tis-unbound icon

Unbound

Silent install package for Unbound

1.26.2-1
System and network
System and network

Preprod packages are packages built on LUTI. They remain in PREPROD usually for 5 days, after which a second VirusTotal scan is performed to verify that the status has not changed.
If the package passes this last check, it is promoted to PROD and published on the store.

  • package: tis-unbound
  • name: Unbound
  • version: 1.26.2-1
  • categories: System and network
  • maintainer: WAPT Team,Tranquil IT,Amel FRADJ,
  • licence: opensource_free,wapt_private
  • target_os: windows
  • architecture: x64
  • signature_date:
  • size: 28.81 Mo

package           : tis-unbound
version           : 1.26.2-1
architecture      : x64
section           : base
priority          : optional
name              : Unbound
categories        : System and network
maintainer        : WAPT Team,Tranquil IT,Amel FRADJ,
description       : Unbound is a validation, recursive and caching DNS resolver. It's designed for speed and simplicity, with modern features based on open standards
depends           : 
conflicts         : 
maturity          : PREPROD
locale            : 
target_os         : windows
min_wapt_version  : 2.3
sources           : 
installed_size    : 
impacted_process  : 
description_fr    : Unbound est un résolveur DNS de validation, récursif et de mise en cache. Il est conçu pour être rapide et simple et intègre des fonctionnalités modernes basées sur des normes ouvertes
description_pl    : Unbound to sprawdzający poprawność, rekursywny i buforujący resolver DNS. Został zaprojektowany tak, aby był szybki i prosty oraz zawierał nowoczesne funkcje oparte na otwartych standardach
description_de    : Unbound ist ein validierender, rekursiver und Caching-DNS-Resolver. Er ist auf Schnelligkeit und Einfachheit ausgelegt und enthält moderne Funktionen, die auf offenen Standards basieren
description_es    : Unbound es un resolvedor DNS de validación, recursivo y de caché. Está diseñado para ser rápido y sencillo, e incorpora funciones modernas basadas en estándares abiertos
description_pt    : O Unbound é um resolvedor de DNS de validação, recursivo e de cache. Foi concebido para ser rápido e simples, e incorpora caraterísticas modernas baseadas em normas abertas
description_it    : Unbound è un resolver DNS di convalida, ricorsivo e con cache. È progettato per essere veloce e semplice e incorpora caratteristiche moderne basate su standard aperti
description_nl    : Unbound is een validatie, recursieve en caching DNS-resolver. Het is ontworpen om snel en eenvoudig te zijn en bevat moderne functies gebaseerd op open standaarden
description_ru    : Unbound - это DNS-резольвер с проверкой, рекурсией и кэшированием. Он разработан как быстрый и простой, и включает в себя современные функции, основанные на открытых стандартах
audit_schedule    : 
editor            : 
keywords          : 
licence           : opensource_free,wapt_private
homepage          : 
package_uuid      : e21da1cc-b8d1-4e6b-ac0c-932061363b8c
valid_from        : 
valid_until       : 
forced_install_on : 
changelog         : 
min_os_version    : 
max_os_version    : 
icon_sha256sum    : 25c3e76c29bfbb86859f4f77f8705aaf45725db8a9df83f512f857a11a33794e
signer            : test
signer_fingerprint: b82fc8ef4a4475c0f69ac168176c2bfc58f572eb716c4eadd65e4785c155dd8e
signature_date    : 2026-10-21T09:10:36.000000
signed_attributes : package,version,architecture,section,priority,name,categories,maintainer,description,depends,conflicts,maturity,locale,target_os,min_wapt_version,sources,installed_size,impacted_process,description_fr,description_pl,description_de,description_es,description_pt,description_it,description_nl,description_ru,audit_schedule,editor,keywords,licence,homepage,package_uuid,valid_from,valid_until,forced_install_on,changelog,min_os_version,max_os_version,icon_sha256sum,signer,signer_fingerprint,signature_date,signed_attributes
signature         : IfnErvK86yt+rJhA34eV+Fl2XwdTzVvScyH/+oPvz8M/hPRO1cUuebuxr6pUedOxbPpzubg0Bi5hm+rbk+sIXunYyCkHz97tABjhdGq5rKJW9xbVnl9lfkwTzAhjHCk7pIJKq3PJ07oUPfXpNegJgur2wxs2dSm5slRAArGVHqKIlW3AYB1ZdQ6GXmzcmKTg7zNa3YAQJTMgn63TCizLeSUusAJz6GtGCoGtRlwvkJjSnN2zSC3rW7N3z66TLEvZRCPFYa8zbHn/s/1iwV/lD4S6HMhOqbYqzVtoPSCgtxbEeEJhBLpmmshwsEozMjbp/eXbK/ZwHytj0bkRZ0JiNQ==

# -*- coding: utf-8 -*-
from setuphelpers import *

r"""
Usable WAPT package functions: install(), uninstall(), session_setup(), audit(), update_package()
{
   "key":"Unbound",
   "name":"Unbound",
   "version":"1.21.0",
   "install_date":"",
   "install_location":"",
   "uninstall_string":"\"C:\\Program Files\\Unbound\\uninst.exe\"",
   "publisher":"NLnet Labs",
   "system_component":0,
   "win64":true
  }

"""
# Declaring global variables - Warnings: 1) WAPT context is only available in package functions; 2) Global variables are not persistent between calls


def install():
    # Declaring local variables
    bin_name = glob.glob("unbound_setup_*.exe")[0]
    # Installing the software

    install_exe_if_needed(bin_name, silentflags="/S", key="Unbound", min_version=control.get_software_version())

# -*- coding: utf-8 -*-
from setuphelpers import *
import json
import re
import requests


def update_package():
    # Declaring local variables
    package_updated = False
    proxies = get_proxies()
    if not proxies:
        proxies = get_proxies_from_wapt_console()
    app_name = control.name

    # Getting latest version from official sources
    re_versions = re.compile(r"unbound_setup_(\d+\.\d+\.\d+)\.exe")
    index = wgets("https://www.nlnetlabs.nl/downloads/unbound/", proxies=proxies)

    for versionbutt in sorted(re_versions.findall(index), key=lambda p: (Version(p)), reverse=True):
        if control.architecture == "x64":
            latest_bin = "unbound_setup_%s.exe" % versionbutt
            download_url = "https://www.nlnetlabs.nl/downloads/unbound/%s" % latest_bin

        if not requests.head(download_url, proxies=proxies).status_code == 404:
            version = versionbutt
            break

    # remove files
    for f in glob.glob("*.exe"):
        if f != latest_bin:
            remove_file(f)

    # Downloading latest binaries
    wget(download_url, latest_bin, proxies=proxies)

    control.set_software_version(version)
    control.save_control_to_wapt()

01ca7fe94636e5a08fcb73849d3b5df25d51e2c82f4dd1a08f01798b25899819 : WAPT/certificate.crt
9ed4b1c3f8e5564d823f4e361eacc1b52dea09379df12fd7a4b54bc4c6e9b560 : WAPT/control
25c3e76c29bfbb86859f4f77f8705aaf45725db8a9df83f512f857a11a33794e : WAPT/icon.png
f48ca42711fc1c3f3c6c7f6d8e1fa0b5026adde6e9e442267fba829282503587 : luti.json
c2b83ecb650f3c7788b240e5437427f62dc33b2a98c9d7e73f9a79f9f99ff1c3 : setup.py
eb0ff4c6bccef42050db47dafd7eb6421f1afbbbf366d39aebbcc3d63cb821e5 : unbound_setup_1.26.2.exe
b8e9847e48402dc7add4208130910ad5d7e1fdbd2d7f8876100d1e61c11bd5a7 : update_package.py