head	1.1;
branch	1.1.1;
access;
symbols
	netbsd-11-0-RC5:1.1.1.3.14.1
	unbound-1-25-1:1.1.1.4
	netbsd-11-0-RC4:1.1.1.3.14.1
	netbsd-11-0-RC3:1.1.1.3.14.1
	netbsd-11-0-RC2:1.1.1.3.14.1
	netbsd-11-0-RC1:1.1.1.3.14.1
	unbound-1-24-2:1.1.1.4
	unbound-1-23-1:1.1.1.4
	perseant-exfatfs-base-20250801:1.1.1.3
	netbsd-11:1.1.1.3.0.14
	netbsd-11-base:1.1.1.3
	netbsd-10-1-RELEASE:1.1.1.3
	perseant-exfatfs-base-20240630:1.1.1.3
	perseant-exfatfs:1.1.1.3.0.12
	perseant-exfatfs-base:1.1.1.3
	netbsd-8-3-RELEASE:1.1.1.1.8.1
	netbsd-9-4-RELEASE:1.1.1.3
	netbsd-10-0-RELEASE:1.1.1.3
	netbsd-10-0-RC6:1.1.1.3
	netbsd-10-0-RC5:1.1.1.3
	unbound-1-19-1:1.1.1.3
	netbsd-10-0-RC4:1.1.1.3
	netbsd-10-0-RC3:1.1.1.3
	netbsd-10-0-RC2:1.1.1.3
	netbsd-10-0-RC1:1.1.1.3
	netbsd-10:1.1.1.3.0.10
	netbsd-10-base:1.1.1.3
	unbound-1-16-3:1.1.1.3
	netbsd-9-3-RELEASE:1.1.1.3
	cjep_sun2x-base1:1.1.1.3
	cjep_sun2x:1.1.1.3.0.8
	cjep_sun2x-base:1.1.1.3
	cjep_staticlib_x-base1:1.1.1.3
	netbsd-9-2-RELEASE:1.1.1.3
	cjep_staticlib_x:1.1.1.3.0.6
	cjep_staticlib_x-base:1.1.1.3
	unbound-1-13-1:1.1.1.3
	netbsd-9-1-RELEASE:1.1.1.3
	phil-wifi-20200421:1.1.1.3
	phil-wifi-20200411:1.1.1.3
	is-mlppp:1.1.1.3.0.4
	is-mlppp-base:1.1.1.3
	phil-wifi-20200406:1.1.1.3
	netbsd-8-2-RELEASE:1.1.1.1.8.1
	netbsd-9-0-RELEASE:1.1.1.3
	netbsd-9-0-RC2:1.1.1.3
	unbound-1-9-6:1.1.1.3
	netbsd-9-0-RC1:1.1.1.3
	phil-wifi-20191119:1.1.1.3
	netbsd-9:1.1.1.3.0.2
	netbsd-9-base:1.1.1.3
	phil-wifi-20190609:1.1.1.3
	netbsd-8-1-RELEASE:1.1.1.1.8.1
	unbound-1-9-1:1.1.1.3
	netbsd-8-1-RC1:1.1.1.1.8.1
	pgoyette-compat-merge-20190127:1.1.1.2
	pgoyette-compat-20190127:1.1.1.2
	pgoyette-compat-20190118:1.1.1.2
	pgoyette-compat-1226:1.1.1.2
	pgoyette-compat-1126:1.1.1.2
	pgoyette-compat-1020:1.1.1.2
	pgoyette-compat-0930:1.1.1.2
	pgoyette-compat-0906:1.1.1.2
	unbound-1-7-3:1.1.1.2
	pgoyette-compat-0728:1.1.1.2
	netbsd-8-0-RELEASE:1.1.1.1.8.1
	phil-wifi:1.1.1.2.0.4
	phil-wifi-base:1.1.1.2
	pgoyette-compat-0625:1.1.1.2
	netbsd-8-0-RC2:1.1.1.1.8.1
	pgoyette-compat-0521:1.1.1.2
	pgoyette-compat-0502:1.1.1.2
	pgoyette-compat-0422:1.1.1.2
	netbsd-8-0-RC1:1.1.1.1.8.1
	pgoyette-compat-0415:1.1.1.2
	pgoyette-compat-0407:1.1.1.2
	pgoyette-compat-0330:1.1.1.2
	pgoyette-compat-0322:1.1.1.2
	pgoyette-compat-0315:1.1.1.2
	pgoyette-compat:1.1.1.2.0.2
	pgoyette-compat-base:1.1.1.2
	unbound-1-6-8:1.1.1.2
	matt-nb8-mediatek:1.1.1.1.0.12
	matt-nb8-mediatek-base:1.1.1.1
	perseant-stdc-iso10646:1.1.1.1.0.10
	perseant-stdc-iso10646-base:1.1.1.1
	netbsd-8:1.1.1.1.0.8
	netbsd-8-base:1.1.1.1
	prg-localcount2-base3:1.1.1.1
	prg-localcount2-base2:1.1.1.1
	prg-localcount2-base1:1.1.1.1
	prg-localcount2:1.1.1.1.0.6
	prg-localcount2-base:1.1.1.1
	pgoyette-localcount-20170426:1.1.1.1
	bouyer-socketcan-base1:1.1.1.1
	pgoyette-localcount-20170320:1.1.1.1
	bouyer-socketcan:1.1.1.1.0.4
	bouyer-socketcan-base:1.1.1.1
	pgoyette-localcount-20170107:1.1.1.1
	pgoyette-localcount-20161104:1.1.1.1
	pgoyette-localcount:1.1.1.1.0.2
	localcount-20160914:1.1.1.1
	unbound-1-5-9:1.1.1.1
	NLNETLABS:1.1.1;
locks; strict;
comment	@# @;


1.1
date	2016.08.20.11.11.06;	author christos;	state Exp;
branches
	1.1.1.1;
next	;
commitid	TgCvoOC8yQxac2jz;

1.1.1.1
date	2016.08.20.11.11.06;	author christos;	state Exp;
branches
	1.1.1.1.2.1
	1.1.1.1.8.1;
next	1.1.1.2;
commitid	TgCvoOC8yQxac2jz;

1.1.1.2
date	2018.02.06.02.39.37;	author christos;	state Exp;
branches
	1.1.1.2.4.1;
next	1.1.1.3;
commitid	qeqT9bPzhT9JaKpA;

1.1.1.3
date	2019.05.25.21.17.58;	author christos;	state Exp;
branches
	1.1.1.3.14.1;
next	1.1.1.4;
commitid	N8Uz34hJGvap9DoB;

1.1.1.4
date	2025.09.06.14.24.11;	author christos;	state Exp;
branches;
next	;
commitid	zLlksX9d7yHc3F9G;

1.1.1.1.2.1
date	2016.08.20.11.11.06;	author pgoyette;	state dead;
branches;
next	1.1.1.1.2.2;
commitid	0FvUzdNwg07UHcmz;

1.1.1.1.2.2
date	2016.09.14.03.04.14;	author pgoyette;	state Exp;
branches;
next	;
commitid	0FvUzdNwg07UHcmz;

1.1.1.1.8.1
date	2018.04.12.01.38.58;	author msaitoh;	state Exp;
branches;
next	;
commitid	t5lnMt5mtvxvK5yA;

1.1.1.2.4.1
date	2019.06.10.21.51.50;	author christos;	state Exp;
branches;
next	;
commitid	jtc8rnCzWiEEHGqB;

1.1.1.3.14.1
date	2026.01.23.16.15.59;	author martin;	state Exp;
branches;
next	;
commitid	0mBclk78g8USdxrG;


desc
@@


1.1
log
@Initial revision
@
text
@# The NSIS (http://nsis.sourceforge.net) install script.
# This script is BSD licensed.

# use the default compression to help anti-virus in scanning us
#SetCompressor /solid /final lzma

!include LogicLib.nsh
!include MUI2.nsh

!define VERSION "0.0.0"
!define QUADVERSION "0.0.0.0"

outFile "unbound_setup_${VERSION}.exe"
Name "Unbound"

# default install directory
installDir "$PROGRAMFILES\Unbound"
installDirRegKey HKLM "Software\Unbound" "InstallLocation"
RequestExecutionLevel admin
#give credits to Nullsoft: BrandingText ""
VIAddVersionKey "ProductName" "Unbound"
VIAddVersionKey "CompanyName" "NLnet Labs"
VIAddVersionKey "FileDescription" "(un)install the unbound DNS resolver"
VIAddVersionKey "LegalCopyright" "Copyright 2009, NLnet Labs"
VIAddVersionKey "FileVersion" "${QUADVERSION}"
VIAddVersionKey "ProductVersion" "${QUADVERSION}"
VIProductVersion "${QUADVERSION}"

# Global Variables
Var StartMenuFolder

# use ReserveFile for files required before actual installation
# makes the installer start faster
#ReserveFile "System.dll"
#ReserveFile "NsExec.dll"

!define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\orange-install-nsis.ico"
!define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\orange-uninstall-nsis.ico"

!define MUI_HEADERIMAGE
!define MUI_HEADERIMAGE_RIGHT
!define MUI_HEADERIMAGE_BITMAP "setup_top.bmp"
!define MUI_WELCOMEFINISHPAGE_BITMAP "setup_left.bmp"
!define MUI_ABORTWARNING
#!define MUI_FINISHPAGE_NOAUTOCLOSE  # so we can inspect install log.

!insertmacro MUI_PAGE_WELCOME
!insertmacro MUI_PAGE_LICENSE "..\LICENSE"
!insertmacro MUI_PAGE_COMPONENTS
!insertmacro MUI_PAGE_DIRECTORY

!define MUI_STARTMENUPAGE_REGISTRY_ROOT "HKLM"
!define MUI_STARTMENUPAGE_REGISTRY_KEY "Software\Unbound"
!define MUI_STARTMENUPAGE_REGISTRY_VALUENAME "Start Menu Folder"
!define MUI_STARTMENUPAGE_DEFAULTFOLDER "Unbound"
!insertmacro MUI_PAGE_STARTMENU UnboundStartMenu $StartMenuFolder

!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_PAGE_FINISH

!define MUI_WELCOMEPAGE_TEXT "This wizard will guide you through the uninstallation of Unbound.$\r$\n$\r$\nClick Next to continue."
!insertmacro MUI_UNPAGE_WELCOME
!insertmacro MUI_UNPAGE_CONFIRM
!insertmacro MUI_UNPAGE_INSTFILES
!insertmacro MUI_UNPAGE_FINISH

!insertmacro MUI_LANGUAGE "English" 

# default section, one per component, we have one component.
section "Unbound" SectionUnbound
	SectionIn RO  # cannot unselect this one
	# real work in postinstall
sectionEnd

section "Root anchor - DNSSEC" SectionRootKey
	# add estimated size for key (Kb)
	AddSize 2
sectionEnd

section "-hidden.postinstall"
	# copy files
	setOutPath $INSTDIR
	File "..\LICENSE"
	File "README.txt"
	File "..\unbound.exe"
	File "..\unbound-checkconf.exe"
	File "..\unbound-control.exe"
	File "..\unbound-host.exe"
	File "..\unbound-anchor.exe"
	File "..\unbound-service-install.exe"
	File "..\unbound-service-remove.exe"
	File "..\anchor-update.exe"
	File "unbound-control-setup.cmd"
	File "unbound-website.url"
	File "service.conf"
	File "..\doc\example.conf"
	File "..\doc\Changelog"

	# Store Root Key choice
	SectionGetFlags ${SectionRootKey} $R0
	IntOp $R0 $R0 & ${SF_SELECTED}
	${If} $R0 == ${SF_SELECTED}
		ClearErrors
		FileOpen $R1 "$INSTDIR\service.conf" a
		IfErrors done_rk
		FileSeek $R1 0 END
		FileWrite $R1 "$\nserver: auto-trust-anchor-file: $\"$INSTDIR\root.key$\"$\n"
		FileClose $R1
	  done_rk:
		WriteRegStr HKLM "Software\Unbound" "RootAnchor" "$\"$INSTDIR\unbound-anchor.exe$\" -a $\"$INSTDIR\root.key$\" -c $\"$INSTDIR\icannbundle.pem$\""
	${Else}
		WriteRegStr HKLM "Software\Unbound" "RootAnchor" ""
	${EndIf}

	# store installation folder
	WriteRegStr HKLM "Software\Unbound" "InstallLocation" "$INSTDIR"
	WriteRegStr HKLM "Software\Unbound" "ConfigFile" "$INSTDIR\service.conf"
	WriteRegStr HKLM "Software\Unbound" "CronAction" ""
	WriteRegDWORD HKLM "Software\Unbound" "CronTime" 86400

	# uninstaller
	WriteUninstaller "uninst.exe"

	# register uninstaller
	WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Unbound" "DisplayName" "Unbound"
	WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Unbound" "UninstallString" "$\"$INSTDIR\uninst.exe$\""
	WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Unbound" "QuietUninstallString" "$\"$INSTDIR\uninst.exe$\" /S"
	WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Unbound" "NoModify" "1"
	WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Unbound" "NoRepair" "1"
	WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Unbound" "URLInfoAbout" "http://unbound.net"
	WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Unbound" "Publisher" "NLnet Labs"

	# start menu items
	!insertmacro MUI_STARTMENU_WRITE_BEGIN UnboundStartMenu
	CreateDirectory "$SMPROGRAMS\$StartMenuFolder"
	CreateShortCut "$SMPROGRAMS\$StartMenuFolder\unbound.net website.lnk" "$INSTDIR\unbound-website.url" "" "$INSTDIR\unbound.exe" "" "" "" "Visit the unbound website"
	CreateShortCut "$SMPROGRAMS\$StartMenuFolder\Uninstall.lnk" "$INSTDIR\uninst.exe" "" "" "" "" "" "Uninstall unbound"
	!insertmacro MUI_STARTMENU_WRITE_END

	# install service entry
	nsExec::ExecToLog '"$INSTDIR\unbound-service-install.exe"'
	# start unbound service
	nsExec::ExecToLog '"$INSTDIR\unbound-service-install.exe" start'
sectionEnd

# set section descriptions
LangString DESC_unbound ${LANG_ENGLISH} "The base unbound DNS(SEC) validating caching resolver. $\r$\n$\r$\nStarted at boot from the Services control panel, logs to the Application Log, and the config file is its Program Files folder."
LangString DESC_rootkey ${LANG_ENGLISH} "Set up to use the DNSSEC root trust anchor. It is automatically updated. $\r$\n$\r$\nThis provides the main key that is used for security verification."

!insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
  !insertmacro MUI_DESCRIPTION_TEXT ${SectionUnbound} $(DESC_unbound)
  !insertmacro MUI_DESCRIPTION_TEXT ${SectionRootKey} $(DESC_rootkey)
!insertmacro MUI_FUNCTION_DESCRIPTION_END

# setup macros for uninstall functions.
!ifdef UN
!undef UN
!endif
!define UN "un."

# uninstaller section
section "un.Unbound"
	# stop unbound service
	nsExec::ExecToLog '"$INSTDIR\unbound-service-remove.exe" stop'
	# uninstall service entry
	nsExec::ExecToLog '"$INSTDIR\unbound-service-remove.exe"'
	# deregister uninstall
	DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Unbound"
	Delete "$INSTDIR\uninst.exe"   # delete self
	Delete "$INSTDIR\LICENSE"
	Delete "$INSTDIR\README.txt"
	Delete "$INSTDIR\unbound.exe"
	Delete "$INSTDIR\unbound-checkconf.exe"
	Delete "$INSTDIR\unbound-control.exe"
	Delete "$INSTDIR\unbound-host.exe"
	Delete "$INSTDIR\unbound-anchor.exe"
	Delete "$INSTDIR\unbound-service-install.exe"
	Delete "$INSTDIR\unbound-service-remove.exe"
	Delete "$INSTDIR\anchor-update.exe"
	Delete "$INSTDIR\unbound-control-setup.cmd"
	Delete "$INSTDIR\unbound-website.url"
	Delete "$INSTDIR\service.conf"
	Delete "$INSTDIR\example.conf"
	Delete "$INSTDIR\Changelog"
	Delete "$INSTDIR\root.key"
	RMDir "$INSTDIR"

	# start menu items
	!insertmacro MUI_STARTMENU_GETFOLDER UnboundStartMenu $StartMenuFolder
	Delete "$SMPROGRAMS\$StartMenuFolder\Uninstall.lnk"
	Delete "$SMPROGRAMS\$StartMenuFolder\unbound.net website.lnk"
	RMDir "$SMPROGRAMS\$StartMenuFolder"

	DeleteRegKey HKLM "Software\Unbound"
sectionEnd
@


1.1.1.1
log
@Import unbound 1.5.9
@
text
@@


1.1.1.1.8.1
log
@Pull up following revision(s) (requested by snj in ticket #744):
	doc/3RDPARTY: 1.1502
	distrib/sets/lists/base/shl.mi: 1.829
	distrib/sets/lists/debug/shl.mi: 1.191
	external/bsd/unbound/Makefile.inc: up to 1.4
	external/bsd/unbound/dist/.gitattributes: up to 1.1.1.1
	external/bsd/unbound/dist/.gitignore: up to 1.1.1.2
	external/bsd/unbound/dist/Makefile.in: up to 1.1.1.2
	external/bsd/unbound/dist/ac_pkg_swig.m4: up to 1.1.1.2
	external/bsd/unbound/dist/aclocal.m4: up to 1.1.1.2
	external/bsd/unbound/dist/acx_nlnetlabs.m4: up to 1.1.1.2
	external/bsd/unbound/dist/acx_python.m4: up to 1.1.1.2
	external/bsd/unbound/dist/cachedb/cachedb.c: up to 1.1.1.2
	external/bsd/unbound/dist/compat/arc4_lock.c: up to 1.1.1.2
	external/bsd/unbound/dist/compat/arc4random.c: up to 1.1.1.2
	external/bsd/unbound/dist/compat/ctime_r.c: up to 1.1.1.2
	external/bsd/unbound/dist/compat/getentropy_linux.c: up to 1.1.1.2
	external/bsd/unbound/dist/config.h.in: up to 1.1.1.2
	external/bsd/unbound/dist/configure: up to 1.1.1.2
	external/bsd/unbound/dist/configure.ac: up to 1.1.1.2
	external/bsd/unbound/dist/contrib/README: up to 1.1.1.2
	external/bsd/unbound/dist/contrib/aaaa-filter-iterator.patch: up to 1.1.1.2
	external/bsd/unbound/dist/contrib/fastrpz.patch: up to 1.1.1.1
	external/bsd/unbound/dist/contrib/libunbound.pc.in: up to 1.1.1.1
	external/bsd/unbound/dist/contrib/parseunbound.pl: up to 1.1.1.2
	external/bsd/unbound/dist/contrib/redirect-bogus.patch: up to 1.1.1.1
	external/bsd/unbound/dist/contrib/unbound.service.in: up to 1.1.1.1
	external/bsd/unbound/dist/contrib/unbound.socket.in: up to 1.1.1.1
	external/bsd/unbound/dist/contrib/unbound_munin_: up to 1.1.1.2
	external/bsd/unbound/dist/daemon/acl_list.c: up to 1.1.1.2
	external/bsd/unbound/dist/daemon/acl_list.h: up to 1.1.1.2
	external/bsd/unbound/dist/daemon/cachedump.c: up to 1.1.1.2
	external/bsd/unbound/dist/daemon/daemon.c: up to 1.1.1.2
	external/bsd/unbound/dist/daemon/daemon.h: up to 1.1.1.2
	external/bsd/unbound/dist/daemon/remote.c: up to 1.1.1.2
	external/bsd/unbound/dist/daemon/remote.h: up to 1.1.1.2
	external/bsd/unbound/dist/daemon/stats.c: up to 1.1.1.2
	external/bsd/unbound/dist/daemon/stats.h: up to 1.1.1.2
	external/bsd/unbound/dist/daemon/unbound.c: up to 1.1.1.2
	external/bsd/unbound/dist/daemon/worker.c: up to 1.1.1.2
	external/bsd/unbound/dist/daemon/worker.h: up to 1.1.1.2
	external/bsd/unbound/dist/dns64/dns64.c: up to 1.1.1.2
	external/bsd/unbound/dist/dnscrypt/cert.h: up to 1.1.1.1
	external/bsd/unbound/dist/dnscrypt/dnscrypt.c: up to 1.1.1.1
	external/bsd/unbound/dist/dnscrypt/dnscrypt.h: up to 1.1.1.1
	external/bsd/unbound/dist/dnscrypt/dnscrypt.m4: up to 1.1.1.1
	external/bsd/unbound/dist/dnscrypt/dnscrypt_config.h.in: up to 1.1.1.1
	external/bsd/unbound/dist/dnscrypt/testdata/gencert.sh: up to 1.1.1.1
	external/bsd/unbound/dist/dnscrypt/testdata/keys1/public.key: up to 1.1.1.1
	external/bsd/unbound/dist/dnscrypt/testdata/keys1/secret.key: up to 1.1.1.1
	external/bsd/unbound/dist/dnscrypt/testdata/keys2/public.key: up to 1.1.1.1
	external/bsd/unbound/dist/dnscrypt/testdata/keys2/secret.key: up to 1.1.1.1
	external/bsd/unbound/dist/dnstap/dnstap.c: up to 1.1.1.2
	external/bsd/unbound/dist/doc/CNAME-basedRedirectionDesignNotes.pdf: up to 1.1.1.1
	external/bsd/unbound/dist/doc/Changelog: up to 1.1.1.2
	external/bsd/unbound/dist/doc/IP-BasedActions.pdf: up to 1.1.1.1
	external/bsd/unbound/dist/doc/README: up to 1.1.1.2
	external/bsd/unbound/dist/doc/example.conf.in: up to 1.1.1.2
	external/bsd/unbound/dist/doc/libunbound.3.in: up to 1.1.1.2
	external/bsd/unbound/dist/doc/requirements.txt: up to 1.1.1.2
	external/bsd/unbound/dist/doc/unbound-anchor.8.in: up to 1.1.1.2
	external/bsd/unbound/dist/doc/unbound-checkconf.8.in: up to 1.1.1.2
	external/bsd/unbound/dist/doc/unbound-control.8.in: up to 1.1.1.2
	external/bsd/unbound/dist/doc/unbound-host.1.in: up to 1.1.1.2
	external/bsd/unbound/dist/doc/unbound.8.in: up to 1.1.1.2
	external/bsd/unbound/dist/doc/unbound.conf.5.in: up to 1.1.1.2
	external/bsd/unbound/dist/doc/unbound.doxygen: up to 1.1.1.2
	external/bsd/unbound/dist/edns-subnet/addrtree.c: up to 1.1.1.1
	external/bsd/unbound/dist/edns-subnet/addrtree.h: up to 1.1.1.1
	external/bsd/unbound/dist/edns-subnet/edns-subnet.c: up to 1.1.1.1
	external/bsd/unbound/dist/edns-subnet/edns-subnet.h: up to 1.1.1.1
	external/bsd/unbound/dist/edns-subnet/subnet-whitelist.c: up to 1.1.1.1
	external/bsd/unbound/dist/edns-subnet/subnet-whitelist.h: up to 1.1.1.1
	external/bsd/unbound/dist/edns-subnet/subnetmod.c: up to 1.1.1.1
	external/bsd/unbound/dist/edns-subnet/subnetmod.h: up to 1.1.1.1
	external/bsd/unbound/dist/ipsecmod/ipsecmod-whitelist.c: up to 1.1.1.1
	external/bsd/unbound/dist/ipsecmod/ipsecmod-whitelist.h: up to 1.1.1.1
	external/bsd/unbound/dist/ipsecmod/ipsecmod.c: up to 1.1.1.1
	external/bsd/unbound/dist/ipsecmod/ipsecmod.h: up to 1.1.1.1
	external/bsd/unbound/dist/iterator/iter_delegpt.c: up to 1.1.1.2
	external/bsd/unbound/dist/iterator/iter_delegpt.h: up to 1.1.1.2
	external/bsd/unbound/dist/iterator/iter_donotq.h: up to 1.1.1.2
	external/bsd/unbound/dist/iterator/iter_fwd.c: up to 1.1.1.2
	external/bsd/unbound/dist/iterator/iter_fwd.h: up to 1.1.1.2
	external/bsd/unbound/dist/iterator/iter_hints.c: up to 1.1.1.2
	external/bsd/unbound/dist/iterator/iter_hints.h: up to 1.1.1.2
	external/bsd/unbound/dist/iterator/iter_priv.h: up to 1.1.1.2
	external/bsd/unbound/dist/iterator/iter_scrub.c: up to 1.1.1.2
	external/bsd/unbound/dist/iterator/iter_utils.c: up to 1.1.1.2
	external/bsd/unbound/dist/iterator/iter_utils.h: up to 1.1.1.2
	external/bsd/unbound/dist/iterator/iterator.c: up to 1.1.1.2
	external/bsd/unbound/dist/iterator/iterator.h: up to 1.1.1.2
	external/bsd/unbound/dist/libunbound/context.c: up to 1.1.1.2
	external/bsd/unbound/dist/libunbound/context.h: up to 1.1.1.2
	external/bsd/unbound/dist/libunbound/libunbound.c: up to 1.1.1.2
	external/bsd/unbound/dist/libunbound/libworker.c: up to 1.1.1.2
	external/bsd/unbound/dist/libunbound/libworker.h: up to 1.1.1.2
	external/bsd/unbound/dist/libunbound/python/doc/conf.py: up to 1.1.1.2
	external/bsd/unbound/dist/libunbound/python/doc/examples/example1a.rst: up to 1.1.1.2
	external/bsd/unbound/dist/libunbound/python/doc/examples/example1b.rst: up to 1.1.1.2
	external/bsd/unbound/dist/libunbound/python/doc/examples/example2.rst: up to 1.1.1.2
	external/bsd/unbound/dist/libunbound/python/doc/examples/example3.rst: up to 1.1.1.2
	external/bsd/unbound/dist/libunbound/python/doc/examples/example4.rst: up to 1.1.1.2
	external/bsd/unbound/dist/libunbound/python/doc/examples/example5.rst: up to 1.1.1.2
	external/bsd/unbound/dist/libunbound/python/doc/examples/example6.rst: up to 1.1.1.2
	external/bsd/unbound/dist/libunbound/python/doc/examples/example7.rst: up to 1.1.1.2
	external/bsd/unbound/dist/libunbound/python/doc/examples/example8.rst: up to 1.1.1.2
	external/bsd/unbound/dist/libunbound/python/doc/examples/index.rst: up to 1.1.1.2
	external/bsd/unbound/dist/libunbound/python/doc/install.rst: up to 1.1.1.2
	external/bsd/unbound/dist/libunbound/python/doc/intro.rst: up to 1.1.1.2
	external/bsd/unbound/dist/libunbound/unbound-event.h: up to 1.1.1.2
	external/bsd/unbound/dist/libunbound/unbound.h: up to 1.1.1.2
	external/bsd/unbound/dist/libunbound/worker.h: up to 1.1.1.2
	external/bsd/unbound/dist/pythonmod/doc/conf.py: up to 1.1.1.2
	external/bsd/unbound/dist/pythonmod/doc/examples/example0-1.py: up to 1.1.1.2
	external/bsd/unbound/dist/pythonmod/doc/examples/example0.rst: up to 1.1.1.2
	external/bsd/unbound/dist/pythonmod/doc/examples/example1.rst: up to 1.1.1.2
	external/bsd/unbound/dist/pythonmod/doc/examples/example2.rst: up to 1.1.1.2
	external/bsd/unbound/dist/pythonmod/doc/examples/example3.rst: up to 1.1.1.2
	external/bsd/unbound/dist/pythonmod/doc/examples/example4.rst: up to 1.1.1.2
	external/bsd/unbound/dist/pythonmod/doc/examples/example5.rst: up to 1.1.1.1
	external/bsd/unbound/dist/pythonmod/doc/examples/example6.rst: up to 1.1.1.1
	external/bsd/unbound/dist/pythonmod/doc/examples/index.rst: up to 1.1.1.2
	external/bsd/unbound/dist/pythonmod/doc/install.rst: up to 1.1.1.2
	external/bsd/unbound/dist/pythonmod/doc/modules/functions.rst: up to 1.1.1.2
	external/bsd/unbound/dist/pythonmod/doc/modules/struct.rst: up to 1.1.1.2
	external/bsd/unbound/dist/pythonmod/doc/usecase.rst: up to 1.1.1.2
	external/bsd/unbound/dist/pythonmod/examples/edns.py: up to 1.1.1.1
	external/bsd/unbound/dist/pythonmod/examples/inplace_callbacks.py: up to 1.1.1.1
	external/bsd/unbound/dist/pythonmod/interface.i: up to 1.1.1.2
	external/bsd/unbound/dist/pythonmod/pythonmod.c: up to 1.1.1.2
	external/bsd/unbound/dist/pythonmod/pythonmod.h: up to 1.1.1.2
	external/bsd/unbound/dist/pythonmod/pythonmod_utils.c: up to 1.1.1.2
	external/bsd/unbound/dist/pythonmod/test-edns.conf: up to 1.1.1.1
	external/bsd/unbound/dist/pythonmod/test-inplace_callbacks.conf: up to 1.1.1.1
	external/bsd/unbound/dist/respip/respip.c: up to 1.1.1.1
	external/bsd/unbound/dist/respip/respip.h: up to 1.1.1.1
	external/bsd/unbound/dist/services/authzone.c: up to 1.1.1.1
	external/bsd/unbound/dist/services/authzone.h: up to 1.1.1.1
	external/bsd/unbound/dist/services/cache/dns.c: up to 1.1.1.2
	external/bsd/unbound/dist/services/cache/dns.h: up to 1.1.1.2
	external/bsd/unbound/dist/services/cache/infra.c: up to 1.1.1.2
	external/bsd/unbound/dist/services/cache/infra.h: up to 1.1.1.2
	external/bsd/unbound/dist/services/cache/rrset.c: up to 1.1.1.2
	external/bsd/unbound/dist/services/cache/rrset.h: up to 1.1.1.2
	external/bsd/unbound/dist/services/listen_dnsport.c: up to 1.1.1.2
	external/bsd/unbound/dist/services/listen_dnsport.h: up to 1.1.1.2
	external/bsd/unbound/dist/services/localzone.c: up to 1.1.1.2
	external/bsd/unbound/dist/services/localzone.h: up to 1.1.1.2
	external/bsd/unbound/dist/services/mesh.c: up to 1.1.1.2
	external/bsd/unbound/dist/services/mesh.h: up to 1.1.1.2
	external/bsd/unbound/dist/services/modstack.c: up to 1.1.1.2
	external/bsd/unbound/dist/services/modstack.h: up to 1.1.1.2
	external/bsd/unbound/dist/services/outside_network.c: up to 1.1.1.2
	external/bsd/unbound/dist/services/outside_network.h: up to 1.1.1.2
	external/bsd/unbound/dist/services/view.c: up to 1.1.1.1
	external/bsd/unbound/dist/services/view.h: up to 1.1.1.1
	external/bsd/unbound/dist/sldns/keyraw.c: up to 1.1.1.2
	external/bsd/unbound/dist/sldns/keyraw.h: up to 1.1.1.2
	external/bsd/unbound/dist/sldns/parse.c: up to 1.1.1.2
	external/bsd/unbound/dist/sldns/parse.h: up to 1.1.1.2
	external/bsd/unbound/dist/sldns/parseutil.c: up to 1.1.1.2
	external/bsd/unbound/dist/sldns/parseutil.h: up to 1.1.1.2
	external/bsd/unbound/dist/sldns/rrdef.c: up to 1.1.1.2
	external/bsd/unbound/dist/sldns/rrdef.h: up to 1.1.1.2
	external/bsd/unbound/dist/sldns/sbuffer.c: up to 1.1.1.2
	external/bsd/unbound/dist/sldns/sbuffer.h: up to 1.1.1.2
	external/bsd/unbound/dist/sldns/str2wire.c: up to 1.1.1.2
	external/bsd/unbound/dist/sldns/str2wire.h: up to 1.1.1.2
	external/bsd/unbound/dist/sldns/wire2str.c: up to 1.1.1.2
	external/bsd/unbound/dist/sldns/wire2str.h: up to 1.1.1.2
	external/bsd/unbound/dist/smallapp/unbound-anchor.c: up to 1.1.1.2
	external/bsd/unbound/dist/smallapp/unbound-checkconf.c: up to 1.1.1.2
	external/bsd/unbound/dist/smallapp/unbound-control.c: up to 1.1.1.2
	external/bsd/unbound/dist/smallapp/unbound-host.c: up to 1.1.1.2
	external/bsd/unbound/dist/smallapp/worker_cb.c: up to 1.1.1.2
	external/bsd/unbound/dist/systemd.m4: up to 1.1.1.1
	external/bsd/unbound/dist/testcode/asynclook.c: up to 1.1.1.2
	external/bsd/unbound/dist/testcode/checklocks.c: up to 1.1.1.2
	external/bsd/unbound/dist/testcode/checklocks.h: up to 1.1.1.2
	external/bsd/unbound/dist/testcode/do-tests.sh: up to 1.1.1.2
	external/bsd/unbound/dist/testcode/fake_event.c: up to 1.1.1.2
	external/bsd/unbound/dist/testcode/lock_verify.c: up to 1.1.1.2
	external/bsd/unbound/dist/testcode/memstats.c: up to 1.1.1.2
	external/bsd/unbound/dist/testcode/mini_tdir.sh: up to 1.1.1.1
	external/bsd/unbound/dist/testcode/perf.c: up to 1.1.1.2
	external/bsd/unbound/dist/testcode/petal.c: up to 1.1.1.2
	external/bsd/unbound/dist/testcode/replay.c: up to 1.1.1.2
	external/bsd/unbound/dist/testcode/replay.h: up to 1.1.1.2
	external/bsd/unbound/dist/testcode/run_vm.sh: up to 1.1.1.2
	external/bsd/unbound/dist/testcode/signit.c: up to 1.1.1.2
	external/bsd/unbound/dist/testcode/streamtcp.c: up to 1.1.1.2
	external/bsd/unbound/dist/testcode/testbound.c: up to 1.1.1.2
	external/bsd/unbound/dist/testcode/testpkts.c: up to 1.1.1.2
	external/bsd/unbound/dist/testcode/testpkts.h: up to 1.1.1.2
	external/bsd/unbound/dist/testcode/unitauth.c: up to 1.1.1.1
	external/bsd/unbound/dist/testcode/unitecs.c: up to 1.1.1.1
	external/bsd/unbound/dist/testcode/unitlruhash.c: up to 1.1.1.2
	external/bsd/unbound/dist/testcode/unitmain.c: up to 1.1.1.2
	external/bsd/unbound/dist/testcode/unitmain.h: up to 1.1.1.2
	external/bsd/unbound/dist/testcode/unitneg.c: up to 1.1.1.2
	external/bsd/unbound/dist/testcode/unitslabhash.c: up to 1.1.1.2
	external/bsd/unbound/dist/testcode/unitverify.c: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/00-lint.tdir/00-lint.dsc: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/00-lint.tdir/00-lint.test: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/00-lint.tpkg delete
	external/bsd/unbound/dist/testdata/01-doc.tdir/01-doc.dsc: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/01-doc.tdir/01-doc.test: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/01-doc.tpkg  delete
	external/bsd/unbound/dist/testdata/02-unittest.tdir/02-unittest.dsc: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/02-unittest.tdir/02-unittest.test: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/02-unittest.tpkg delete
	external/bsd/unbound/dist/testdata/03-testbound.tdir/03-testbound.dsc: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/03-testbound.tdir/03-testbound.test: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/03-testbound.tpkg delete
	external/bsd/unbound/dist/testdata/04-checkconf.tdir/04-checkconf.dsc: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/04-checkconf.tdir/04-checkconf.test: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/04-checkconf.tdir/bad.badfwd: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/04-checkconf.tdir/bad.badif: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/04-checkconf.tdir/bad.badip: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/04-checkconf.tdir/bad.bind: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/04-checkconf.tdir/bad.user: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/04-checkconf.tdir/good.all: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/04-checkconf.tdir/good.ifport: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/04-checkconf.tdir/good.include: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/04-checkconf.tdir/warn.algo: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/04-checkconf.tpkg delete
	external/bsd/unbound/dist/testdata/05-asynclook.tdir/05-asynclook.dsc: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/05-asynclook.tdir/05-asynclook.hosts: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/05-asynclook.tdir/05-asynclook.post: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/05-asynclook.tdir/05-asynclook.pre: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/05-asynclook.tdir/05-asynclook.test: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/05-asynclook.tdir/05-asynclook.testns: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/05-asynclook.tpkg delete
	external/bsd/unbound/dist/testdata/06-ianaports.tdir/06-ianaports.dsc: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/06-ianaports.tdir/06-ianaports.test: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/06-ianaports.tpkg delete
	external/bsd/unbound/dist/testdata/07-confroot.tdir/07-confroot.dsc: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/07-confroot.tdir/07-confroot.test: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/07-confroot.tpkg delete
	external/bsd/unbound/dist/testdata/08-host-lib.tdir/08-host-lib.dsc: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/08-host-lib.tdir/08-host-lib.hosts: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/08-host-lib.tdir/08-host-lib.post: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/08-host-lib.tdir/08-host-lib.pre: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/08-host-lib.tdir/08-host-lib.test: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/08-host-lib.tdir/08-host-lib.testns: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/08-host-lib.tpkg delete
	external/bsd/unbound/dist/testdata/09-unbound-control.tdir/09-unbound-control.conf: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/09-unbound-control.tdir/09-unbound-control.dsc: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/09-unbound-control.tdir/09-unbound-control.post: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/09-unbound-control.tdir/09-unbound-control.pre: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/09-unbound-control.tdir/09-unbound-control.test: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/09-unbound-control.tdir/09-unbound-control.testns: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/09-unbound-control.tdir/bad_control.key: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/09-unbound-control.tdir/bad_control.pem: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/09-unbound-control.tdir/bad_server.key: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/09-unbound-control.tdir/bad_server.pem: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/09-unbound-control.tdir/local_data: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/09-unbound-control.tdir/local_data_remove: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/09-unbound-control.tdir/local_zones: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/09-unbound-control.tdir/local_zones_remove: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/09-unbound-control.tdir/unbound_control.key: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/09-unbound-control.tdir/unbound_control.pem: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/09-unbound-control.tdir/unbound_server.key: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/09-unbound-control.tdir/unbound_server.pem: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/09-unbound-control.tpkg delete
	external/bsd/unbound/dist/testdata/10-unbound-anchor.tdir/10-unbound-anchor.conf: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/10-unbound-anchor.tdir/10-unbound-anchor.dsc: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/10-unbound-anchor.tdir/10-unbound-anchor.post: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/10-unbound-anchor.tdir/10-unbound-anchor.pre: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/10-unbound-anchor.tdir/10-unbound-anchor.test: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/10-unbound-anchor.tdir/10-unbound-anchor.testns: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/10-unbound-anchor.tdir/127.0.0.1/bad.p7s: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/10-unbound-anchor.tdir/127.0.0.1/bad.xml: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/10-unbound-anchor.tdir/127.0.0.1/no_more_keys.p7s: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/10-unbound-anchor.tdir/127.0.0.1/no_more_keys.xml: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/10-unbound-anchor.tdir/127.0.0.1/root.p7s: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/10-unbound-anchor.tdir/127.0.0.1/root.xml: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/10-unbound-anchor.tdir/K.+005+37348.ds: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/10-unbound-anchor.tdir/K.+005+37348.key: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/10-unbound-anchor.tdir/K.+005+37348.private: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/10-unbound-anchor.tdir/keys/test_cert.key: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/10-unbound-anchor.tdir/keys/test_cert.pem: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/10-unbound-anchor.tdir/keys/unbound-control-setup: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/10-unbound-anchor.tdir/keys/unbound_control.key: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/10-unbound-anchor.tdir/keys/unbound_control.pem: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/10-unbound-anchor.tdir/keys/unbound_server.key: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/10-unbound-anchor.tdir/keys/unbound_server.pem: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/10-unbound-anchor.tdir/petal.key: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/10-unbound-anchor.tdir/petal.pem: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/10-unbound-anchor.tdir/signit: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/10-unbound-anchor.tdir/test_cert.key: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/10-unbound-anchor.tdir/test_cert.pem: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/10-unbound-anchor.tpkg delete
	external/bsd/unbound/dist/testdata/autotrust_10key.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/autotrust_addpend_2exceed.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/autotrust_addpend_early.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/autotrust_addpend_nosign.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/autotrust_addpend_nosignnew.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/autotrust_addpend_once.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/autotrust_addpend_twice.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/autotrust_init.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/autotrust_init_ds.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/autotrust_init_fail.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/autotrust_init_failsig.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/autotrust_init_legacy.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/autotrust_init_sigs.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/autotrust_init_zsk.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/autotrust_missing.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/autotrust_missing_all.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/autotrust_missing_returns.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/autotrust_probefail.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/autotrust_probefailsig.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/autotrust_revoked_use.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/autotrust_revoked_with_invalid.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/autotrust_revtp.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/autotrust_revtp_read.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/autotrust_revtp_use.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/autotrust_rollalgo.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/autotrust_rollalgo_unknown.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/autotrust_rollover.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/autotrust_valid_use.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/black_data.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/black_dnskey.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/black_ds.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/black_ds_entry.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/black_ent.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/black_key_entry.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/black_prime.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/black_prime_entry.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/chaos_trustanchor.rpl: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/common.sh: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/ctrl_itr.tdir/bad_control.key: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/ctrl_itr.tdir/bad_control.pem: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/ctrl_itr.tdir/bad_server.key: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/ctrl_itr.tdir/bad_server.pem: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/ctrl_itr.tdir/ctrl_itr.conf: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/ctrl_itr.tdir/ctrl_itr.dsc: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/ctrl_itr.tdir/ctrl_itr.post: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/ctrl_itr.tdir/ctrl_itr.pre: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/ctrl_itr.tdir/ctrl_itr.test: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/ctrl_itr.tdir/ctrl_itr.testns: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/ctrl_itr.tdir/unbound_control.key: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/ctrl_itr.tdir/unbound_control.pem: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/ctrl_itr.tdir/unbound_server.key: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/ctrl_itr.tdir/unbound_server.pem: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/ctrl_itr.tpkg delete
	external/bsd/unbound/dist/testdata/ctrl_pipe.tdir/._bad_control.key: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/ctrl_pipe.tdir/._bad_control.pem: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/ctrl_pipe.tdir/._bad_server.key: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/ctrl_pipe.tdir/._bad_server.pem: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/ctrl_pipe.tdir/._ctrl_pipe.conf: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/ctrl_pipe.tdir/._ctrl_pipe.dsc: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/ctrl_pipe.tdir/._ctrl_pipe.post: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/ctrl_pipe.tdir/._ctrl_pipe.pre: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/ctrl_pipe.tdir/._ctrl_pipe.test: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/ctrl_pipe.tdir/._ctrl_pipe.testns: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/ctrl_pipe.tdir/._unbound_control.key: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/ctrl_pipe.tdir/._unbound_control.pem: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/ctrl_pipe.tdir/._unbound_server.key: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/ctrl_pipe.tdir/._unbound_server.pem: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/ctrl_pipe.tdir/bad_control.key: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/ctrl_pipe.tdir/bad_control.pem: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/ctrl_pipe.tdir/bad_server.key: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/ctrl_pipe.tdir/bad_server.pem: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/ctrl_pipe.tdir/ctrl_pipe.conf: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/ctrl_pipe.tdir/ctrl_pipe.dsc: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/ctrl_pipe.tdir/ctrl_pipe.post: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/ctrl_pipe.tdir/ctrl_pipe.pre: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/ctrl_pipe.tdir/ctrl_pipe.test: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/ctrl_pipe.tdir/ctrl_pipe.testns: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/ctrl_pipe.tdir/unbound_control.key: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/ctrl_pipe.tdir/unbound_control.pem: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/ctrl_pipe.tdir/unbound_server.key: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/ctrl_pipe.tdir/unbound_server.pem: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/ctrl_pipe.tpkg delete
	external/bsd/unbound/dist/testdata/dlv_anchor.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/dlv_ask_higher.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/dlv_below_ta.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/dlv_delegation.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/dlv_ds_lookup.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/dlv_insecure.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/dlv_insecure_negcache.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/dlv_keyretry.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/dlv_negnx.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/dlv_optout.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/dlv_remove.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/dlv_remove_empty.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/dlv_remove_nodel.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/dlv_remove_pos.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/dlv_unused.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/dnscrypt_cert.tdir/1.cert: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/dnscrypt_cert.tdir/1.key: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/dnscrypt_cert.tdir/1_chacha.cert: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/dnscrypt_cert.tdir/1_salsa.cert: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/dnscrypt_cert.tdir/2.cert: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/dnscrypt_cert.tdir/2.key: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/dnscrypt_cert.tdir/2_chacha.cert: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/dnscrypt_cert.tdir/2_salsa.cert: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/dnscrypt_cert.tdir/dnscrypt_cert.conf: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/dnscrypt_cert.tdir/dnscrypt_cert.dsc: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/dnscrypt_cert.tdir/dnscrypt_cert.post: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/dnscrypt_cert.tdir/dnscrypt_cert.pre: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/dnscrypt_cert.tdir/dnscrypt_cert.test: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/dnscrypt_cert.tdir/dnscrypt_cert.testns: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/dnscrypt_cert.tdir/precheck.sh: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/dnscrypt_cert_chacha.tdir/1.cert: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/dnscrypt_cert_chacha.tdir/1.key: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/dnscrypt_cert_chacha.tdir/1_chacha.cert: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/dnscrypt_cert_chacha.tdir/1_salsa.cert: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/dnscrypt_cert_chacha.tdir/2.cert: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/dnscrypt_cert_chacha.tdir/2.key: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/dnscrypt_cert_chacha.tdir/2_chacha.cert: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/dnscrypt_cert_chacha.tdir/2_salsa.cert: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/dnscrypt_cert_chacha.tdir/dnscrypt_cert_chacha.conf: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/dnscrypt_cert_chacha.tdir/dnscrypt_cert_chacha.dsc: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/dnscrypt_cert_chacha.tdir/dnscrypt_cert_chacha.post: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/dnscrypt_cert_chacha.tdir/dnscrypt_cert_chacha.pre: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/dnscrypt_cert_chacha.tdir/dnscrypt_cert_chacha.test: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/dnscrypt_cert_chacha.tdir/dnscrypt_cert_chacha.testns: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/dnscrypt_cert_chacha.tdir/precheck.sh: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/dnscrypt_queries.tdir/1.cert: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/dnscrypt_queries.tdir/1.key: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/dnscrypt_queries.tdir/1_chacha.cert: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/dnscrypt_queries.tdir/1_salsa.cert: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/dnscrypt_queries.tdir/2.cert: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/dnscrypt_queries.tdir/2.key: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/dnscrypt_queries.tdir/2_chacha.cert: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/dnscrypt_queries.tdir/2_salsa.cert: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/dnscrypt_queries.tdir/dnscrypt_queries.conf: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/dnscrypt_queries.tdir/dnscrypt_queries.dsc: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/dnscrypt_queries.tdir/dnscrypt_queries.post: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/dnscrypt_queries.tdir/dnscrypt_queries.pre: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/dnscrypt_queries.tdir/dnscrypt_queries.test: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/dnscrypt_queries.tdir/dnscrypt_queries.testns: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/dnscrypt_queries_chacha.tdir/1.key: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/dnscrypt_queries_chacha.tdir/1_chacha.cert: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/dnscrypt_queries_chacha.tdir/1_salsa.cert: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/dnscrypt_queries_chacha.tdir/2.key: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/dnscrypt_queries_chacha.tdir/2_chacha.cert: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/dnscrypt_queries_chacha.tdir/2_salsa.cert: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/dnscrypt_queries_chacha.tdir/dnscrypt_queries_chacha.conf: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/dnscrypt_queries_chacha.tdir/dnscrypt_queries_chacha.dsc: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/dnscrypt_queries_chacha.tdir/dnscrypt_queries_chacha.post: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/dnscrypt_queries_chacha.tdir/dnscrypt_queries_chacha.pre: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/dnscrypt_queries_chacha.tdir/dnscrypt_queries_chacha.test: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/dnscrypt_queries_chacha.tdir/dnscrypt_queries_chacha.testns: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/dnscrypt_queries_chacha.tdir/precheck.sh: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/edns_cache.tdir/edns_cache.conf: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/edns_cache.tdir/edns_cache.dsc: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/edns_cache.tdir/edns_cache.post: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/edns_cache.tdir/edns_cache.pre: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/edns_cache.tdir/edns_cache.stub1: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/edns_cache.tdir/edns_cache.stub2: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/edns_cache.tdir/edns_cache.test: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/edns_cache.tpkg delete
	external/bsd/unbound/dist/testdata/edns_lame.tdir/edns_lame.conf: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/edns_lame.tdir/edns_lame.dsc: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/edns_lame.tdir/edns_lame.post: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/edns_lame.tdir/edns_lame.pre: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/edns_lame.tdir/edns_lame.test: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/edns_lame.tdir/edns_lame.testns: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/edns_lame.tpkg delete
	external/bsd/unbound/dist/testdata/fwd_ancil.tdir/fwd_ancil.conf: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_ancil.tdir/fwd_ancil.dsc: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_ancil.tdir/fwd_ancil.post: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_ancil.tdir/fwd_ancil.pre: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_ancil.tdir/fwd_ancil.test: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_ancil.tdir/fwd_ancil.testns: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_ancil.tpkg delete
	external/bsd/unbound/dist/testdata/fwd_bogus.tdir/fwd_bogus.conf: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_bogus.tdir/fwd_bogus.dsc: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_bogus.tdir/fwd_bogus.post: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_bogus.tdir/fwd_bogus.pre: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_bogus.tdir/fwd_bogus.test: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_bogus.tdir/fwd_bogus.testns: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_bogus.tdir/unbound_control.key: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_bogus.tdir/unbound_control.pem: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_bogus.tdir/unbound_server.key: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_bogus.tdir/unbound_server.pem: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_bogus.tpkg delete
	external/bsd/unbound/dist/testdata/fwd_capsid.tdir/fwd_capsid.conf: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_capsid.tdir/fwd_capsid.dsc: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_capsid.tdir/fwd_capsid.post: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_capsid.tdir/fwd_capsid.pre: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_capsid.tdir/fwd_capsid.test: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_capsid.tdir/fwd_capsid.testns: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_capsid.tpkg delete
	external/bsd/unbound/dist/testdata/fwd_capsid_fallback.tdir/fwd_capsid_fallback.conf: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_capsid_fallback.tdir/fwd_capsid_fallback.dsc: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_capsid_fallback.tdir/fwd_capsid_fallback.post: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_capsid_fallback.tdir/fwd_capsid_fallback.pre: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_capsid_fallback.tdir/fwd_capsid_fallback.test: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_capsid_fallback.tdir/fwd_capsid_fallback.testns: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_capsid_fallback.tpkg delete
	external/bsd/unbound/dist/testdata/fwd_capsid_strip.tdir/fwd_capsid_strip.conf: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_capsid_strip.tdir/fwd_capsid_strip.dsc: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_capsid_strip.tdir/fwd_capsid_strip.post: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_capsid_strip.tdir/fwd_capsid_strip.pre: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_capsid_strip.tdir/fwd_capsid_strip.test: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_capsid_strip.tdir/fwd_capsid_strip.testns: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_capsid_strip.tdir/fwd_capsid_strip.testns2: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_capsid_strip.tpkg delete
	external/bsd/unbound/dist/testdata/fwd_capsid_white.tdir/fwd_capsid_white.conf: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_capsid_white.tdir/fwd_capsid_white.dsc: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_capsid_white.tdir/fwd_capsid_white.post: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_capsid_white.tdir/fwd_capsid_white.pre: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_capsid_white.tdir/fwd_capsid_white.test: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_capsid_white.tdir/fwd_capsid_white.testns: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_capsid_white.tdir/fwd_capsid_white.testns2: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_capsid_white.tpkg delete
	external/bsd/unbound/dist/testdata/fwd_compress_c00c.tdir/fwd_compress_c00c.conf: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_compress_c00c.tdir/fwd_compress_c00c.dsc: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_compress_c00c.tdir/fwd_compress_c00c.good: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_compress_c00c.tdir/fwd_compress_c00c.post: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_compress_c00c.tdir/fwd_compress_c00c.pre: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_compress_c00c.tdir/fwd_compress_c00c.test: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_compress_c00c.tdir/fwd_compress_c00c.testns: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_compress_c00c.tpkg delete
	external/bsd/unbound/dist/testdata/fwd_edns_bksec.tdir/fwd_edns_bksec.conf: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_edns_bksec.tdir/fwd_edns_bksec.dsc: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_edns_bksec.tdir/fwd_edns_bksec.post: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_edns_bksec.tdir/fwd_edns_bksec.pre: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_edns_bksec.tdir/fwd_edns_bksec.test: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_edns_bksec.tdir/fwd_edns_bksec.testns: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_edns_bksec.tpkg delete
	external/bsd/unbound/dist/testdata/fwd_edns_probe.tdir/fwd_edns_probe.conf: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_edns_probe.tdir/fwd_edns_probe.dsc: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_edns_probe.tdir/fwd_edns_probe.post: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_edns_probe.tdir/fwd_edns_probe.pre: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_edns_probe.tdir/fwd_edns_probe.test: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_edns_probe.tdir/fwd_edns_probe.testns: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_edns_probe.tpkg delete
	external/bsd/unbound/dist/testdata/fwd_malformed.tdir/fwd_malformed.conf: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_malformed.tdir/fwd_malformed.dsc: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_malformed.tdir/fwd_malformed.post: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_malformed.tdir/fwd_malformed.pre: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_malformed.tdir/fwd_malformed.test: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_malformed.tdir/fwd_malformed.testns: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_no_edns.tdir/fwd_no_edns.conf: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_no_edns.tdir/fwd_no_edns.dsc: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_no_edns.tdir/fwd_no_edns.post: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_no_edns.tdir/fwd_no_edns.pre: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_no_edns.tdir/fwd_no_edns.test: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_no_edns.tdir/fwd_no_edns.testns: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_no_edns.tpkg delete
	external/bsd/unbound/dist/testdata/fwd_oneport.tdir/fwd_oneport.conf: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_oneport.tdir/fwd_oneport.dsc: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_oneport.tdir/fwd_oneport.post: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_oneport.tdir/fwd_oneport.pre: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_oneport.tdir/fwd_oneport.test: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_oneport.tdir/fwd_oneport.testns: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_oneport.tpkg delete
	external/bsd/unbound/dist/testdata/fwd_tcp.tdir/fwd_tcp.conf: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_tcp.tdir/fwd_tcp.dsc: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_tcp.tdir/fwd_tcp.post: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_tcp.tdir/fwd_tcp.pre: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_tcp.tdir/fwd_tcp.test: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_tcp.tdir/fwd_tcp.testns: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_tcp.tpkg delete
	external/bsd/unbound/dist/testdata/fwd_tcp_tc.tdir/fwd_tcp_tc.conf: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_tcp_tc.tdir/fwd_tcp_tc.dsc: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_tcp_tc.tdir/fwd_tcp_tc.post: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_tcp_tc.tdir/fwd_tcp_tc.pre: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_tcp_tc.tdir/fwd_tcp_tc.test: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_tcp_tc.tdir/fwd_tcp_tc.testns: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_tcp_tc.tpkg delete
	external/bsd/unbound/dist/testdata/fwd_tcp_tc6.tdir/fwd_tcp_tc6.conf: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_tcp_tc6.tdir/fwd_tcp_tc6.dsc: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_tcp_tc6.tdir/fwd_tcp_tc6.post: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_tcp_tc6.tdir/fwd_tcp_tc6.pre: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_tcp_tc6.tdir/fwd_tcp_tc6.test: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_tcp_tc6.tdir/fwd_tcp_tc6.testns: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_tcp_tc6.tpkg delete
	external/bsd/unbound/dist/testdata/fwd_three.tdir/fwd_three.conf: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_three.tdir/fwd_three.dsc: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_three.tdir/fwd_three.post: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_three.tdir/fwd_three.pre: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_three.tdir/fwd_three.test: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_three.tdir/fwd_three.testns: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_three.tpkg delete
	external/bsd/unbound/dist/testdata/fwd_three_service.tdir/fwd_three_service.conf: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_three_service.tdir/fwd_three_service.dsc: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_three_service.tdir/fwd_three_service.post: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_three_service.tdir/fwd_three_service.pre: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_three_service.tdir/fwd_three_service.test: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_three_service.tdir/fwd_three_service.testns: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_three_service.tpkg delete
	external/bsd/unbound/dist/testdata/fwd_ttlexpire.tdir/fwd_ttlexpire.conf: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_ttlexpire.tdir/fwd_ttlexpire.dsc: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_ttlexpire.tdir/fwd_ttlexpire.post: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_ttlexpire.tdir/fwd_ttlexpire.pre: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_ttlexpire.tdir/fwd_ttlexpire.test: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_ttlexpire.tdir/fwd_ttlexpire.testns: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_ttlexpire.tpkg delete
	external/bsd/unbound/dist/testdata/fwd_udp.tdir/fwd_udp.conf: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_udp.tdir/fwd_udp.dsc: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_udp.tdir/fwd_udp.post: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_udp.tdir/fwd_udp.pre: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_udp.tdir/fwd_udp.test: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_udp.tdir/fwd_udp.testns: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_udp.tpkg delete
	external/bsd/unbound/dist/testdata/fwd_udptmout.tdir/fwd_udptmout.conf: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_udptmout.tdir/fwd_udptmout.dsc: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_udptmout.tdir/fwd_udptmout.post: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_udptmout.tdir/fwd_udptmout.pre: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_udptmout.tdir/fwd_udptmout.test: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_udptmout.tdir/fwd_udptmout.testns: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_udptmout.tpkg delete
	external/bsd/unbound/dist/testdata/fwd_waitudp.tdir/fwd_waitudp.conf: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_waitudp.tdir/fwd_waitudp.dsc: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_waitudp.tdir/fwd_waitudp.post: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_waitudp.tdir/fwd_waitudp.pre: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_waitudp.tdir/fwd_waitudp.test: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_waitudp.tdir/fwd_waitudp.testns: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_waitudp.tpkg delete
	external/bsd/unbound/dist/testdata/fwd_zero.tdir/fwd_zero.conf: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_zero.tdir/fwd_zero.dsc: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_zero.tdir/fwd_zero.post: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_zero.tdir/fwd_zero.pre: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_zero.tdir/fwd_zero.test: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_zero.tdir/fwd_zero.testns: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_zero.tpkg delete
	external/bsd/unbound/dist/testdata/fwddlv_parse.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/hostsfileosx.tdir/hostsfileosx.dsc: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/hostsfileosx.tdir/hostsfileosx.hosts: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/hostsfileosx.tdir/hostsfileosx.post: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/hostsfileosx.tdir/hostsfileosx.pre: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/hostsfileosx.tdir/hostsfileosx.test: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/hostsfileosx.tdir/hostsfileosx.testns: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/hostsfileosx.tpkg delete
	external/bsd/unbound/dist/testdata/ipsecmod_bogus_ipseckey.crpl: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/ipsecmod_enabled.crpl: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/ipsecmod_hook.sh: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/ipsecmod_ignore_bogus_ipseckey.crpl: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/ipsecmod_max_ttl.crpl: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/ipsecmod_strict.crpl: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/ipsecmod_whitelist.crpl: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/iter_class_any.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/iter_dname_insec.rpl: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/iter_dname_yx.rpl: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/iter_dnsseclame_bug.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/iter_dnsseclame_ds.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/iter_dnsseclame_ds_ok.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/iter_dnsseclame_ta.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/iter_dnsseclame_ta_ok.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/iter_emptydp.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/iter_emptydp_for_glue.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/iter_primenoglue.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/iter_resolve_minimised.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/iter_resolve_minimised_nx.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/iter_resolve_minimised_refused.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/iter_resolve_minimised_timeout.rpl: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/iter_scrub_dname_rev.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/iter_scrub_dname_sec.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/iter_stub_leak.rpl: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/local_acl_override.rpl: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/local_acl_taglist.rpl: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/local_acl_taglist_action.rpl: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/local_cname.rpl: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/local_ds.rpl: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/local_nodefault.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/local_nodefault.tdir/local_nodefault.conf: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/local_nodefault.tdir/local_nodefault.dsc: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/local_nodefault.tdir/local_nodefault.post: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/local_nodefault.tdir/local_nodefault.pre: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/local_nodefault.tdir/local_nodefault.test: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/local_nodefault.tdir/local_nodefault.testns: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/local_nodefault.tpkg delete
	external/bsd/unbound/dist/testdata/local_norec.tdir/local_norec.conf: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/local_norec.tdir/local_norec.dsc: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/local_norec.tdir/local_norec.post: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/local_norec.tdir/local_norec.pre: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/local_norec.tdir/local_norec.test: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/local_norec.tdir/local_norec.testns: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/local_norec.tpkg delete
	external/bsd/unbound/dist/testdata/local_nosnoop.tdir/local_nosnoop.conf: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/local_nosnoop.tdir/local_nosnoop.dsc: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/local_nosnoop.tdir/local_nosnoop.post: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/local_nosnoop.tdir/local_nosnoop.pre: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/local_nosnoop.tdir/local_nosnoop.test: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/local_nosnoop.tdir/local_nosnoop.testns: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/local_nosnoop.tpkg delete
	external/bsd/unbound/dist/testdata/net_signed_servfail.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/nomem_cnametopos.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/nss_compile.tdir/nss_compile.dsc: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/nss_compile.tdir/nss_compile.test: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/nss_compile.tpkg delete
	external/bsd/unbound/dist/testdata/pylib.tdir/pylib.conf: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/pylib.tdir/pylib.dsc: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/pylib.tdir/pylib.lookup.py: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/pylib.tdir/pylib.post: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/pylib.tdir/pylib.pre: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/pylib.tdir/pylib.py: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/pylib.tdir/pylib.test: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/pylib.tdir/pylib.testns: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/pylib.tpkg   delete
	external/bsd/unbound/dist/testdata/pymod.tdir/pymod.conf: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/pymod.tdir/pymod.dsc: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/pymod.tdir/pymod.post: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/pymod.tdir/pymod.pre: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/pymod.tdir/pymod.py: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/pymod.tdir/pymod.test: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/pymod.tdir/pymod.testns: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/pymod.tpkg   delete
	external/bsd/unbound/dist/testdata/pymod_thread.tdir/pymod_thread.conf: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/pymod_thread.tdir/pymod_thread.dsc: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/pymod_thread.tdir/pymod_thread.post: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/pymod_thread.tdir/pymod_thread.pre: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/pymod_thread.tdir/pymod_thread.py: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/pymod_thread.tdir/pymod_thread.test: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/pymod_thread.tdir/pymod_thread.testns: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/pymod_thread.tpkg delete
	external/bsd/unbound/dist/testdata/remote-threaded.tdir/bad_control.key: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/remote-threaded.tdir/bad_control.pem: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/remote-threaded.tdir/bad_server.key: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/remote-threaded.tdir/bad_server.pem: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/remote-threaded.tdir/remote-threaded.conf: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/remote-threaded.tdir/remote-threaded.dsc: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/remote-threaded.tdir/remote-threaded.post: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/remote-threaded.tdir/remote-threaded.pre: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/remote-threaded.tdir/remote-threaded.test: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/remote-threaded.tdir/remote-threaded.testns: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/remote-threaded.tdir/unbound_control.key: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/remote-threaded.tdir/unbound_control.pem: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/remote-threaded.tdir/unbound_server.key: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/remote-threaded.tdir/unbound_server.pem: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/remote-threaded.tpkg delete
	external/bsd/unbound/dist/testdata/root_anchor.tdir/root_anchor.dsc: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/root_anchor.tdir/root_anchor.test: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/root_anchor.tpkg delete
	external/bsd/unbound/dist/testdata/root_hints.tdir/root_hints.dsc: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/root_hints.tdir/root_hints.test: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/root_hints.tpkg delete
	external/bsd/unbound/dist/testdata/speed_cache.tdir/makeqs.c: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/speed_cache.tdir/makeqs.sh: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/speed_cache.tdir/speed_cache.conf: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/speed_cache.tdir/speed_cache.dsc: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/speed_cache.tdir/speed_cache.post: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/speed_cache.tdir/speed_cache.pre: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/speed_cache.tdir/speed_cache.test: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/speed_cache.tdir/speed_cache.testns: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/speed_cache.tpkg delete
	external/bsd/unbound/dist/testdata/speed_local.tdir/speed_local.conf: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/speed_local.tdir/speed_local.dsc: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/speed_local.tdir/speed_local.post: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/speed_local.tdir/speed_local.pre: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/speed_local.tdir/speed_local.test: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/speed_local.tdir/speed_local.testns: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/speed_local.tpkg delete
	external/bsd/unbound/dist/testdata/stat_timer.tdir/stat_timer.conf: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/stat_timer.tdir/stat_timer.dsc: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/stat_timer.tdir/stat_timer.post: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/stat_timer.tdir/stat_timer.pre: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/stat_timer.tdir/stat_timer.test: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/stat_timer.tdir/stat_timer.testns: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/stat_timer.tpkg delete
	external/bsd/unbound/dist/testdata/stop_nxdomain.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/stop_nxdomain_minimised.rpl: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/stream_ssl.tdir/stream_ssl.clie.conf: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/stream_ssl.tdir/stream_ssl.dsc: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/stream_ssl.tdir/stream_ssl.post: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/stream_ssl.tdir/stream_ssl.pre: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/stream_ssl.tdir/stream_ssl.serv.conf: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/stream_ssl.tdir/stream_ssl.test: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/stream_ssl.tdir/unbound_control.key: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/stream_ssl.tdir/unbound_control.pem: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/stream_ssl.tdir/unbound_server.key: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/stream_ssl.tdir/unbound_server.pem: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/stream_ssl.tpkg delete
	external/bsd/unbound/dist/testdata/stream_tcp.tdir/stream_tcp.conf: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/stream_tcp.tdir/stream_tcp.dsc: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/stream_tcp.tdir/stream_tcp.post: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/stream_tcp.tdir/stream_tcp.pre: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/stream_tcp.tdir/stream_tcp.test: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/stream_tcp.tdir/stream_tcp.testns: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/stream_tcp.tpkg delete
	external/bsd/unbound/dist/testdata/stub_udp.tdir/stub_udp.conf: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/stub_udp.tdir/stub_udp.dsc: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/stub_udp.tdir/stub_udp.post: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/stub_udp.tdir/stub_udp.pre: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/stub_udp.tdir/stub_udp.test: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/stub_udp.tdir/stub_udp.testns: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/stub_udp.tpkg delete
	external/bsd/unbound/dist/testdata/stub_udp6.tdir/stub_udp6.conf: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/stub_udp6.tdir/stub_udp6.dsc: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/stub_udp6.tdir/stub_udp6.post: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/stub_udp6.tdir/stub_udp6.pre: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/stub_udp6.tdir/stub_udp6.test: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/stub_udp6.tdir/stub_udp6.testns: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/stub_udp6.tpkg delete
	external/bsd/unbound/dist/testdata/subnet_cached.crpl: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/subnet_derived.crpl: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/subnet_format_ip4.crpl: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/subnet_max_source.crpl: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/subnet_not_whitelisted.crpl: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/subnet_val_positive.crpl: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/subnet_val_positive_client.crpl: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/subnet_without_validator.crpl: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/tcp_sigpipe.tdir/tcp_sigpipe.conf: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/tcp_sigpipe.tdir/tcp_sigpipe.dsc: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/tcp_sigpipe.tdir/tcp_sigpipe.post: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/tcp_sigpipe.tdir/tcp_sigpipe.pre: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/tcp_sigpipe.tdir/tcp_sigpipe.test: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/tcp_sigpipe.tdir/tcp_sigpipe.testns: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/tcp_sigpipe.tpkg delete
	external/bsd/unbound/dist/testdata/test_ldnsrr.5: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/test_ldnsrr.c5: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/test_sigs.ed25519: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/val_adbit.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_adcopy.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_anchor_nx.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_anchor_nx_nosig.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_ans_dsent.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_ans_nx.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_any.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_any_cname.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_any_dname.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_cname_loop1.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_cname_loop2.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_cname_loop3.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_cnameinsectopos.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_cnamenx_dblnsec.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_cnamenx_rcodenx.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_cnameqtype.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_cnametocloser.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_cnametocloser_nosig.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_cnametocnamewctoposwc.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_cnametodname.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_cnametodnametocnametopos.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_cnametoinsecure.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_cnametonodata.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_cnametonodata_nonsec.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_cnametonsec.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_cnametonx.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_cnametooptin.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_cnametooptout.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_cnametopos.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_cnametoposnowc.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_cnametoposwc.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_cnamewctonodata.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_cnamewctonx.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_cnamewctoposwc.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_deleg_nons.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_dnametoolong.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_dnametopos.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_dnametoposwc.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_dnamewc.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_ds_afterprime.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_ds_cname.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_ds_cnamesub.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_ds_gost.crpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_ds_gost_downgrade.crpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_ds_sha2.crpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_ds_sha2_downgrade.crpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_ds_sha2_lenient.crpl: up to 1.1.1.1
	external/bsd/unbound/dist/testdata/val_dsnsec.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_entds.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_faildnskey.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_faildnskey_ok.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_fwdds.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_keyprefetch.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_keyprefetch_verify.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_mal_wc.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_negcache_ds.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_negcache_dssoa.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_noadwhennodo.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_nodata.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_nodata_ent.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_nodata_entnx.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_nodata_entwc.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_nodata_failsig.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_nodata_hasdata.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_nodata_zonecut.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_nodatawc.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_nodatawc_badce.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_nodatawc_nodeny.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_nodatawc_one.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_nokeyprime.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_nsec3_b1_nameerror.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_nsec3_b1_nameerror_noce.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_nsec3_b1_nameerror_nonc.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_nsec3_b1_nameerror_nowc.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_nsec3_b21_nodataent.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_nsec3_b21_nodataent_wr.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_nsec3_b2_nodata.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_nsec3_b2_nodata_nons.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_nsec3_b3_optout.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_nsec3_b3_optout_negcache.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_nsec3_b3_optout_noce.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_nsec3_b3_optout_nonc.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_nsec3_b4_wild.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_nsec3_b4_wild_wr.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_nsec3_b5_wcnodata.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_nsec3_b5_wcnodata_noce.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_nsec3_b5_wcnodata_nonc.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_nsec3_b5_wcnodata_nowc.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_nsec3_cname_ds.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_nsec3_cname_par.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_nsec3_cname_sub.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_nsec3_cnametocnamewctoposwc.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_nsec3_entnodata_optout.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_nsec3_entnodata_optout_badopt.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_nsec3_entnodata_optout_match.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_nsec3_iter_high.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_nsec3_nodatawccname.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_nsec3_nods.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_nsec3_nods_badopt.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_nsec3_nods_badsig.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_nsec3_nods_negcache.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_nsec3_nods_soa.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_nsec3_optout_ad.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_nsec3_optout_cache.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_nsec3_wcany.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_nsec3_wcany_nodeny.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_nx.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_nx_nodeny.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_nx_nowc.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_nx_nsec3_collision.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_nx_nsec3_params.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_nx_overreach.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_pos_truncns.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_positive.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_positive_nosigs.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_positive_wc.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_positive_wc_nodeny.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_qds_badanc.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_qds_oneanc.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_qds_twoanc.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_refer_unsignadd.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_referd.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_referglue.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_rrsig.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_secds.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_secds_nosig.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_spurious_ns.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_stub_noroot.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_stubds.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_ta_algo_dnskey.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_ta_algo_dnskey_dp.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_ta_algo_missing.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_ta_algo_missing_dp.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_twocname.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_unalgo_anchor.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_unalgo_dlv.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_unalgo_ds.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_unsec_cname.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_unsecds.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_unsecds_negcache.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_unsecds_qtypeds.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_wild_pos.rpl: up to 1.1.1.2
	external/bsd/unbound/dist/testdata/views.rpl: up to 1.1.1.1
	external/bsd/unbound/dist/util/alloc.c: up to 1.1.1.2
	external/bsd/unbound/dist/util/alloc.h: up to 1.1.1.2
	external/bsd/unbound/dist/util/config_file.c: up to 1.1.1.2
	external/bsd/unbound/dist/util/config_file.h: up to 1.1.1.2
	external/bsd/unbound/dist/util/configlexer.c: up to 1.1.1.2
	external/bsd/unbound/dist/util/configlexer.lex: up to 1.1.1.2
	external/bsd/unbound/dist/util/configparser.c: up to 1.1.1.2
	external/bsd/unbound/dist/util/configparser.h: up to 1.1.1.2
	external/bsd/unbound/dist/util/configparser.y: up to 1.1.1.2
	external/bsd/unbound/dist/util/data/dname.c: up to 1.1.1.2
	external/bsd/unbound/dist/util/data/dname.h: up to 1.1.1.2
	external/bsd/unbound/dist/util/data/msgencode.c: up to 1.1.1.2
	external/bsd/unbound/dist/util/data/msgparse.c: up to 1.1.1.2
	external/bsd/unbound/dist/util/data/msgparse.h: up to 1.1.1.2
	external/bsd/unbound/dist/util/data/msgreply.c: up to 1.1.1.2
	external/bsd/unbound/dist/util/data/msgreply.h: up to 1.1.1.2
	external/bsd/unbound/dist/util/data/packed_rrset.c: up to 1.1.1.2
	external/bsd/unbound/dist/util/data/packed_rrset.h: up to 1.1.1.2
	external/bsd/unbound/dist/util/fptr_wlist.c: up to 1.1.1.2
	external/bsd/unbound/dist/util/fptr_wlist.h: up to 1.1.1.2
	external/bsd/unbound/dist/util/iana_ports.inc: up to 1.1.1.2
	external/bsd/unbound/dist/util/locks.c: up to 1.1.1.2
	external/bsd/unbound/dist/util/locks.h: up to 1.1.1.2
	external/bsd/unbound/dist/util/log.c: up to 1.1.1.2
	external/bsd/unbound/dist/util/mini_event.c: up to 1.1.1.2
	external/bsd/unbound/dist/util/mini_event.h: up to 1.1.1.2
	external/bsd/unbound/dist/util/module.c: up to 1.1.1.2
	external/bsd/unbound/dist/util/module.h: up to 1.1.1.2
	external/bsd/unbound/dist/util/net_help.c: up to 1.1.1.2
	external/bsd/unbound/dist/util/net_help.h: up to 1.1.1.2
	external/bsd/unbound/dist/util/netevent.c: up to 1.1.1.2
	external/bsd/unbound/dist/util/netevent.h: up to 1.1.1.2
	external/bsd/unbound/dist/util/rbtree.c: up to 1.1.1.2
	external/bsd/unbound/dist/util/rbtree.h: up to 1.1.1.2
	external/bsd/unbound/dist/util/shm_side/shm_main.c: up to 1.1.1.1
	external/bsd/unbound/dist/util/shm_side/shm_main.h: up to 1.1.1.1
	external/bsd/unbound/dist/util/storage/dnstree.c: up to 1.1.1.2
	external/bsd/unbound/dist/util/storage/dnstree.h: up to 1.1.1.2
	external/bsd/unbound/dist/util/storage/lookup3.c: up to 1.1.1.2
	external/bsd/unbound/dist/util/storage/lruhash.c: up to 1.1.1.2
	external/bsd/unbound/dist/util/storage/lruhash.h: up to 1.1.1.2
	external/bsd/unbound/dist/util/storage/slabhash.c: up to 1.1.1.2
	external/bsd/unbound/dist/util/storage/slabhash.h: up to 1.1.1.2
	external/bsd/unbound/dist/util/timehist.c: up to 1.1.1.2
	external/bsd/unbound/dist/util/timehist.h: up to 1.1.1.2
	external/bsd/unbound/dist/util/tube.c: up to 1.1.1.2
	external/bsd/unbound/dist/util/tube.h: up to 1.1.1.2
	external/bsd/unbound/dist/util/ub_event.c: up to 1.1.1.2
	external/bsd/unbound/dist/util/ub_event.h: up to 1.1.1.2
	external/bsd/unbound/dist/util/ub_event_pluggable.c: up to 1.1.1.2
	external/bsd/unbound/dist/util/winsock_event.c: up to 1.1.1.2
	external/bsd/unbound/dist/util/winsock_event.h: up to 1.1.1.2
	external/bsd/unbound/dist/validator/autotrust.c: up to 1.1.1.2
	external/bsd/unbound/dist/validator/autotrust.h: up to 1.1.1.2
	external/bsd/unbound/dist/validator/val_anchor.c: up to 1.1.1.2
	external/bsd/unbound/dist/validator/val_anchor.h: up to 1.1.1.2
	external/bsd/unbound/dist/validator/val_neg.c: up to 1.1.1.2
	external/bsd/unbound/dist/validator/val_neg.h: up to 1.1.1.2
	external/bsd/unbound/dist/validator/val_nsec.c: up to 1.1.1.2
	external/bsd/unbound/dist/validator/val_nsec.h: up to 1.1.1.2
	external/bsd/unbound/dist/validator/val_nsec3.c: up to 1.1.1.2
	external/bsd/unbound/dist/validator/val_nsec3.h: up to 1.1.1.2
	external/bsd/unbound/dist/validator/val_secalgo.c: up to 1.1.1.2
	external/bsd/unbound/dist/validator/val_sigcrypt.c: up to 1.1.1.2
	external/bsd/unbound/dist/validator/val_sigcrypt.h: up to 1.1.1.2
	external/bsd/unbound/dist/validator/val_utils.c: up to 1.1.1.2
	external/bsd/unbound/dist/validator/val_utils.h: up to 1.1.1.2
	external/bsd/unbound/dist/validator/validator.c: up to 1.1.1.2
	external/bsd/unbound/dist/validator/validator.h: up to 1.1.1.2
	external/bsd/unbound/dist/winrc/setup.nsi: up to 1.1.1.2
	external/bsd/unbound/dist/winrc/unbound-control-setup.cmd: up to 1.1.1.2
	external/bsd/unbound/dist/winrc/w_inst.c: up to 1.1.1.2
	external/bsd/unbound/dist/winrc/win_svc.c: up to 1.1.1.2
	external/bsd/unbound/etc/rc.d/unbound: up to 1.2
	external/bsd/unbound/include/config-1.0.h: up to 1.2
	external/bsd/unbound/include/config-1.1.h: up to 1.2
	external/bsd/unbound/include/config.h: up to 1.4
	external/bsd/unbound/include/dnscrypt/dnscrypt_config.h: up to 1.1
	external/bsd/unbound/lib/libunbound/Makefile: up to 1.3
	external/bsd/unbound/lib/libunbound/shlib_version: up to 1.2
	external/bsd/unbound/sbin/Makefile.inc: up to 1.4
	share/mk/bsd.own.mk: patch
Update unbound to 1.6.8.
@
text
@a92 1
	File "..\root.key"
d95 1
a98 9
	# Does service.conf already exist?
	IfFileExists "$INSTDIR\service.conf" 0 service_conf_not_found
	# if so, leave it be and place the shipped file under another name
	File /oname=service.conf.shipped "service.conf"
	goto end_service_conf_not_found
	# or, it is not there, place it and fill it.
	service_conf_not_found:
	File "service.conf"

a113 1
	end_service_conf_not_found:
a141 1
	Pop $0 # return value/error/timeout
a143 1
	Pop $0 # return value/error/timeout
a164 1
	Pop $0 # return value/error/timeout
a166 1
	Pop $0 # return value/error/timeout
d182 1
a182 3
	# keep the service.conf with potential local modifications
	#Delete "$INSTDIR\service.conf"
	Delete "$INSTDIR\service.conf.shipped"
@


1.1.1.2
log
@Unbound 1.6.8
Download: unbound-1.6.8.tar.gz
SHA1 checksum: 492737be9647c26ee39d4d198f2755062803b412
SHA256 checksum: e3b428e33f56a45417107448418865fe08d58e0e7fea199b855515f60884dd49
PGP signature: unbound-1.6.8.tar.gz.asc
Date: 19 Jan, 2018
Bug Fixes
Fix for CVE-2017-15105: vulnerability in the processing of wildcard synthesized NSEC records.
Older versions
Unbound 1.6.7
Download: unbound-1.6.7.tar.gz
SHA1 checksum: 098f8acfc3e9d1cab54f07863e61eabbb67c80dc
SHA256 checksum: 4e7bd43d827004c6d51bef73adf941798e4588bdb40de5e79d89034d69751c9f
PGP signature: unbound-1.6.7.tar.gz.asc
Date: 10 Oct, 2017
Features
Set trust-anchor-signaling default to yes
#1440: [dnscrypt] client nonce cache.
#1435: Allow UDP to be disabled separately upstream and downstream.
Bug Fixes
Fix that looping modules always stop the query, and don't pass control.
Fix unbound-host to report error for DNSSEC state of failed lookups.
Spelling fixes, from Josh Soref.
Fix #1400: allowing use of global cache on ECS-forwarding unless always-forward.
use a cachedb answer even if it's "expired" when serve-expired is yes (patch from Jinmei Tatuya).
trigger refetching of the answer in that case (this will bypass cachedb lookup)
allow storing a 0-TTL answer from cachedb in the in-memory message cache when serve-expired is yes
Fix DNSCACHE_STORE_ZEROTTL to be bigger than 0xffff.
Log name of looping module
Fix #1450: Generate again patch contrib/aaaa-filter-iterator.patch (by Danilo G. Baio).
Fix param unused warning for windows exportsymbol compile.
Use RCODE from A query on DNS64 synthesized answer.
Fix trust-anchor-signaling works in libunbound.
Fix spelling in unbound-control man page.
Unbound 1.6.6
Download: unbound-1.6.6.tar.gz
SHA1 checksum: d205c03a402f5d900d5bad3d036849a12804a49e
SHA256 checksum: 972b14dc33093e672652a7b2b5f159bab2198b0fe9c9e1c5707e1895d4d4b390
PGP signature: unbound-1.6.6.tar.gz.asc
Date: 18 Sep, 2017
Features
unbound-control dump_infra prints port number for address if not 53.
Fix #1344: RFC6761-reserved domains: test. and invalid.
Fix #1349: allow suppression of pidfiles (from Daniel Kahn Gillmor). With the -p option unbound does not create a pidfile.
Added stats for queries that have been ratelimited by domain recursion.
Patch to show DNSCrypt status in help output, from Carsten Strotmann.
Fix #1407: Add ECS options check to unbound-checkconf.
Fix #1415: [dnscrypt] shared secret cache, patch from Manu Bretelle.
Bug Fixes
fixup of dnscrypt_cert_chacha test (from Manu Bretelle).
First fix for zero b64 and hex text zone format in sldns.
Better fixup of dnscrypt_cert_chacha test for different escapes.
Fix that infra cache host hash does not change after reconfig.
Fix python example0 return module wait instead of error for pass.
enhancement for hardened-tls for DNS over TLS. Removed duplicated security settings.
Fix for unbound-checkconf, check ipsecmod-hook if ipsecmod is turned on.
Fix #1331: libunbound segfault in threaded mode when context is deleted.
Fix pythonmod link line option flag.
Fix openssl 1.1.0 load of ssl error strings from ssl init.
Fix 1332: Bump verbosity of failed chown'ing of the control socket.
Redirect all localhost names to localhost address for RFC6761.
Fix #1350: make cachedb backend configurable (from JINMEI Tatuya).
Fix tests to use .tdir (from Manu Bretelle) instead of .tpkg.
upgrade aclocal(pkg.m4 0.29.1), config.guess(2016-10-02), config.sub(2016-09-05).
annotate case statement fallthrough for gcc 7.1.1.
flex output from flex 2.6.1.
snprintf of thread number does not warn about truncated string.
squelch TCP fast open error on FreeBSD when kernel has it disabled, unless verbosity is high.
remove warning from windows compile.
Fix compile with libnettle
Fix DSA configure switch (--disable dsa) for libnettle and libnss.
Fix #1365: Add Ed25519 support using libnettle.
Fix #1394: mix of serve-expired and response-ip could cause a crash.
Remove unused iter_env member (ip6arpa_dname)
Do not reset rrset.bogus stats when called using stats_noreset.
Do not add rrset_bogus and query ratelimiting stats per thread, these module stats are global.
Fix #1397: Recursive DS lookups for AS112 zones names should recurse.
Fix #1398: make cachedb secret configurable.
Remove spaces from Makefile.
Fix issue on macOX 10.10 where TCP fast open is detected but not implemented causing TCP to fail. The fix allows fallback to regular TCP in this case and is also more robust for cases where connectx() fails for some reason.
Fix #1402: squelch invalid argument error for fd_set_block on windows.
Fix to reclaim tcp handler when it is closed due to dnscrypt buffer allocation failure.
Fix #1415: patch to free dnscrypt environment on reload.
iana portlist update
Small fixes for the shared secret cache patch.
Fix WKS records on kvm autobuild host, with default protobyname entries for udp and tcp.
Fix #1414: fix segfault on parse failure and log_replies.
zero qinfo in handle_request, this zeroes local_alias and also the qname member.
new keys and certs for dnscrypt tests.
fixup WKS test on buildhost without servicebyname.
updated contrib/fastrpz.patch to apply with configparser changes.
Fix 1416: qname-minimisation breaks TLSA lookups with CNAMEs.
Fix #1424: cachedb:testframe is not thread safe.
Fix #1417: [dnscrypt] shared secret cache counters, and works when dnscrypt is not enabled. And cache size configuration option.
Fix #1418: [ip ratelimit] initialize slabhash using ip-ratelimit-slabs.
Recommend 1472 buffer size in unbound.conf
Fix #1412: QNAME minimisation strict mode not honored
Fix #1434: Fix windows openssl 1.1.0 linking.
Add dns64 for client-subnet in unbound-checkconf.
Unbound 1.6.5
Download: unbound-1.6.5.tar.gz
SHA1 checksum: ecb260b94d139d84fae2bff80f9701f53a329e26
SHA256 checksum: e297aa1229015f25bf24e4923cb1dadf1f29b84f82a353205006421f82cc104e
PGP signature: unbound-1.6.5.tar.gz.asc
Date: 21 Aug, 2017
Bug Fixes
Fix install of trust anchor when two anchors are present, makes both valid. Checks hash of DS but not signature of new key. This fixes the root.key file if created when unbound is installed between sep11 and oct11 2017.
Unbound 1.6.4
Download: unbound-1.6.4.tar.gz
SHA1 checksum: 836ecc48518b9159f600a738c276423ef1f95021
SHA256 checksum: df0a88816ec31ccb8284c9eb132e1166fbf6d9cde71fbc4b8cd08a91ee777fed
PGP signature: unbound-1.6.4.tar.gz.asc
Date: 27 Jun, 2017
Features
Implemented trust anchor signaling using key tag query.
unbound-checkconf -o allows query of dnstap config variables. Also unbound-control get_option. Also for dnscrypt.
unbound.h exports the shm stats structures. They use type long long and no ifdefs, and ub_ before the typenames.
Implemented opportunistic IPsec support module (ipsecmod).
Added redirect-bogus.patch to contrib directory.
Support for the ED25519 algorithm with openssl (from openssl 1.1.1).
renumbering B-Root's IPv6 address to 2001:500:200::b.
Fix #1276: [dnscrypt] add XChaCha20-Poly1305 cipher.
Fix #1277: disable domain ratelimit by setting value to 0.
Added fastrpz patch to contrib
Bug Fixes
Added ECS unit test (from Manu Bretelle).
ECS documentation fix (from Manu Bretelle).
Fix #1252: more indentation inconsistencies.
Fix #1253: unused variable in edns-subnet/addrtree.c:getbit().
Fix #1254: clarify ratelimit-{for,below}-domain (from Manu Bretelle).
iana portlist update
Based on #1257: check parse limit before t increment in sldns RR string parse routine.
Fix #1258: Windows 10 X64 unbound 1.6.2 service will not start. and fix that 64bit getting installed in C:\Program Files (x86).
Fix #1259: "--disable-ecdsa" argument overwritten by "#ifdef SHA256_DIGEST_LENGTH@@daemon/remote.c".
iana portlist update
Added test for leak of stub information.
Fix sldns wire2str printout of RR type CAA tags.
Fix sldns int16_data parse.
Fix sldns parse and printout of TSIG RRs.
sldns SMIMEA and AVC definitions, same as getdns definitions.
Fix tcp-mss failure printout text.
Set SO_REUSEADDR on outgoing tcp connections to fix the bind before connect limited tcp connections. With the option tcp connections can share the same source port (for different destinations).
Add 'c' to getopt() in testbound.
Adjust servfail by iterator to not store in cache when serve-expired is enabled, to avoid overwriting useful information there.
Fix queries for nameservers under a stub leaking to the internet.
document trust-anchor-signaling in example config file.
updated configure, dependencies and flex output.
better module memory lookup, fix of unbound-control shm names for module memory printout of statistics.
Fix type AVC sldns rrdef.
Some whitespace fixup.
Fix #1265: contrib/unbound.service contains hardcoded path.
Fix #1265 to use /bin/kill.
Fix #1267: Libunbound validator/val_secalgo.c uses obsolete APIs, and compatibility with BoringSSL.
Fix #1268: SIGSEGV after log_reopen.
exec_prefix is by default equal to prefix.
printout localzone for duplicate local-zone warnings.
Fix assertion for low buffer size and big edns payload when worker overrides udpsize.
Support for openssl EVP_DigestVerify.
Fix #1269: inconsistent use of built-in local zones with views.
Add defaults for new local-zone trees added to views using unbound-control.
Fix #1273: cachedb.c doesn't compile with -Wextra.
If MSG_FASTOPEN gives EPIPE fallthrough to try normal tcp write.
Also use global local-zones when there is a matching view that does not have any local-zone specified.
Fix fastopen EPIPE fallthrough to perform connect.
Fix #1274: automatically trim chroot path from dnscrypt key/cert paths (from Manu Bretelle).
Fix #1275: cached data in cachedb is never used.
Fix that unbound-control can set val_clean_additional and val_permissive_mode.
Add dnscrypt XChaCha20 tests.
Detect chacha for dnscrypt at configure time.
dnscrypt unit tests with chacha.
Added domain name based ECS whitelist.
Fix #1278: Incomplete wildcard proof.
Fix #1279: Memory leak on reload when python module is enabled.
Fix #1280: Unbound fails assert when response from authoritative contains malformed qname. When 0x20 caps-for-id is enabled, when assertions are not enabled the malformed qname is handled correctly.
More fixes in depth for buffer checks in 0x20 qname checks.
Fix stub zone queries leaking to the internet for harden-referral-path ns checks.
Fix query for refetch_glue of stub leaking to internet.
Fix #1301: memory leak in respip and tests.
Free callback in edns-subnetmod on exit and restart.
Fix memory leak in sldns_buffer_new_frm_data.
Fix memory leak in dnscrypt config read.
Fix dnscrypt chacha cert support ifdefs.
Fix dnscrypt chacha cert unit test escapes in grep.
Fix to unlock view in view test.
Fix warning in pythonmod under clang compiler.
Fix lintian typo.
Fix #1316: heap read buffer overflow in parse_edns_options.
Unbound 1.6.3
Download: unbound-1.6.3.tar.gz
SHA1 checksum: 4477627c31e8728058565f3bae3a12a1544d8a9c
SHA256 checksum: 4c7e655c1d0d2d133fdeb81bc1ab3aa5c155700f66c9f5fb53fa6a5c3ea9845f
PGP signature: unbound-1.6.3.tar.gz.asc
Date: 13 Jun, 2017
Bug Fixes
Fix #1280: Unbound fails assert when response from authoritative contains malformed qname. When 0x20 caps-for-id is enabled, when assertions are not enabled the malformed qname is handled correctly.
Unbound 1.6.2
Download: unbound-1.6.2.tar.gz
SHA1 checksum: de370b1ac8e260db9c4c1504453752713dd8818f
SHA256 checksum: 1a323d72c32180b7141c9e6ebf199fc68a0208dfebad4640cd2c4c27235e3b9c
PGP signature: unbound-1.6.2.tar.gz.asc
Date: 24 Apr, 2017
Features
Add trustanchor.unbound CH TXT that gets a response with a number of TXT RRs with a string like "example.com. 2345 1234" with the trust anchors and their keytags.
Patch for view functionality for local-data-ptr from BjĂ¶rn Ketelaars.
Response actions based on IP address from Jinmei Tatuya (Infoblox).
Patch from Luiz Fernando Softov for Stats Shared Memory.
unbound-control stats_shm command prints stats using shared memory, which uses less cpu.
--disable-sha1 disables SHA1 support in RRSIG, so from DNSKEY and DS records. NSEC3 is not disabled.
#1217. DNSCrypt support, with --enable-dnscrypt, libsodium and then enabled in the config file from Manu Bretelle.
Merge EDNS Client subnet implementation from feature branch into main branch, using new EDNS processing framework.
harden-algo-downgrade: no also makes unbound more lenient about digest algorithms in DS records.
Bug Fixes
sldns has ED25519 and ED448 algorithm number and name for display.
sldns updated for vfixed and buffer resize indication from getdns.
iana portlist update
Fix #1224: Fix that defaults should not fall back to "Program Files (x86) if Unbound is 64bit by default on windows.
Fix doc/CNAME-basedRedirectionDesignNotes.pdf zone static to redirect.
make depend, autoconf, doxygen and lint fixed up.
include sys/time.h for new shm code on NetBSD.
Fix #1227: Fix that Unbound control allows weak ciphersuits.
Fix #1226: provide official 32bit binary for windows.
For #1227: if we have sha256, set the cipher list to have no known vulns.
Fix testpkts.c, check if DO bit is set, not only if there is an OPT record.
Fix #1229: Systemd service sandboxing in contrib/unbound.service.
Fix #1230: swig version 2.0.1 is required for pythonmod, with 1.3.40 it crashes when running repeatly unbound-control reload.
fix enum conversion warnings
fake-sha1 test option; print warning if used. To make unit tests.
unbound-control list local zone and data commands listed in the help output.
Fix #1234: shortening DNAME loop produces duplicate DNAME records in ANSWER section.
testbound understands Deckard MATCH rcode question answer commands.
Fix #1235: Fix too long DNAME expansion produces SERVFAIL instead of YXDOMAIN + query loop, reported by Petr Spacek.
Fix that SHM is not inited if not enabled.
Fix that looped DNAMEs do not cause unbound to spend effort.
trustanchor tags are sorted. reusable routine to fetch taglist.
Fix #1237 - Wrong resolving in chain, for norec queries that get SERVFAIL returned.
make depend, autoconf, remove warnings about statement before var.
lru_demote and lruhash_insert_or_retrieve functions for getdns.
fixup for lruhash (whitespace and header file comment).
dnscrypt tests.
Fix doxygen for dnscrypt files.
Fix #1238: segmentation fault when adding through the remote interface a per-view local zone to a view with no previous (configured) local zones.
Fix #1229: Systemd service sandboxing, options in wrong sections.
Fix #1239: configure fails to find python distutils if python prints warning.
Fix to prevent non-referal query from being cached as referal when the no_cache_store flag was set.
Remove (now unused) event2 include from dnscrypt code.
Fix #1217: Add metrics to unbound-control interface showing crypted, cert request, plaintext and malformed queries (from Manu Bretelle).
Do not add current time twice to TTL before ECS cache store.
Do not touch rrset cache after ECS cache message generation.
Use LDNS_EDNS_CLIENT_SUBNET as default ECS opcode.
Fix #1244: document that use of chroot requires trust anchor file to be under chroot.
Small fixup for documentation.
Fix respip for braces when locks arent used.
Fix pythonmod for cb changes.
Generalise inplace callback (de)registration
(de)register inplace callbacks for module id
No unbound-control set_option for ECS options
Deprecated client-subnet-opcode config option
Introduced client-subnet-always-forward config option
Changed max-client-subnet-ipv6 default to 56 (as in RFC)
Removed extern ECS config options
module_restart_next now calls clear on all following modules
Also create ECS module qstate on module_event_pass event
remove malloc from inplace_cb_register
Unlock view in respip unit test
Some whitespace fixup.
Remove ECS option after REFUSED answer.
Fix small memory leak in edns_opt_copy_alloc.
Respip dereference after NULL check.
Zero initialize addrtree allocation.
Use correct identifier for SHM destroy.
Display ECS module memory usage.
Fix #1247: unbound does not shorten source prefix length when forwarding ECS.
Properly check for allocation failure in local_data_find_tag_datas.
Fix #1249: unbound doesn't return FORMERR to bogus ECS.
Set SHM ECS memory usage to 0 when module not loaded.
subnet mem value is available in shm, also when not enabled, to make the struct easier to memmap by other applications, independent of the configuration of unbound.
Fix #1250: inconsistent indentation in services/listen_dnsport.c.
Unbound 1.6.1
Download: unbound-1.6.1.tar.gz
SHA1 checksum: 41369fcfd37844b02b7293b37ec78e69f0db34c7
SHA256 checksum: 42df63f743c0fe8424aeafcf003ad4b880b46c14149d696057313f5c1ef51400
PGP signature: unbound-1.6.1.tar.gz.asc
Date: 21 Feb, 2017
Features
configure --enable-systemd and lets unbound use systemd sockets if you enable use-systemd: yes in unbound.conf. Also there are contrib/unbound.socket and contrib/unbound.service: systemd files for unbound, install them in /usr/lib/systemd/system. Contributed by Sami Kerola and Pavel Odintsov.
[bugzilla: 1187 ]
Source IP rate limiting, patch from Larissa Feng.
[bugzilla: 1184 ]
Log DNS replies. This includes the same logging information that DNS queries and response code and response size, patch from Larissa Feng.
Include root trust anchor id 20326 in unbound-anchor.
64bit is default for windows builds.
Bug Fixes
[bugzilla: 1176 ]
Fix stack size too small for Alpine Linux.
Fix unbound-control and ipv6 only.
[bugzilla: 1182 ]
Fix Resource leak (socket), at startup.
[bugzilla: 1178 ]
Fix attempt to fix setup error at end, pop result values at end of install.
iana portlist update
Fix inet_ntop and inet_pton warnings in windows compile.
[bugzilla: 1191 ]
Fix remove comment about view deletion.
[bugzilla: 1188 ]
Fix unresolved symbol 'fake_dsa' in libunbound.so when built with Nettle
[bugzilla: 1190 ]
Fix to not echo back EDNS options in local-zone error response.
[bugzilla: 1194 ]
Fix if cross build fails when $host isn't `uname` for getentropy.
Fix reload chdir failure when also chrooted to that directory.
Fix to return formerr for queries for meta-types, to avoid packet amplification if this meta-type is sent on to upstream.
[bugzilla: 1201 ]
Fix missing unlock in answer_from_cache error condition.
[bugzilla: 1202 ]
Fix code comment that packed_rrset_data is not always 'packed'.
Fix to also block meta types 128 through to 248 with formerr.
[bugzilla: 1206 ]
Fix that some view-related commands are missing from 'unbound-control -h'
Fix to rename ub_callback_t to ub_callback_type, because POSIX reserves _t typedefs.
Fix to rename internally used types from _t to _type, because _t type names are reserved by POSIX.
Increase MAX_MODULE to 16.
[bugzilla: 1211 ]
Fix can't enable interface-automatic if no IPv6 with more helpful error message.
fix root_anchor test for updated icannbundle.pem lower certificates.
Fix compile on solaris of the fix to use $host detect.
Fix for type name change and fix warning on windows compile.
Fix pythonmod for typedef changes.
Fix dnstap for warning of set but not used.
Fix autoconf of systemd check for lack of pkg-config.
Unbound 1.6.0
Download: unbound-1.6.0.tar.gz
SHA1 checksum: 9b7606b016b447dc837efc108cee94f3fecf4ede
SHA256 checksum: 6b7db874e6debda742fee8869d722e5a17faf1086e93c911b8564532aeeffab7
PGP signature: unbound-1.6.0.tar.gz.asc
Date: 15 Dec, 2016
Features
Added generic EDNS code for registering known EDNS option codes, bypassing the cache response stage and uniquifying mesh states. Four EDNS option lists were added to module_qstate (module_qstate.edns_opts_*) to store EDNS options from/to front/back side.
Added two flags to module_qstate (no_cache_lookup, no_cache_store) that control the modules' cache interactions.
Added code for registering inplace callback functions. The registered functions can be called just before replying with local data or Chaos, replying from cache, replying with SERVFAIL, replying with a resolved query, sending a query to a nameserver. The functions can inspect the available data and maybe change response/query related data (i.e. append EDNS options).
Updated Python module for the above.
Updated Python documentation.
Added views functionality.
Added qname-minimisation-strict config option.
Patch that resolves CNAMEs entered in local-data conf statements that point to data on the internet, from Jinmei Tatuya (Infoblox).
serve-expired config option: serve expired responses with TTL 0.
.gitattributes line for githubs code language display.
log-identity: config option to set sys log identity, patch from "Robin H. Johnson" (robbat2@@gentoo.org).
Added stub-ssl-upstream and forward-ssl-upstream options.
Added local-zones and local-data bulk addition and removal functionality in unbound-control (local_zones, local_zones_remove, local_datas and local_datas_remove).
Bug Fixes
Fix #836: unbound could echo back EDNS options in an error response.
Fix #838: 1.5.10 cannot be built on Solaris, undefined PATH_MAX.
Fix #839: Memory grows unexpectedly with large RPZ files.
Fix #840: infinite loop in unbound_munin_ plugin on unowned lockfile.
Fix #841: big local-zone's make it consume large amounts of memory.
Fix dnstap relaying "random" messages instead of resolver/forwarder responses, from Nikolay Edigaryev.
Fix Nits for 1.5.10 reported by Dag-Erling Smorgrav.
Fix #1117: spelling errors, from Robert Edmonds.
iana portlist update.
fix memoryleak logfile when in debug mode.
Re-fix #839 from view commit overwrite.
Fixup const void cast warning.
Removed patch comments from acllist.c and msgencode.c
Added documentation doc/CNAME-basedRedirectionDesignNotes.pdf, from Jinmei Tatuya (Infoblox).
Fix #1125: unbound could reuse an answer packet incorrectly for clients with different EDNS parameters, from Jinmei Tatuya.
Fix #1118: libunbound.pc sets strange Libs, Libs.private values.
Added Requires line to libunbound.pc
Fix #1130: whitespace in example.conf.in more consistent.
suppress compile warning in lex files.
init lzt variable, for older gcc compiler warnings.
fix --enable-dsa to work, instead of copying ecdsa enable.
Fix DNSSEC validation of query type ANY with DNAME answers.
Fixup query_info local_alias init.
Ported tests for local_cname unit test to testbound framework.
g.root-servers.net has AAAA address.
Fix #1134: unbound-control set_option -- val-override-date: -1 works immediately to ignore datetime, or back to 0 to enable it again. The -- is to ignore the '-1' as an option flag.
Patch for server.num.zero_ttl stats for count of expired replies, from Pavel Odintsov.
Fix failure to build on arm64 with no sbrk.
Set OpenSSL security level to 0 when using aNULL ciphers.
configure detects ssl security level API function in the autoconf manner. Every function on its own, so that other libraries (eg. LibreSSL) can develop their API without hindrance.
Fix #1154: segfault when reading config with duplicate zones.
Note that for harden-below-nxdomain the nxdomain must be secure, this means nsec3 with optout is insufficient.
Fix #1155: test status code of unbound-control in 04-checkconf, not the status code from the tee command.
Fix #1158: reference RFC 8020 "NXDOMAIN: There Really Is Nothing Underneath" for the harden-below-nxdomain option.
patch from Dag-Erling Smorgrav that removes code that relies on sbrk().
Make access-control-tag-data RDATA absolute. This makes the RDATA origin consistent between local-data and access-control-tag-data.
Fix NSEC ENT wildcard check. Matching wildcard does not have to be a subdomain of the NSEC owner.
QNAME minimisation uses QTYPE=A, therefore always check cache for this type in harden-below-nxdomain functionality.
Added unit test for QNAME minimisation + harden below nxdomain synergy.
Fix that with openssl 1.1 control-use-cert: no uses less cpu, by using no encryption over the unix socket.
hyphen as minus fix, by Andreas Schulze
Fix #1170: document that 'inform' local-zone uses local-data.
Fix #1173: differ local-zone type deny from unset tag_actions element.
Add DSA support for OpenSSL 1.1.0
Fix remote control without cert for LibreSSL
Fix downcast warnings from visual studio in sldns code.
Unbound 1.5.10
Download: unbound-1.5.10.tar.gz
SHA1 checksum: 6102849c400db3a4195b1f16df8f312568a6ec57
SHA256 checksum: a39b8b4fcca2a2b35a2daa53fe35150cc3f09038dc9acede09c912fc248a9486
PGP signature: unbound-1.5.10.tar.gz.asc
Date: 27 Sep, 2016
Features
Create a pkg-config file for libunbound in contrib.
TCP Fast open patch from Sara Dickinson.
Finegrained localzone control with define-tag, access-control-tag, access-control-tag-action, access-control-tag-data, local-zone-tag, and local-zone-override. And added types always_transparent, always_refuse, always_nxdomain with that.
If more than half of tcp connections are in use, a shorter timeout is used (200 msec, vs 2 minutes) to pressure tcp for new connects.
[bugzilla: 787 ]
Fix #787: outgoing-interface netblock/64 ipv6 option to use linux freebind to use 64bits of entropy for every query with random local part.
For #787: prefer-ip6 option for unbound.conf prefers to send upstream queries to ipv6 servers.
Add default root hints for IPv6 E.ROOT-SERVERS.NET, 2001:500:a8::e.
keep debug symbols in windows build.
Bug Fixes
[bugzilla: 778 ]
Fix unbound 1.5.9: -h segfault (null deref).
Fix unbound-anchor.exe file location defaults to Program Files with (x86) appended.
Fix to not ignore return value of chown() in daemon startup.
Better help text from -h (from Ray Griffith).
[bugzilla: 773 ]
Fix Non-standard Python location build failure with pyunbound.
Improve threadsafety for openssl 0.9.8 ecdsa dnssec signatures.
Revert fix for NetworkService account on windows due to breakage it causes.
Fix that windows install will not overwrite existing service.conf file (and ignore gui config choices if it exists).
And delete service.conf.shipped on uninstall.
In unbound.conf directory: dir immediately changes to that directory, so that include: file below that is relative to that directory. With chroot, make the directory an absolute path inside chroot.
do not delete service.conf on windows uninstall.
document directory immediate fix and allow EXECUTABLE syntax in it on windows.
Fix directory: fix for unbound-checkconf, it restores cwd.
Use QTYPE=A for QNAME minimisation.
Keep track of number of time-outs when performing QNAME minimisation. Stop minimising when number of time-outs for a QNAME/QTYPE pair is more than three.
[bugzilla: 775 ]
Fix unbound-host and unbound-anchor crash on windows, ignore null delete for wsaevent.
Fix spelling in freebind option man page text.
Fix windows link of ssl with crypt32.
[bugzilla: 779 ]
Fix Union casting is non-portable.
[bugzilla: 780 ]
Fix MAP_ANON not defined in HP-UX 11.31.
[bugzilla: 781 ]
Fix prealloc() is an HP-UX system library call.
Decrease dp attempts at each QNAME minimisation iteration
[bugzilla: 784 ]
Fix Build configure assumess that having getpwnam means there is endpwent function available.
Updated repository with newer flex and bison output.
Fix static compile on windows missing gdi32.
Fix dynamic link of anchor-update.exe on windows.
Fix detect of mingw for MXE package build.
Fixes for 64bit windows compile.
[bugzilla: 788 ]
Fix for nettle 3.0: Failed to build with Nettle >= 3.0 and --with-libunbound-only --with-nettle.
Fixed unbound.doxygen for 1.8.11.
[bugzilla: 798 ]
Fix Client-side TCP fast open fails (Linux).
[bugzilla: 801 ]
Fix missing error condition handling in daemon_create_workers().
[bugzilla: 802 ]
Fix workaround for function parameters that are "unused" without log_assert.
[bugzilla: 803 ]
Fix confusing (and incorrect) code comment in daemon_cleanup().
[bugzilla: 806 ]
Fix wrong comment removed.
use sendmsg instead of sendto for TFO.
[bugzilla: 807 ]
Fix workaround for possible some "unused" function parameters in test code, from Jinmei Tatuya.
Note that OPENPGPKEY type is RFC 7929.
[bugzilla: 804 ]
Fix #804: unbound stops responding after outage. Fixes queries that attempt to wait for an empty list of subqueries.
Fix for #804: lower num_target_queries for iterator also for failed lookups.
[bugzilla: 820 ]
Fix set sldns_str2wire_rr_buf() dual meaning len parameter in each iteration in find_tag_datas().
[bugzilla: 777 ]
Fix OpenSSL 1.1.0 compatibility, patch from Sebastian A. Siewior.
RFC 7958 is now out, updated docs for unbound-anchor.
Fix for compile without warnings with openssl 1.1.0.
[bugzilla: 826 ]
Fix refuse_non_local could result in a broken response.
iana portlist update.
Fix compile with openssl 1.1.0 with api=1.1.0.
[bugzilla: 829 ]
Fix doc of sldns_wire2str_rdata_buf() return value has an off-by-one typo, from Jinmei Tatuya (Infoblox).
Fix incomplete prototypes reported by Dag-Erling SmĂ¸rgrav.
[bugzilla: 828 ]
Fix missing type in access-control-tag-action redirect results in NXDOMAIN.
Take configured minimum TTL into consideration when reducing TTL to original TTL from RRSIG.
[bugzilla: 831 ]
Fix workaround for spurious fread_chk warning against petal.c
Silenced flex-generated sign-unsigned warning print with gcc diagnostic pragma.
Fix for new splint on FreeBSD. Fix cast for sockaddr_un.sun_len.
fix potential memory leak in daemon/remote.c and nullpointer dereference in validator/autotrust.
[bugzilla: 883 ]
Fix error for duplicate local zone entry.
[bugzilla: 835 ]
Fix --disable-dsa with nettle verify.
@
text
@a92 1
	File "..\root.key"
d95 1
a98 9
	# Does service.conf already exist?
	IfFileExists "$INSTDIR\service.conf" 0 service_conf_not_found
	# if so, leave it be and place the shipped file under another name
	File /oname=service.conf.shipped "service.conf"
	goto end_service_conf_not_found
	# or, it is not there, place it and fill it.
	service_conf_not_found:
	File "service.conf"

a113 1
	end_service_conf_not_found:
a141 1
	Pop $0 # return value/error/timeout
a143 1
	Pop $0 # return value/error/timeout
a164 1
	Pop $0 # return value/error/timeout
a166 1
	Pop $0 # return value/error/timeout
d182 1
a182 3
	# keep the service.conf with potential local modifications
	#Delete "$INSTDIR\service.conf"
	Delete "$INSTDIR\service.conf.shipped"
@


1.1.1.2.4.1
log
@Sync with HEAD
@
text
@d17 1
a17 1
installDir "$PROGRAMFILES64\Unbound"
a81 1
	SetRegView 64
a174 1
	SetRegView 64
@


1.1.1.3
log
@Import 1.9.1:

1 March 2019: Wouter
	- output forwarder log in ssl_req_order test.

28 February 2019: Wouter
	- Remove memory leak on pythonmod python2 script file init.
	- Remove swig gcc8 python function cast warnings, they are ignored.
	- Print correct module that failed when module-config is wrong.

27 February 2019: Wouter
	- Fix #4229: Unbound man pages lack information, about access-control
	  order and local zone tags, and elements in views.
	- Fix #14: contrib/unbound.init: Fix wrong comparison judgment
	  before copying.
	- Fix for python module on Windows, fix fopen.

25 February 2019: Wouter
	- Fix #4227: pair event del and add for libevent for tcp_req_info.

21 February 2019: Wouter
	- Fix the error for unknown module in module-config is understandable,
	  and explains it was not compiled in and where to see the list.
	- In example.conf explain where to put cachedb module in module-config.
	- In man page and example config explain that most modules have to
	  be listed at the start of module-config.

20 February 2019: Wouter
	- Fix pythonmod include and sockaddr_un ifdefs for compile on
	  Windows, and for libunbound.

18 February 2019: Wouter
	- Print query name with ip_ratelimit exceeded log lines.
	- Spaces instead of tabs in that log message.
	- Print query name and IP address when domain rate limit exceeded.

14 February 2019: Wouter
	- Fix capsforid canonical sort qsort callback.

11 February 2019: Wouter
	- Note default for module-config in man page.
	- Fix recursion lame test for qname minimisation asked queries,
	  that were not present in the set of prepared answers.
	- Fix #13: Remove left-over requirements on OpenSSL >= 1.1.0 for
	  cert name matching, from man page.
	- make depend, with newer gcc, nicer layout.

7 February 2019: Wouter
	- Fix #4206: OpenSSL 1.0.2 hostname verification for FreeBSD 11.2.
	- Fix that qname minimisation does not skip a label when missing
	  nameserver targets need to be fetched.
	- Fix #4225: clients seem to erroneously receive no answer with
	  DNS-over-TLS and qname-minimisation.

4 February 2019: Wouter
	- Fix that log-replies prints the correct name for local-alias
	  names, for names that have a CNAME in local-data configuration.
	  It logs the original query name, not the target of the CNAME.
	- Add local-zone type inform_redirect, which logs like type inform,
	  and redirects like type redirect.
	- Perform canonical sort for 0x20 capsforid compare of replies,
	  this sorts rrsets in the authority and additional section before
	  comparison, so that out of order rrsets do not cause failure.

31 January 2019: Wouter
	- Set ub_ctx_set_tls call signature in ltrace config file for
	  libunbound in contrib/libunbound.so.conf.
	- improve documentation for tls-service-key and forward-first.
	- #10: fixed pkg-config operations, PKG_PROG_PKG_CONFIG moved out of
	  conditional section, fixes systemd builds, from Enrico Scholz.
	- #9: For openssl 1.0.2 use the CRYPTO_THREADID locking callbacks,
	  still supports the set_id_callback previous API.  And for 1.1.0
	  no locking callbacks are needed.
	- #8: Fix OpenSSL without ENGINE support compilation.
	- Wipe TLS session key data from memory on exit.

30 January 2019: Ralph
	- Fix case in which query timeout can result in marking delegation
	  as edns_lame_known.

29 January 2019: Wouter
	- Fix spelling of tls-ciphers in example.conf.in.
	- Fix #4224: auth_xfr_notify.rpl test broken due to typo
	- Fix locking for libunbound context setup with broken port config.

28 January 2019: Wouter
	- ub_ctx_set_tls call for libunbound that enables DoT for the machines
	  set with ub_ctx_set_fwd.  Patch from Florian Obser.
	- Set build system for added call in the libunbound API.
	- List example config for root zone copy locally hosted with auth-zone
	  as suggested from draft-ietf-dnsop-7706-bis-02.  But with updated
	  B root address.
	- set version to 1.9.0 for release.  And this was released with the
	  spelling for tls-ciphers fix as 1.9.0 on Feb 5.  Trunk has 1.9.1 in
	  development.

25 January 2019: Wouter
	- Fix that tcp for auth zone and outgoing does not remove and
	  then gets the ssl read again applied to the deleted commpoint.
	- updated contrib/fastrpz.patch to cleanly diff.
	- no lock when threads disabled in tcp request buffer count.
	- remove compile warnings from libnettle compile.
	- output of newer lex 2.6.1 and bison 3.0.5.

24 January 2019: Wouter
	- Newer aclocal and libtoolize used for generating configure scripts,
	  aclocal 1.16.1 and libtoolize 2.4.6.
	- Fix unit test for python 3.7 new keyword 'async'.
	- clang analysis fixes, assert arc4random buffer in init,
	  no check for already checked delegation pointer in iterator,
	  in testcode check for NULL packet matches, in perf do not copy
	  from NULL start list when growing capacity.  Adjust host and file
	  only when present in test header read to please checker.  In
	  testcode for unknown macro operand give zero result. Initialise the
	  passed argv array in test code.  In test code add EDNS data
	  segment copy only when nonempty.
	- Patch from Florian Obser fixes some compiler warnings:
	  include mini_event.h to have a prototype for mini_ev_cmp
	  include edns.h to have a prototype for apply_edns_options
	  sldns_wire2str_edns_keepalive_print is only called in the wire2str,
	  module declare it static to get rid of compiler warning:
	  no previous prototype for function
	  infra_find_ip_ratedata() is only called in the infra module,
	  declare it static to get rid of compiler warning:
	  no previous prototype for function
	  do not shadow local variable buf in authzone
	  auth_chunks_delete and az_nsec3_findnode are only called in the
	  authzone module, declare them static to get rid of compiler warning:
	  no previous prototype for function...
	  copy_rrset() is only called in the respip module, declare it
	  static to get rid of compiler warning:
	  no previous prototype for function 'copy_rrset'
	  no need for another variable "r"; gets rid of compiler warning:
	  declaration shadows a local variable in libunbound.c
	  no need for another variable "ns"; gets rid of compiler warning:
	  declaration shadows a local variable in iterator.c
	- Moved includes and make depend.

23 January 2019: Wouter
	- Patch from Manabu Sonoda with tls-ciphers and tls-ciphersuites
	  options for unbound.conf.
	- Fixes for the patch, and man page entry.
	- Fix configure to detect SSL_CTX_set_ciphersuites, for better
	  library compatibility when compiling.
	- Patch for TLS session resumption from Manabu Sonoda,
	  enable with tls-session-ticket-keys in unbound.conf.
	- Fixes for patch (includes, declarations, warnings).  Free at end
	  and keep config options in order read from file to keep the first
	  one as the first one.
	- Fix for IXFR fallback to reset counter when IXFR does not timeout.

22 January 2019: Wouter
	- Fix space calculation for tcp req buffer size.
	- Doc for stream-wait-size and unit test.
	- unbound-control stats has mem.streamwait that counts TCP and TLS
	  waiting result buffers.
	- Fix for #4219: secondaries not updated after serial change, unbound
	  falls back to AXFR after IXFR gives several timeout failures.
	- Fix that auth zone after IXFR fallback tries the same master.

21 January 2019: Wouter
	- Fix tcp idle timeout test, for difference in the tcp reply code.
	- Unit test for tcp request reorder and timeouts.
	- Unit tests for ssl out of order processing.
	- Fix that multiple dns fragments can be carried in one TLS frame.
	- Add stream-wait-size: 4m config option to limit the maximum
	  memory used by waiting tcp and tls stream replies.  This avoids
	  a denial of service where these replies use up all of the memory.

17 January 2019: Wouter
	- For caps-for-id fallback, use the whitelist to avoid timeout
	  starting a fallback sequence for it.
	- increase mesh max activation count for capsforid long fetches.

16 January 2019: Ralph
	- Get ready for the DNS flag day: remove EDNS lame procedure, do not
	  re-query without EDNS after timeout.

15 January 2019: Wouter
	- In the out of order processing, reset byte count for (potential)
	  partial read.
	- Review fixes in out of order processing.

14 January 2019: Wouter
	- streamtcp option -a send queries consecutively and prints answers
	  as they arrive.
	- Fix for out of order processing administration quit cleanup.
	- unit test for tcp out of order processing.

11 January 2019: Wouter
	- Initial commit for out-of-order processing for TCP and TLS.

9 January 2019: Wouter
	- Log query name for looping module errors.

8 January 2019: Wouter
	- Fix syntax in comment of local alias processing.
	- Fix NSEC3 record that is returned in wildcard replies from
	  auth-zone zones with NSEC3 and wildcards.

7 January 2019: Wouter
	- On FreeBSD warn if systcl settings do not allow server TCP FASTOPEN,
	  and server tcp fastopen is enabled at compile time.
	- Document interaction between the tls-upstream option in the server
	  section and forward-tls-upstream option in the forward-zone sections.
	- Add contrib/unbound-fuzzme.patch from Jacob Hoffman-Andrews,
	  the patch adds a program used for fuzzing.

12 December 2018: Wouter
	- Fix for crash in dns64 module if response is null.

10 December 2018: Wouter
	- Fix config parser memory leaks.
	- ip-ratelimit-factor of 1 allows all traffic through, instead of the
	  previous blocking everything.
	- Fix for FreeBSD port make with dnscrypt and dnstap enabled.
	- Fix #4206: support openssl 1.0.2 for TLS hostname verification,
	  alongside the 1.1.0 and later support that is already there.
	- Fixup openssl 1.0.2 compile

6 December 2018: Wouter
	- Fix dns64 allocation in wrong region for returned internal queries.

3 December 2018: Wouter
	- Fix icon, no ragged edges and nicer resolutions available, for eg.
	  Win 7 and Windows 10 display.
	- cache-max-ttl also defines upperbound of initial TTL in response.

30 November 2018: Wouter
	- Patch for typo in unbound.conf man page.
	- log-tag-queryreply: yes in unbound.conf tags the log-queries and
	  log-replies in the log file for easier log filter maintenance.

29 November 2018: Wouter
	- iana portlist updated.
	- Fix chroot auth-zone fix to remove chroot prefix.
	- tag for 1.8.2rc1, which became 1.8.2 on 4 dec 2018, with icon
	  updated.  Trunk contains 1.8.3 in development.
	  Which became 1.8.3 on 11 december with only the dns64 fix of 6 dec.
	  Trunk then became 1.8.4 in development.
	- Fix that unbound-checkconf does not complains if the config file
	  is not placed inside the chroot.
	- Refuse to start with no ports.
	- Remove clang analysis warnings.

28 November 2018: Wouter
	- Fix leak in chroot fix for auth-zone.
	- Fix clang analysis for outside directory build test.

27 November 2018: Wouter
	- Fix DNS64 to not store intermediate results in cache, this avoids
	  other threads from picking up the wrong data.  The module restores
	  the previous no_cache_store setting when the the module is finished.
	- Fix #4208: 'stub-no-cache' and 'forward-no-cache' not work.
	- New and better fix for Fix #4193: Fix that prefetch failure does
	  not overwrite valid cache entry with SERVFAIL.
	- auth-zone give SERVFAIL when expired, fallback activates when
	  expired, and this is documented in the man page.
	- stat count SERVFAIL downstream auth-zone queries for expired zones.
	- Put new logos into windows installer.
	- Fix windows compile for new rrset roundrobin fix.
	- Update contrib fastrpz patch for latest release.

26 November 2018: Wouter
	- Fix to not set GLOB_NOSORT so the unbound.conf include: files are
	  sorted and in a predictable order.
	- Fix #4193: Fix that prefetch failure does not overwrite valid cache
	  entry with SERVFAIL.
	- Add unbound-control view_local_datas command, like local_datas.
	- Fix that unbound-control can send file for view_local_datas.

22 November 2018: Wouter
	- With ./configure --with-pyunbound --with-pythonmodule
	  PYTHON_VERSION=3.6 or with 2.7 unbound can compile and unit tests
	  succeed for the python module.
	- pythonmod logs the python error and traceback on failure.
	- ignore debug python module for test in doxygen output.
	- review fixes for python module.
	- Fix #4209: Crash in libunbound when called from getdns.
	- auth zone zonefiles can be in a chroot, the chroot directory
	  components are removed before use.
	- Fix that empty zonefile means the zonefile is not set and not used.
	- make depend.

21 November 2018: Wouter
	- Scrub NS records from NODATA responses as well.

20 November 2018: Wouter
	- Scrub NS records from NXDOMAIN responses to stop fragmentation
	  poisoning of the cache.
	- Add patch from Jan Vcelak for pythonmod,
	  add sockaddr_storage getters, add support for query callbacks,
	  allow raw address access via comm_reply and update API documentation.
	- Removed compile warnings in pythonmod sockaddr routines.

19 November 2018: Wouter
	- Support SO_REUSEPORT_LB in FreeBSD 12 with the so-reuseport: yes
	  option in unbound.conf.

6 November 2018: Ralph
	- Bugfix min-client-subnet-ipv6

25 October 2018: Ralph
	- Add min-client-subnet-ipv6 and min-client-subnet-ipv4 options.

25 October 2018: Wouter
	- Fix #4191: NXDOMAIN vs SERVFAIL during dns64 PTR query.
	- Fix #4190: Please create a "ANY" deny option, adds the option
	  deny-any: yes in unbound.conf.  This responds with an empty message
	  to queries of type ANY.
	- Fix #4141: More randomness to rrset-roundrobin.
	- Fix #4132: Openness/closeness of RANGE intervals in rpl files.
	- Fix #4126: RTT_band too low on VSAT links with 600+ms latency,
	  adds the option unknown-server-time-limit to unbound.conf that
	  can be increased to avoid the problem.
	- remade makefile dependencies.
	- Fix #4152: Logs shows wrong time when using log-time-ascii: yes.

24 October 2018: Ralph
	- Add markdel function to ECS slabhash.
	- Limit ECS scope returned to client to the scope used for caching.
	- Make lint like previous #4154 fix.

22 October 2018: Wouter
	- Fix #4192: unbound-control-setup generates keys not readable by
	  group.
	- check that the dnstap socket file can be opened and exists, print
	  error if not.
	- Fix #4154: make ECS_MAX_TREESIZE configurable, with
	  the max-ecs-tree-size-ipv4 and max-ecs-tree-size-ipv6 options.

22 October 2018: Ralph
	- Change fast-server-num default to 3.

8 October 2018: Ralph
	- Add fast-server-permil and fast-server-num options.
	- Deprecate low-rtt and low-rtt-permil options.

8 October 2018: Wouter
	- Squelch log of failed to tcp initiate after TCP Fastopen failure.

5 October 2018: Wouter
	- Squelch EADDRNOTAVAIL errors when the interface goes away,
	  this omits 'can't assign requested address' errors unless
	  verbosity is set to a high value.
	- Set default for so-reuseport to no for FreeBSD.  It is enabled
	  by default for Linux and DragonFlyBSD.  The setting can
	  be configured in unbound.conf to override the default.
	- iana port update.

2 October 2018: Wouter
	- updated contrib/fastrpz.patch to apply for this version
	- dnscrypt.c removed sizeof to get array bounds.
	- Fix testlock code to set noreturn on error routine.
	- Remove unused variable from contrib fastrpz/rpz.c and
	  remove unused diagnostic pragmas that themselves generate warnings
	- clang analyze test is used only when assertions are enabled.

1 October 2018: Wouter
	- tag for release 1.8.1rc1.  Became release 1.8.1 on 8 oct, with
	  fastrpz.patch fix included.  Trunk has 1.8.2 in development.

27 September 2018: Wouter
	- Fix #4188: IPv6 forwarders without ipv6 result in SERVFAIL, fixes
	  qname minimisation with a forwarder when connectivity has issues
	  from rejecting responses.

25 September 2018: Wouter
	- Perform TLS SNI indication of the host that is being contacted
	  for DNS over TLS service.  It sets the configured tls auth name.
	  This is useful for hosts that apart from the DNS over TLS services
	  also provide other (web) services.
	- Fix #4149: Add SSL cleanup for tcp timeout.

17 September 2018: Wouter
	- Fix compile on Mac for unbound, provide explicit_bzero when libc
	  does not have it.
	- Fix unbound for openssl in FIPS mode, it uses the digests with
	  the EVP call contexts.
	- Fix that with harden-below-nxdomain and qname minisation enabled
	  some iterator states for nonresponsive domains can get into a
	  state where they waited for an empty list.
	- Stop UDP to TCP failover after timeouts that causes the ping count
	  to be reset by the TCP time measurement (that exists for TLS),
	  because that causes the UDP part to not be measured as timeout.
	- Fix #4156: Fix systemd service manager state change notification.

13 September 2018: Wouter
	- Fix seed for random backup code to use explicit zero when wiped.
	- exit log routine is annotated as noreturn function.
	- free memory leaks in config strlist and str2list insert functions.
	- do not move unused argv variable after getopt.
	- Remove unused if clause in testcode.
	- in testcode, free async ids, initialise array, and check for null
	  pointer during test of the test.  And use exit for return to note
	  irregular program stop.
	- Free memory leak in config strlist append.
	- make sure nsec3 comparison salt is initialized.
	- unit test has clang analysis.
	- remove unused variable assignment from iterator scrub routine.
	- check for null in delegation point during iterator refetch
	  in forward zone.
	- neater pointer cast in libunbound context quit routine.
	- initialize statistics totals for printout.
	- in authzone check that node exists before adding rrset.
	- in unbound-anchor, use readwrite memory BIO.
	- assertion in autotrust that packed rrset is formed correctly.
	- Fix memory leak when message parse fails partway through copy.
	- remove unused udpsize assignment in message encode.
	- nicer bio free code in unbound-anchor.
	- annotate exit functions with noreturn in unbound-control.

11 September 2018: Wouter
	- Fixed unused return value warnings in contrib/fastrpz.patch for
	  asprintf.
	- Fix to squelch respip warning in unit test, it is printed at
	  higher verbosity settings.
	- Fix spelling errors.
	- Fix initialisation in remote.c

10 September 2018: Wouter
	- 1.8.1 in svn trunk. (changes from 4,5,.. sep apply).
	- iana port update.

5 September 2018: Wouter
	- Fix spelling error in header, from getdns commit by Andreas Gelmini.

4 September 2018: Ralph
	- More explicitly mention the type of ratelimit when applying
	  ip-ratelimit.

4 September 2018: Wouter
	- Tag for 1.8.0rc1 release, became 1.8.0 release on 10 Sep 2018.

31 August 2018: Wouter
	- Disable minimal-responses in subnet unit tests.

30 August 2018: Wouter
	- Fix that a local-zone with a local-zone-type that is transparent
	  in a view with view-first, makes queries check for answers from the
	  local-zones defined outside of views.

28 August 2018: Ralph
	- Disable minimal-responses in ipsecmod unit tests.
	- Added serve-expired-ttl and serve-expired-ttl-reset options.

27 August 2018: Wouter
	- Set defaults to yes for a number of options to increase speed and
	  resilience of the server.  The so-reuseport, harden-below-nxdomain,
	  and minimal-responses options are enabled by default.  They used
	  to be disabled by default, waiting to make sure they worked.  They
	  are enabled by default now, and can be disabled explicitly by
	  setting them to "no" in the unbound.conf config file.  The reuseport
	  and minimal options increases speed of the server, and should be
	  otherwise harmless.  The harden-below-nxdomain option works well
	  together with the recently default enabled qname minimisation, this
	  causes more fetches to use information from the cache.
	- next release is called 1.8.0.
	- Fix lintflags for lint on FreeBSD.

22 August 2018: George
	- #4140: Expose repinfo (comm_reply) to the inplace_callbacks. This
	  gives access to reply information for the client's communication
	  point when the callback is called before the mesh state (modules).
	  Changes to C and Python's inplace_callback signatures were also
	  necessary.

21 August 2018: Wouter
	- log-local-actions: yes option for unbound.conf that logs all the
	  local zone actions, a patch from Saksham Manchanda (Secure64).
	- #4146: num.query.subnet and num.query.subnet_cache counters.
	- Fix only misc failure from log-servfail when val-log-level is not
	  enabled.

17 August 2018: Ralph
	- Fix classification for QTYPE=CNAME queries when QNAME minimisation is
 	  enabled.

17 August 2018: Wouter
	- Set libunbound to increase current, because the libunbound change
	  to the event callback function signature.  That needs programs,
	  that use it, to recompile against the new header definition.
	- print servfail info to log as error.
	- added more servfail printout statements, to the iterator.
	- log-servfail: yes prints log lines that say why queries are
	  returning SERVFAIL to clients.

16 August 2018: Wouter
	- Fix warning on compile without threads.
	- Fix contrib/fastrpz.patch.

15 August 2018: Wouter
	- Fix segfault in auth-zone read and reorder of RRSIGs.

14 August 2018: Wouter
	- Fix that printout of error for cycle targets is a verbosity 4
	  printout and does not wrongly print it is a memory error.
	- Upgraded crosscompile script to include libunbound DLL in the
	  zipfile.

10 August 2018: Wouter
	- Fix #4144: dns64 module caches wrong (negative) information.

9 August 2018: Wouter
	- unbound-checkconf checks if modules exist and prints if they are
	  not compiled in the name of the wrong module.
	- document --enable-subnet in doc/README.
	- Patch for stub-no-cache and forward-no-cache options that disable
	  caching for the contents of that stub or forward, for when you
	  want immediate changes visible, from Bjoern A. Zeeb.

7 August 2018: Ralph
	- Make capsforid fallback QNAME minimisation aware.

7 August 2018: Wouter
	- Fix #4142: unbound.service.in: improvements and fixes.
	  Add unit dependency ordering (based on systemd-resolved).
	  Add 'CAP_SYS_RESOURCE' to 'CapabilityBoundingSet' (fixes warnings
	  about missing privileges during startup). Add 'AF_INET6' to
	  'RestrictAddressFamilies' (without it IPV6 can't work). From
	  Guido Shanahan.
	- Patch to implement tcp-connection-limit from Jim Hague (Sinodun).
	  This limits the number of simultaneous TCP client connections
	  from a nominated netblock.
	- make depend, yacc, lex, doc, headers.  And log the limit exceeded
	  message only on high verbosity, so as to not spam the logs when
	  it is busy.

6 August 2018: Wouter
	- Fix for #4136: Fix to unconditionally call destroy in daemon.c.

3 August 2018: George
	- Expose if a query (or a subquery) was ratelimited (not src IP
	  ratelimiting) to libunbound under 'ub_result.was_ratelimited'.
	  This also introduces a change to 'ub_event_callback_type' in
	  libunbound/unbound-event.h.
	- Tidy pylib tests.

3 August 2018: Wouter
	- Revert previous change for #4136: because it introduces build
	  problems.
	- New fix for #4136: This one ignores lex without without
	  yylex_destroy.

1 August 2018: Wouter
	- Fix to remove systemd sockaddr function check, that is not
	  always present.  Make socket activation more lenient.  But not
	  different when socket activation is not used.
	- iana port list update.

31 July 2018: Wouter
	- Patches from Jim Hague (Sinodun) for EDNS KeepAlive.
	- Sort out test runs when the build directory isn't the project
	  root directory.
	- Add config tcp-idle-timeout (default 30s). This applies to
	  client connections only; the timeout on TCP connections upstream
	  is unaffected.
	- Error if EDNS Keepalive received over UDP.
	- Add edns-tcp-keepalive and edns-tcp-keepalive timeout options
	  and implement option in client responses.
	- Correct and expand manual page entries for keepalive and idle timeout.
	- Implement progressive backoff of TCP idle/keepalive timeout.
	- Fix 'make depend' to work when build dir is not project root.
	- Add delay parameter to streamtcp, -d secs.
	  To be used when testing idle timeout.
	- From Wouter: make depend, the dependencies in the patches did not
	  apply cleanly.  Also remade yacc and lex.
	- Fix mesh.c incompatible pointer pass.
	- Please doxygen so it passes.
	- Fix #4139: Fix unbound-host leaks memory on ANY.

30 July 2018: Wouter
	- Fix #4136: insufficiency from mismatch of FLEX capability between
	  released tarball and build host.

27 July 2018: Wouter
	- Fix man page, say that chroot is enabled by default.

26 July 2018: Wouter
	- Fix #4135: 64-bit Windows Installer Creates Entries Under The
	  Wrong Registry Key, reported by Brian White.

23 July 2018: Wouter
	- Fix use-systemd readiness signalling, only when use-systemd is yes
	  and not in signal handler.

20 July 2018: Wouter
	- Fix #4130: print text describing -dd and unbound-checkconf on
	  config file read error at startup, the errors may have been moved
	  away by the startup process.
	- Fix #4131: for solaris, error YY_CURRENT_BUFFER undeclared.

19 July 2018: Wouter
	- Fix #4129 unbound-control error message with wrong cert permissions
	  is too cryptic.

17 July 2018: Wouter
	- Fix #4127 unbound -h does not list -p help.
	- Print error if SSL name verification configured but not available
	  in the ssl library.
	- Fix that ratelimit and ip-ratelimit are applied after reload of
	  changed config file.
	- Resize ratelimit and ip-ratelimit caches if changed on reload.

16 July 2018: Wouter
	- Fix qname minimisation NXDOMAIN validation lookup failures causing
	  error_supers assertion fails.
	- Squelch can't bind socket errors with Permission denied unless
	  verbosity is 4 or higher, for UDP outgoing sockets.

12 July 2018: Wouter
	- Fix to improve systemd socket activation code file descriptor
	  assignment.
	- Fix for 4126 that the #define for UNKNOWN_SERVER_NICENESS can be more
	  easily changed to adjust default rtt assumptions.

10 July 2018: Wouter
	- Note in documentation that the cert name match code needs
	  OpenSSL 1.1.0 or later to be enabled.

6 July 2018: Wouter
	- Fix documentation ambiguity for tls-win-cert in tls-upstream and
	  forward-tls-upstream docs.
	- iana port update.
	- Note RFC8162 support.  SMIMEA record type can be read in by the
	  zone record parser.
	- Fix round robin for failed addresses with prefer-ip6: yes

4 July 2018: Wouter
	- Fix #4112: Fix that unbound-anchor -f /etc/resolv.conf will not pass
	  if DNSSEC is not enabled.  New option -R allows fallback from
	  resolv.conf to direct queries.

3 July 2018: Wouter
	- Better documentation for unblock-lan-zones and insecure-lan-zones
	  config statements.
	- Fix permission denied printed for auth zone probe random port nrs.

2 July 2018: Wouter
	- Fix checking for libhiredis printout in configure output.
	- Fix typo on man page in ip-address description.
	- Update libunbound/python/examples/dnssec_test.py example code to
	  also set the 20326 trust anchor for the root in the example code.

29 June 2018: Wouter
	- dns64-ignore-aaaa: config option to list domain names for which the
	  existing AAAA is ignored and dns64 processing is used on the A
	  record.

28 June 2018: Wouter
	- num.queries.tls counter for queries over TLS.
	- log port number with err_addr logs.

27 June 2018: Wouter
	- #4109: Fix that package config depends on python unconditionally.
	- Patch, do not export python from pkg-config, from Petr MenĹˇĂ­k.

26 June 2018: Wouter
	- Partial fix for permission denied on IPv6 address on FreeBSD.
	- Fix that auth-zone master reply with current SOA serial does not
	  stop scan of masters for an updated zone.
	- Fix that auth-zone does not start the wait timer without checking
	  if the wait timer has already been started.

21 June 2018: Wouter
	- #4108: systemd reload hang fix.
	- Fix usage printout for unbound-host, hostname has to be last
	  argument on BSDs and Windows.
@
text
@d17 1
a17 1
installDir "$PROGRAMFILES64\Unbound"
a81 1
	SetRegView 64
a174 1
	SetRegView 64
@


1.1.1.3.14.1
log
@Pull up following revision(s) (requested by gutteridge in ticket #162):

	distrib/sets/lists/debug/shl.mi: revision 1.385
	distrib/sets/lists/base/shl.mi: revision 1.1027
	external/bsd/unbound/dist/doc/README.man        up to 1.1.1.1
	external/bsd/unbound/dist/doc/libunbound.rst    up to 1.1.1.1
	external/bsd/unbound/dist/doc/unbound-anchor.rst up to 1.1.1.1
	external/bsd/unbound/dist/doc/unbound-checkconf.rst up to 1.1.1.1
	external/bsd/unbound/dist/doc/unbound-control.rst up to 1.1.1.1
	external/bsd/unbound/dist/doc/unbound-host.rst  up to 1.1.1.1
	external/bsd/unbound/dist/doc/unbound.conf.rst  up to 1.1.1.1
	external/bsd/unbound/dist/doc/unbound.rst       up to 1.1.1.1
	external/bsd/unbound/dist/testcode/doqclient.c  up to 1.1.1.2
	external/bsd/unbound/dist/testcode/unitdoq.c    up to 1.1.1.1
	external/bsd/unbound/dist/testcode/unitinfra.c  up to 1.1.1.2
	external/bsd/unbound/dist/testdata/09-unbound-control.tdir/view_local_data up to 1.1.1.1
	external/bsd/unbound/dist/testdata/09-unbound-control.tdir/view_local_data_remove up to 1.1.1.1
	external/bsd/unbound/dist/testdata/stat_values.tdir/stat_values_discard_wait_limit.conf up to 1.1.1.1
	external/bsd/unbound/dist/testdata/acl_interface.tdir/rpz-nx.zone up to 1.1.1.1
	external/bsd/unbound/dist/testdata/acl_interface.tdir/rpz-one.zone up to 1.1.1.1
	external/bsd/unbound/dist/testdata/acl_interface.tdir/rpz-two.zone up to 1.1.1.1
	external/bsd/unbound/dist/testdata/cachedb_expired.crpl up to 1.1.1.1
	external/bsd/unbound/dist/testdata/cachedb_expired_client_timeout.crpl up to 1.1.1.1
	external/bsd/unbound/dist/testdata/cachedb_expired_reply_ttl.crpl up to 1.1.1.1
	external/bsd/unbound/dist/testdata/subnet_cached_size.crpl up to 1.1.1.2
	external/bsd/unbound/dist/testdata/cachedb_subnet_change.crpl up to 1.1.1.1
	external/bsd/unbound/dist/testdata/cachedb_subnet_expired.crpl up to 1.1.1.1
	external/bsd/unbound/dist/testdata/cachedb_subnet_toecs_timeout.crpl up to 1.1.1.1
	external/bsd/unbound/dist/testdata/cachedb_val_expired.crpl up to 1.1.1.1
	external/bsd/unbound/dist/testdata/dns64_prefetch_cache.rpl up to 1.1.1.2
	external/bsd/unbound/dist/testdata/dns_error_reporting.rpl up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fwd_name_lookup.rpl up to 1.1.1.1
	external/bsd/unbound/dist/testdata/iter_dname_ttl.rpl up to 1.1.1.1
	external/bsd/unbound/dist/testdata/iter_fwdstubauth.rpl up to 1.1.1.1
	external/bsd/unbound/dist/testdata/iter_ghost_grandchild_delegation.rpl up to 1.1.1.2
	external/bsd/unbound/dist/testdata/iter_max_global_quota.rpl up to 1.1.1.1
	external/bsd/unbound/dist/testdata/iter_unverified_glue.rpl up to 1.1.1.2
	external/bsd/unbound/dist/testdata/iter_unverified_glue_fallback.rpl up to 1.1.1.1
	external/bsd/unbound/dist/testdata/local_cnameother.rpl up to 1.1.1.1
	external/bsd/unbound/dist/testdata/rpz_clientip_override.rpl up to 1.1.1.1
	external/bsd/unbound/dist/testdata/rpz_cname_handle.rpl up to 1.1.1.1
	external/bsd/unbound/dist/testdata/rpz_cname_tag.rpl up to 1.1.1.1
	external/bsd/unbound/dist/testdata/rpz_nsdname_override.rpl up to 1.1.1.1
	external/bsd/unbound/dist/testdata/rpz_nsip_override.rpl up to 1.1.1.1
	external/bsd/unbound/dist/testdata/rpz_passthru_clientip.rpl up to 1.1.1.1
	external/bsd/unbound/dist/testdata/rpz_qtype_cname.rpl up to 1.1.1.1
	external/bsd/unbound/dist/testdata/rpz_val_block.rpl up to 1.1.1.1
	external/bsd/unbound/dist/testdata/rrset_use_cached.rpl up to 1.1.1.2
	external/bsd/unbound/dist/testdata/serve_expired_client_timeout_val_bogus.rpl up to 1.1.1.1
	external/bsd/unbound/dist/testdata/serve_expired_client_timeout_val_insecure_delegation.rpl up to 1.1.1.2
	external/bsd/unbound/dist/testdata/serve_expired_ttl_reset.rpl up to 1.1.1.1
	external/bsd/unbound/dist/testdata/serve_expired_val_bogus.rpl up to 1.1.1.1
	external/bsd/unbound/dist/testdata/auth_tls.tdir/auth_tls.dsc up to 1.1.1.1
	external/bsd/unbound/dist/testdata/auth_tls.tdir/auth_tls.nsd.conf up to 1.1.1.1
	external/bsd/unbound/dist/testdata/auth_tls.tdir/auth_tls.post up to 1.1.1.1
	external/bsd/unbound/dist/testdata/auth_tls.tdir/auth_tls.pre up to 1.1.1.1
	external/bsd/unbound/dist/testdata/auth_tls.tdir/auth_tls.test up to 1.1.1.1
	external/bsd/unbound/dist/testdata/auth_tls.tdir/auth_tls.ub.conf up to 1.1.1.1
	external/bsd/unbound/dist/testdata/auth_tls.tdir/example.com.zone up to 1.1.1.1
	external/bsd/unbound/dist/testdata/auth_tls.tdir/nsd_server.key up to 1.1.1.1
	external/bsd/unbound/dist/testdata/auth_tls.tdir/nsd_server.pem up to 1.1.1.1
	external/bsd/unbound/dist/testdata/auth_tls.tdir/unbound_server.key up to 1.1.1.1
	external/bsd/unbound/dist/testdata/auth_tls.tdir/unbound_server.pem up to 1.1.1.1
	external/bsd/unbound/dist/testdata/subnet_scopezero_noedns.crpl up to 1.1.1.1
	external/bsd/unbound/dist/testdata/ttl_max_negative.rpl up to 1.1.1.1
	external/bsd/unbound/dist/testdata/ttl_min_negative.rpl up to 1.1.1.1
	external/bsd/unbound/dist/testdata/val_cnameqtype_qmin.rpl up to 1.1.1.1
	external/bsd/unbound/dist/testdata/val_dname_twice.rpl up to 1.1.1.1
	external/bsd/unbound/dist/testdata/val_dnameqtype.rpl up to 1.1.1.1
	external/bsd/unbound/dist/testdata/val_dnameqtype_qmin.rpl up to 1.1.1.1
	external/bsd/unbound/dist/testdata/val_failure_dnskey.rpl up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_negcache_ttl.rpl up to 1.1.1.1
	external/bsd/unbound/dist/testdata/val_negcache_ttl_prefetch.rpl up to 1.1.1.1
	external/bsd/unbound/dist/testdata/auth_tls_failcert.tdir/auth_tls_failcert.dsc up to 1.1.1.1
	external/bsd/unbound/dist/testdata/auth_tls_failcert.tdir/auth_tls_failcert.nsd.conf up to 1.1.1.1
	external/bsd/unbound/dist/testdata/auth_tls_failcert.tdir/auth_tls_failcert.post up to 1.1.1.1
	external/bsd/unbound/dist/testdata/auth_tls_failcert.tdir/auth_tls_failcert.pre up to 1.1.1.1
	external/bsd/unbound/dist/testdata/auth_tls_failcert.tdir/auth_tls_failcert.test up to 1.1.1.1
	external/bsd/unbound/dist/testdata/auth_tls_failcert.tdir/auth_tls_failcert.ub.conf up to 1.1.1.1
	external/bsd/unbound/dist/testdata/auth_tls_failcert.tdir/example.com.zone up to 1.1.1.1
	external/bsd/unbound/dist/testdata/auth_tls_failcert.tdir/nsd_server.key up to 1.1.1.1
	external/bsd/unbound/dist/testdata/auth_tls_failcert.tdir/nsd_server.pem up to 1.1.1.1
	external/bsd/unbound/dist/testdata/auth_tls_failcert.tdir/unbound_server.key up to 1.1.1.1
	external/bsd/unbound/dist/testdata/auth_tls_failcert.tdir/unbound_server.pem up to 1.1.1.1
	external/bsd/unbound/dist/testdata/cookie_file.tdir/cookie_file.conf up to 1.1.1.1
	external/bsd/unbound/dist/testdata/cookie_file.tdir/cookie_file.dsc up to 1.1.1.1
	external/bsd/unbound/dist/testdata/cookie_file.tdir/cookie_file.post up to 1.1.1.1
	external/bsd/unbound/dist/testdata/cookie_file.tdir/cookie_file.pre up to 1.1.1.1
	external/bsd/unbound/dist/testdata/cookie_file.tdir/cookie_file.test up to 1.1.1.1
	external/bsd/unbound/dist/testdata/auth_nsec3_ent_with_out_of_zone_data.rpl up to 1.1.1.1
	external/bsd/unbound/dist/testdata/doq_downstream.tdir/doq_downstream.conf up to 1.1.1.1
	external/bsd/unbound/dist/testdata/doq_downstream.tdir/doq_downstream.dsc up to 1.1.1.1
	external/bsd/unbound/dist/testdata/doq_downstream.tdir/doq_downstream.post up to 1.1.1.1
	external/bsd/unbound/dist/testdata/doq_downstream.tdir/doq_downstream.pre up to 1.1.1.1
	external/bsd/unbound/dist/testdata/doq_downstream.tdir/doq_downstream.test up to 1.1.1.1
	external/bsd/unbound/dist/testdata/doq_downstream.tdir/doq_downstream.testns up to 1.1.1.1
	external/bsd/unbound/dist/testdata/doq_downstream.tdir/unbound_server.key up to 1.1.1.2
	external/bsd/unbound/dist/testdata/doq_downstream.tdir/unbound_server.pem up to 1.1.1.2
	external/bsd/unbound/dist/testdata/iter_fwdfirstequaltcp.rpl up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fast_reload_fwd.tdir/auth1.zone up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fast_reload_fwd.tdir/auth2.zone up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fast_reload_fwd.tdir/fast_reload_fwd.conf up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fast_reload_fwd.tdir/fast_reload_fwd.conf2 up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fast_reload_fwd.tdir/fast_reload_fwd.dsc up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fast_reload_fwd.tdir/fast_reload_fwd.ns1 up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fast_reload_fwd.tdir/fast_reload_fwd.ns2 up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fast_reload_fwd.tdir/fast_reload_fwd.post up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fast_reload_fwd.tdir/fast_reload_fwd.pre up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fast_reload_fwd.tdir/fast_reload_fwd.test up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fast_reload_most_options.tdir/auth.nlnetlabs.nl.zone up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fast_reload_most_options.tdir/fast_reload_most_options.conf up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fast_reload_most_options.tdir/fast_reload_most_options.dsc up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fast_reload_most_options.tdir/fast_reload_most_options.post up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fast_reload_most_options.tdir/fast_reload_most_options.pre up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fast_reload_most_options.tdir/fast_reload_most_options.test up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fast_reload_most_options.tdir/rpz.nlnetlabs.nl.zone up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fast_reload_thread.tdir/fast_reload_thread.conf up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fast_reload_thread.tdir/fast_reload_thread.dsc up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fast_reload_thread.tdir/fast_reload_thread.post up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fast_reload_thread.tdir/fast_reload_thread.pre up to 1.1.1.1
	external/bsd/unbound/dist/testdata/fast_reload_thread.tdir/fast_reload_thread.test up to 1.1.1.1
	external/bsd/unbound/dist/testdata/log_servfail.tdir/log_servfail.conf up to 1.1.1.1
	external/bsd/unbound/dist/testdata/log_servfail.tdir/log_servfail.dsc up to 1.1.1.1
	external/bsd/unbound/dist/testdata/log_servfail.tdir/log_servfail.post up to 1.1.1.1
	external/bsd/unbound/dist/testdata/log_servfail.tdir/log_servfail.pre up to 1.1.1.1
	external/bsd/unbound/dist/testdata/log_servfail.tdir/log_servfail.test up to 1.1.1.1
	external/bsd/unbound/dist/testdata/redis_replica.tdir/after.zone up to 1.1.1.1
	external/bsd/unbound/dist/testdata/redis_replica.tdir/before.zone up to 1.1.1.1
	external/bsd/unbound/dist/testdata/redis_replica.tdir/redis.conf up to 1.1.1.1
	external/bsd/unbound/dist/testdata/redis_replica.tdir/redis_replica.conf up to 1.1.1.1
	external/bsd/unbound/dist/testdata/redis_replica.tdir/redis_replica.dsc up to 1.1.1.1
	external/bsd/unbound/dist/testdata/redis_replica.tdir/redis_replica.post up to 1.1.1.1
	external/bsd/unbound/dist/testdata/redis_replica.tdir/redis_replica.pre up to 1.1.1.1
	external/bsd/unbound/dist/testdata/redis_replica.tdir/redis_replica.test up to 1.1.1.1
	external/bsd/unbound/dist/testdata/redis_replica.tdir/unbound_control.key up to 1.1.1.1
	external/bsd/unbound/dist/testdata/redis_replica.tdir/unbound_control.pem up to 1.1.1.1
	external/bsd/unbound/dist/testdata/redis_replica.tdir/unbound_server.key up to 1.1.1.1
	external/bsd/unbound/dist/testdata/redis_replica.tdir/unbound_server.pem up to 1.1.1.1
	external/bsd/unbound/dist/testdata/rpz_reload.tdir/example.org.zone up to 1.1.1.1
	external/bsd/unbound/dist/testdata/rpz_reload.tdir/rpz.example.com.zone up to 1.1.1.1
	external/bsd/unbound/dist/testdata/rpz_reload.tdir/rpz_reload.conf up to 1.1.1.1
	external/bsd/unbound/dist/testdata/rpz_reload.tdir/rpz_reload.dsc up to 1.1.1.1
	external/bsd/unbound/dist/testdata/rpz_reload.tdir/rpz_reload.post up to 1.1.1.1
	external/bsd/unbound/dist/testdata/rpz_reload.tdir/rpz_reload.pre up to 1.1.1.1
	external/bsd/unbound/dist/testdata/rpz_reload.tdir/rpz_reload.test up to 1.1.1.1
	external/bsd/unbound/dist/testdata/auth_nsec3_wild_with_out_of_zone_data.rpl up to 1.1.1.1
	external/bsd/unbound/dist/testdata/iter_minimise_chain.rpl up to 1.1.1.1
	external/bsd/unbound/dist/testdata/iter_scrub_promiscuous.rpl up to 1.1.1.1
	external/bsd/unbound/dist/testdata/rpz_cname_wild.rpl up to 1.1.1.1
	external/bsd/unbound/dist/testdata/subnet_noecs_mult.crpl up to 1.1.1.1
	external/bsd/unbound/dist/testdata/subnet_noecs_refused.crpl up to 1.1.1.1
	external/bsd/unbound/dist/testdata/subnet_noecs_support.crpl up to 1.1.1.1
	external/bsd/unbound/dist/testdata/subnet_scopezero_global.crpl up to 1.1.1.1
	external/bsd/unbound/dist/testdata/redis_reconnect_interval.tdir/after.zone up to 1.1.1.1
	external/bsd/unbound/dist/testdata/redis_reconnect_interval.tdir/before.zone up to 1.1.1.1
	external/bsd/unbound/dist/testdata/redis_reconnect_interval.tdir/redis.conf up to 1.1.1.1
	external/bsd/unbound/dist/testdata/redis_reconnect_interval.tdir/redis_reconnect_interval.conf up to 1.1.1.1
	external/bsd/unbound/dist/testdata/redis_reconnect_interval.tdir/redis_reconnect_interval.dsc up to 1.1.1.1
	external/bsd/unbound/dist/testdata/redis_reconnect_interval.tdir/redis_reconnect_interval.post up to 1.1.1.1
	external/bsd/unbound/dist/testdata/redis_reconnect_interval.tdir/redis_reconnect_interval.pre up to 1.1.1.1
	external/bsd/unbound/dist/testdata/redis_reconnect_interval.tdir/redis_reconnect_interval.test up to 1.1.1.1
	external/bsd/unbound/dist/testdata/redis_reconnect_interval.tdir/unbound_control.key up to 1.1.1.1
	external/bsd/unbound/dist/testdata/redis_reconnect_interval.tdir/unbound_control.pem up to 1.1.1.1
	external/bsd/unbound/dist/testdata/redis_reconnect_interval.tdir/unbound_server.key up to 1.1.1.1
	external/bsd/unbound/dist/testdata/redis_reconnect_interval.tdir/unbound_server.pem up to 1.1.1.1
	external/bsd/unbound/dist/testdata/subnet_cache_lookup.tdir/subnet_cache_lookup.conf up to 1.1.1.1
	external/bsd/unbound/dist/testdata/subnet_cache_lookup.tdir/subnet_cache_lookup.dsc up to 1.1.1.1
	external/bsd/unbound/dist/testdata/subnet_cache_lookup.tdir/subnet_cache_lookup.post up to 1.1.1.1
	external/bsd/unbound/dist/testdata/subnet_cache_lookup.tdir/subnet_cache_lookup.pre up to 1.1.1.1
	external/bsd/unbound/dist/testdata/subnet_cache_lookup.tdir/subnet_cache_lookup.test up to 1.1.1.1
	external/bsd/unbound/dist/testdata/subnet_cache_lookup.tdir/subnet_cache_lookup.testns up to 1.1.1.1
	external/bsd/unbound/dist/ax_build_date_epoch.m4 up to 1.1.1.1
	external/bsd/unbound/dist/ax_pkg_swig.m4        up to 1.1.1.1
	external/bsd/unbound/dist/ac_pkg_swig.m4        delete
	external/bsd/unbound/dist/testdata/remote-threaded.tdir/bad_control.key delete
	external/bsd/unbound/dist/testdata/remote-threaded.tdir/bad_control.pem delete
	external/bsd/unbound/dist/testdata/remote-threaded.tdir/bad_server.key delete
	external/bsd/unbound/dist/testdata/remote-threaded.tdir/bad_server.pem delete
	external/bsd/unbound/dist/testdata/remote-threaded.tdir/remote-threaded.conf delete
	external/bsd/unbound/dist/testdata/remote-threaded.tdir/remote-threaded.dsc delete
	external/bsd/unbound/dist/testdata/remote-threaded.tdir/remote-threaded.post delete
	external/bsd/unbound/dist/testdata/remote-threaded.tdir/remote-threaded.pre delete
	external/bsd/unbound/dist/testdata/remote-threaded.tdir/remote-threaded.test delete
	external/bsd/unbound/dist/testdata/remote-threaded.tdir/remote-threaded.testns delete
	external/bsd/unbound/dist/testdata/remote-threaded.tdir/unbound_control.key delete
	external/bsd/unbound/dist/testdata/remote-threaded.tdir/unbound_control.pem delete
	external/bsd/unbound/dist/testdata/remote-threaded.tdir/unbound_server.key delete
	external/bsd/unbound/dist/testdata/remote-threaded.tdir/unbound_server.pem delete
	external/bsd/unbound/dist/Makefile.in           up to 1.1.1.10
	external/bsd/unbound/dist/aclocal.m4            up to 1.1.1.6
	external/bsd/unbound/dist/acx_nlnetlabs.m4      up to 1.1.1.6
	external/bsd/unbound/dist/acx_python.m4         up to 1.1.1.6
	external/bsd/unbound/dist/ax_pthread.m4         up to 1.1.1.2
	external/bsd/unbound/dist/config.guess          up to 1.9
	external/bsd/unbound/dist/config.h.in           up to 1.1.1.10
	external/bsd/unbound/dist/config.sub            up to 1.8
	external/bsd/unbound/dist/configure             up to 1.1.1.10
	external/bsd/unbound/dist/configure.ac          up to 1.1.1.10
	external/bsd/unbound/dist/install-sh            up to 1.1.1.5
	external/bsd/unbound/dist/ltmain.sh             up to 1.1.1.3
	external/bsd/unbound/dist/systemd.m4            up to 1.1.1.2
	external/bsd/unbound/dist/cachedb/cachedb.c     up to 1.1.1.9
	external/bsd/unbound/dist/cachedb/cachedb.h     up to 1.1.1.4
	external/bsd/unbound/dist/cachedb/redis.c       up to 1.1.1.5
	external/bsd/unbound/dist/compat/fake-rfc2553.c up to 1.1.1.2
	external/bsd/unbound/dist/compat/malloc.c       up to 1.1.1.3
	external/bsd/unbound/dist/contrib/aaaa-filter-iterator.patch up to 1.1.1.7
	external/bsd/unbound/dist/contrib/rc_d_unbound  up to 1.1.1.2
	external/bsd/unbound/dist/contrib/unbound.init  up to 1.1.1.4
	external/bsd/unbound/dist/contrib/unbound.init_fedora up to 1.1.1.3
	external/bsd/unbound/dist/contrib/unbound.init_yocto up to 1.1.1.2
	external/bsd/unbound/dist/contrib/unbound.service.in up to 1.1.1.8
	external/bsd/unbound/dist/contrib/unbound_portable.service.in up to 1.1.1.2
	external/bsd/unbound/dist/contrib/android/install_expat.sh up to 1.1.1.2
	external/bsd/unbound/dist/contrib/ios/install_expat.sh up to 1.1.1.2
	external/bsd/unbound/dist/daemon/acl_list.c     up to 1.1.1.7
	external/bsd/unbound/dist/daemon/acl_list.h     up to 1.1.1.6
	external/bsd/unbound/dist/daemon/cachedump.c    up to 1.1.1.8
	external/bsd/unbound/dist/daemon/daemon.c       up to 1.1.1.9
	external/bsd/unbound/dist/daemon/daemon.h       up to 1.1.1.6
	external/bsd/unbound/dist/daemon/remote.c       up to 1.1.1.10
	external/bsd/unbound/dist/daemon/remote.h       up to 1.1.1.5
	external/bsd/unbound/dist/daemon/stats.c        up to 1.1.1.10
	external/bsd/unbound/dist/daemon/unbound.c      up to 1.1.1.9
	external/bsd/unbound/dist/daemon/worker.c       up to 1.1.1.10
	external/bsd/unbound/dist/daemon/worker.h       up to 1.1.1.4
	external/bsd/unbound/dist/dns64/dns64.c         up to 1.1.1.9
	external/bsd/unbound/dist/dnstap/dnstap.c       up to 1.1.1.8
	external/bsd/unbound/dist/dnstap/dnstap.h       up to 1.1.1.5
	external/bsd/unbound/dist/dnstap/dnstap.m4      up to 1.1.1.5
	external/bsd/unbound/dist/dnstap/dnstap.proto   up to 1.1.1.4
	external/bsd/unbound/dist/dnstap/dtstream.c     up to 1.1.1.5
	external/bsd/unbound/dist/dnstap/unbound-dnstap-socket.c up to 1.1.1.4
	external/bsd/unbound/dist/doc/Changelog         up to 1.1.1.10
	external/bsd/unbound/dist/doc/README            up to 1.1.1.10
	external/bsd/unbound/dist/doc/example.conf.in   up to 1.1.1.10
	external/bsd/unbound/dist/doc/libunbound.3.in   up to 1.1.1.10
	external/bsd/unbound/dist/doc/unbound-anchor.8.in up to 1.1.1.10
	external/bsd/unbound/dist/doc/unbound-checkconf.8.in up to 1.1.1.10
	external/bsd/unbound/dist/doc/unbound-control.8.in up to 1.1.1.10
	external/bsd/unbound/dist/doc/unbound-host.1.in up to 1.1.1.10
	external/bsd/unbound/dist/doc/unbound.8.in      up to 1.1.1.10
	external/bsd/unbound/dist/doc/unbound.conf.5.in up to 1.1.1.10
	external/bsd/unbound/dist/doc/unbound.doxygen   up to 1.1.1.7
	external/bsd/unbound/dist/dynlibmod/dynlibmod.c up to 1.1.1.3
	external/bsd/unbound/dist/edns-subnet/addrtree.h up to 1.1.1.4
	external/bsd/unbound/dist/edns-subnet/subnetmod.c up to 1.1.1.9
	external/bsd/unbound/dist/edns-subnet/subnetmod.h up to 1.1.1.7
	external/bsd/unbound/dist/ipsecmod/ipsecmod.c   up to 1.1.1.5
	external/bsd/unbound/dist/ipset/ipset.c         up to 1.1.1.4
	external/bsd/unbound/dist/ipset/ipset.h         up to 1.1.1.2
	external/bsd/unbound/dist/iterator/iter_delegpt.c up to 1.1.1.7
	external/bsd/unbound/dist/iterator/iter_delegpt.h up to 1.1.1.8
	external/bsd/unbound/dist/iterator/iter_fwd.c   up to 1.1.1.7
	external/bsd/unbound/dist/iterator/iter_fwd.h   up to 1.1.1.3
	external/bsd/unbound/dist/iterator/iter_hints.c up to 1.1.1.7
	external/bsd/unbound/dist/iterator/iter_hints.h up to 1.1.1.3
	external/bsd/unbound/dist/iterator/iter_scrub.c up to 1.1.1.10
	external/bsd/unbound/dist/iterator/iter_utils.c up to 1.1.1.9
	external/bsd/unbound/dist/iterator/iter_utils.h up to 1.1.1.8
	external/bsd/unbound/dist/iterator/iterator.c   up to 1.1.1.10
	external/bsd/unbound/dist/iterator/iterator.h   up to 1.1.1.8
	external/bsd/unbound/dist/libunbound/context.c  up to 1.1.1.9
	external/bsd/unbound/dist/libunbound/libunbound.c up to 1.1.1.9
	external/bsd/unbound/dist/libunbound/libworker.c up to 1.1.1.10
	external/bsd/unbound/dist/libunbound/unbound.h  up to 1.7
	external/bsd/unbound/dist/libunbound/python/examples/dnssec_test.py up to 1.1.1.3
	external/bsd/unbound/dist/pythonmod/interface.i up to 1.1.1.9
	external/bsd/unbound/dist/pythonmod/pythonmod.c up to 1.1.1.7
	external/bsd/unbound/dist/pythonmod/pythonmod_utils.c up to 1.1.1.6
	external/bsd/unbound/dist/pythonmod/doc/modules/config.rst up to 1.1.1.4
	external/bsd/unbound/dist/pythonmod/examples/log.py up to 1.1.1.3
	external/bsd/unbound/dist/respip/respip.c       up to 1.1.1.7
	external/bsd/unbound/dist/respip/respip.h       up to 1.1.1.6
	external/bsd/unbound/dist/services/authzone.c   up to 1.5
	external/bsd/unbound/dist/services/authzone.h   up to 1.1.1.8
	external/bsd/unbound/dist/services/listen_dnsport.c up to 1.1.1.10
	external/bsd/unbound/dist/services/listen_dnsport.h up to 1.1.1.8
	external/bsd/unbound/dist/services/localzone.c  up to 1.1.1.9
	external/bsd/unbound/dist/services/localzone.h  up to 1.1.1.8
	external/bsd/unbound/dist/services/mesh.c       up to 1.1.1.10
	external/bsd/unbound/dist/services/mesh.h       up to 1.1.1.8
	external/bsd/unbound/dist/services/modstack.c   up to 1.1.1.9
	external/bsd/unbound/dist/services/modstack.h   up to 1.1.1.4
	external/bsd/unbound/dist/services/outside_network.c up to 1.1.1.10
	external/bsd/unbound/dist/services/outside_network.h up to 1.1.1.9
	external/bsd/unbound/dist/services/rpz.c        up to 1.1.1.5
	external/bsd/unbound/dist/services/rpz.h        up to 1.1.1.4
	external/bsd/unbound/dist/services/view.c       up to 1.1.1.4
	external/bsd/unbound/dist/services/view.h       up to 1.1.1.2
	external/bsd/unbound/dist/services/cache/dns.c  up to 1.1.1.9
	external/bsd/unbound/dist/services/cache/dns.h  up to 1.1.1.8
	external/bsd/unbound/dist/services/cache/infra.c up to 1.1.1.8
	external/bsd/unbound/dist/services/cache/infra.h up to 1.1.1.7
	external/bsd/unbound/dist/services/cache/rrset.c up to 1.1.1.7
	external/bsd/unbound/dist/services/cache/rrset.h up to 1.1.1.5
	external/bsd/unbound/dist/sldns/keyraw.c        up to 1.1.1.6
	external/bsd/unbound/dist/sldns/parse.h         up to 1.1.1.4
	external/bsd/unbound/dist/sldns/parseutil.c     up to 1.1.1.5
	external/bsd/unbound/dist/sldns/rrdef.c         up to 1.1.1.7
	external/bsd/unbound/dist/sldns/rrdef.h         up to 1.1.1.7
	external/bsd/unbound/dist/sldns/str2wire.c      up to 1.1.1.9
	external/bsd/unbound/dist/sldns/str2wire.h      up to 1.1.1.6
	external/bsd/unbound/dist/sldns/wire2str.c      up to 1.1.1.8
	external/bsd/unbound/dist/sldns/wire2str.h      up to 1.1.1.8
	external/bsd/unbound/dist/smallapp/unbound-anchor.c up to 1.1.1.9
	external/bsd/unbound/dist/smallapp/unbound-checkconf.c up to 1.1.1.10
	external/bsd/unbound/dist/smallapp/unbound-control-setup.sh.in up to 1.1.1.4
	external/bsd/unbound/dist/smallapp/unbound-control.c up to 1.1.1.10
	external/bsd/unbound/dist/smallapp/unbound-host.c up to 1.1.1.8
	external/bsd/unbound/dist/smallapp/worker_cb.c  up to 1.1.1.7
	external/bsd/unbound/dist/testcode/checklocks.c up to 1.1.1.4
	external/bsd/unbound/dist/testcode/checklocks.h up to 1.1.1.3
	external/bsd/unbound/dist/testcode/do-tests.sh  up to 1.1.1.6
	external/bsd/unbound/dist/testcode/dohclient.c  up to 1.1.1.4
	external/bsd/unbound/dist/testcode/fake_event.c up to 1.1.1.10
	external/bsd/unbound/dist/testcode/mini_tdir.sh up to 1.1.1.5
	external/bsd/unbound/dist/testcode/perf.c       up to 1.1.1.8
	external/bsd/unbound/dist/testcode/petal.c      up to 1.1.1.8
	external/bsd/unbound/dist/testcode/readzone.c   up to 1.1.1.2
	external/bsd/unbound/dist/testcode/replay.c     up to 1.1.1.8
	external/bsd/unbound/dist/testcode/replay.h     up to 1.1.1.7
	external/bsd/unbound/dist/testcode/streamtcp.c  up to 1.1.1.9
	external/bsd/unbound/dist/testcode/testbound.c  up to 1.1.1.9
	external/bsd/unbound/dist/testcode/testpkts.c   up to 1.1.1.10
	external/bsd/unbound/dist/testcode/unitauth.c   up to 1.1.1.7
	external/bsd/unbound/dist/testcode/unitdname.c  up to 1.1.1.4
	external/bsd/unbound/dist/testcode/unitldns.c   up to 1.1.1.5
	external/bsd/unbound/dist/testcode/unitmain.c   up to 1.1.1.10
	external/bsd/unbound/dist/testcode/unitmain.h   up to 1.1.1.4
	external/bsd/unbound/dist/testcode/unitneg.c    up to 1.1.1.5
	external/bsd/unbound/dist/testcode/unitverify.c up to 1.1.1.8
	external/bsd/unbound/dist/testcode/unitzonemd.c up to 1.1.1.3
	external/bsd/unbound/dist/testdata/autotrust_init.rpl up to 1.1.1.4
	external/bsd/unbound/dist/testdata/autotrust_init_ds.rpl up to 1.1.1.4
	external/bsd/unbound/dist/testdata/autotrust_init_sigs.rpl up to 1.1.1.4
	external/bsd/unbound/dist/testdata/autotrust_init_zsk.rpl up to 1.1.1.4
	external/bsd/unbound/dist/testdata/black_data.rpl up to 1.1.1.6
	external/bsd/unbound/dist/testdata/black_prime.rpl up to 1.1.1.6
	external/bsd/unbound/dist/testdata/cachedb_servfail_cname.crpl up to 1.1.1.2
	external/bsd/unbound/dist/testdata/common.sh    up to 1.1.1.5
	external/bsd/unbound/dist/testdata/disable_edns_do.rpl up to 1.1.1.2
	external/bsd/unbound/dist/testdata/dns64_lookup.rpl up to 1.1.1.5
	external/bsd/unbound/dist/testdata/domain_insec_ds.rpl up to 1.1.1.3
	external/bsd/unbound/dist/testdata/fetch_glue.rpl up to 1.1.1.5
	external/bsd/unbound/dist/testdata/fetch_glue_cname.rpl up to 1.1.1.5
	external/bsd/unbound/dist/testdata/fwd_0ttlservfail.rpl up to 1.1.1.3
	external/bsd/unbound/dist/testdata/fwd_cached.rpl up to 1.1.1.3
	external/bsd/unbound/dist/testdata/fwd_minimal.rpl up to 1.1.1.2
	external/bsd/unbound/dist/testdata/ipsecmod_bogus_ipseckey.crpl up to 1.1.1.3
	external/bsd/unbound/dist/testdata/ipsecmod_enabled.crpl up to 1.1.1.4
	external/bsd/unbound/dist/testdata/ipsecmod_ignore_bogus_ipseckey.crpl up to 1.1.1.4
	external/bsd/unbound/dist/testdata/ipsecmod_max_ttl.crpl up to 1.1.1.4
	external/bsd/unbound/dist/testdata/ipsecmod_strict.crpl up to 1.1.1.4
	external/bsd/unbound/dist/testdata/ipsecmod_whitelist.crpl up to 1.1.1.4
	external/bsd/unbound/dist/testdata/iter_class_any.rpl up to 1.1.1.5
	external/bsd/unbound/dist/testdata/iter_cname_minimise_nx.rpl up to 1.1.1.2
	external/bsd/unbound/dist/testdata/iter_cycle_noh.rpl up to 1.1.1.4
	external/bsd/unbound/dist/testdata/iter_dname_insec.rpl up to 1.1.1.4
	external/bsd/unbound/dist/testdata/iter_dname_yx.rpl up to 1.1.1.2
	external/bsd/unbound/dist/testdata/iter_domain_sale.rpl up to 1.1.1.3
	external/bsd/unbound/dist/testdata/iter_domain_sale_nschange.rpl up to 1.1.1.3
	external/bsd/unbound/dist/testdata/iter_emptydp.rpl up to 1.1.1.6
	external/bsd/unbound/dist/testdata/iter_emptydp_for_glue.rpl up to 1.1.1.6
	external/bsd/unbound/dist/testdata/iter_failreply.rpl up to 1.1.1.2
	external/bsd/unbound/dist/testdata/iter_fwdfirst.rpl up to 1.1.1.3
	external/bsd/unbound/dist/testdata/iter_fwdfirstequal.rpl up to 1.1.1.3
	external/bsd/unbound/dist/testdata/iter_fwdstub.rpl up to 1.1.1.3
	external/bsd/unbound/dist/testdata/iter_fwdstubroot.rpl up to 1.1.1.3
	external/bsd/unbound/dist/testdata/iter_ghost_sub.rpl up to 1.1.1.3
	external/bsd/unbound/dist/testdata/iter_ghost_timewindow.rpl up to 1.1.1.3
	external/bsd/unbound/dist/testdata/iter_got6only.rpl up to 1.1.1.4
	external/bsd/unbound/dist/testdata/iter_hint_lame.rpl up to 1.1.1.4
	external/bsd/unbound/dist/testdata/iter_lame_noaa.rpl up to 1.1.1.5
	external/bsd/unbound/dist/testdata/iter_lame_nosoa.rpl up to 1.1.1.4
	external/bsd/unbound/dist/testdata/iter_mod.rpl up to 1.1.1.4
	external/bsd/unbound/dist/testdata/iter_ns_badip.rpl up to 1.1.1.5
	external/bsd/unbound/dist/testdata/iter_ns_spoof.rpl up to 1.1.1.4
	external/bsd/unbound/dist/testdata/iter_nxns_fallback.rpl up to 1.1.1.3
	external/bsd/unbound/dist/testdata/iter_nxns_parentside.rpl up to 1.1.1.2
	external/bsd/unbound/dist/testdata/iter_pc_a.rpl up to 1.1.1.3
	external/bsd/unbound/dist/testdata/iter_pc_aaaa.rpl up to 1.1.1.3
	external/bsd/unbound/dist/testdata/iter_pcdiff.rpl up to 1.1.1.3
	external/bsd/unbound/dist/testdata/iter_pcdirect.rpl up to 1.1.1.4
	external/bsd/unbound/dist/testdata/iter_pcname.rpl up to 1.1.1.3
	external/bsd/unbound/dist/testdata/iter_pcnamech.rpl up to 1.1.1.4
	external/bsd/unbound/dist/testdata/iter_pcnamechrec.rpl up to 1.1.1.4
	external/bsd/unbound/dist/testdata/iter_pcnamerec.rpl up to 1.1.1.3
	external/bsd/unbound/dist/testdata/iter_pcttl.rpl up to 1.1.1.3
	external/bsd/unbound/dist/testdata/iter_prefetch.rpl up to 1.1.1.4
	external/bsd/unbound/dist/testdata/iter_prefetch_change.rpl up to 1.1.1.4
	external/bsd/unbound/dist/testdata/iter_prefetch_change2.rpl up to 1.1.1.3
	external/bsd/unbound/dist/testdata/iter_prefetch_childns.rpl up to 1.1.1.4
	external/bsd/unbound/dist/testdata/iter_prefetch_fail.rpl up to 1.1.1.3
	external/bsd/unbound/dist/testdata/iter_prefetch_ns.rpl up to 1.1.1.4
	external/bsd/unbound/dist/testdata/iter_primenoglue.rpl up to 1.1.1.7
	external/bsd/unbound/dist/testdata/iter_privaddr.rpl up to 1.1.1.5
	external/bsd/unbound/dist/testdata/iter_ranoaa_lame.rpl up to 1.1.1.5
	external/bsd/unbound/dist/testdata/iter_reclame_one.rpl up to 1.1.1.5
	external/bsd/unbound/dist/testdata/iter_reclame_two.rpl up to 1.1.1.5
	external/bsd/unbound/dist/testdata/iter_recurse.rpl up to 1.1.1.5
	external/bsd/unbound/dist/testdata/iter_resolve.rpl up to 1.1.1.4
	external/bsd/unbound/dist/testdata/iter_resolve_minimised.rpl up to 1.1.1.5
	external/bsd/unbound/dist/testdata/iter_resolve_minimised_nx.rpl up to 1.1.1.4
	external/bsd/unbound/dist/testdata/iter_resolve_minimised_refused.rpl up to 1.1.1.4
	external/bsd/unbound/dist/testdata/iter_resolve_minimised_timeout.rpl up to 1.1.1.3
	external/bsd/unbound/dist/testdata/iter_scrub_cname_an.rpl up to 1.1.1.4
	external/bsd/unbound/dist/testdata/iter_scrub_dname_insec.rpl up to 1.1.1.5
	external/bsd/unbound/dist/testdata/iter_scrub_dname_rev.rpl up to 1.1.1.6
	external/bsd/unbound/dist/testdata/iter_scrub_dname_sec.rpl up to 1.1.1.6
	external/bsd/unbound/dist/testdata/iter_scrub_rr_length.rpl up to 1.1.1.3
	external/bsd/unbound/dist/testdata/iter_soamin.rpl up to 1.1.1.3
	external/bsd/unbound/dist/testdata/iter_stub_noroot.rpl up to 1.1.1.3
	external/bsd/unbound/dist/testdata/iter_stubfirst.rpl up to 1.1.1.3
	external/bsd/unbound/dist/testdata/iter_timeout_ra_aaaa.rpl up to 1.1.1.4
	external/bsd/unbound/dist/testdata/local_cname.rpl up to 1.1.1.3
	external/bsd/unbound/dist/testdata/rpz_nsdname.rpl up to 1.1.1.3
	external/bsd/unbound/dist/testdata/rrset_rettl.rpl up to 1.1.1.3
	external/bsd/unbound/dist/testdata/rrset_untrusted.rpl up to 1.1.1.3
	external/bsd/unbound/dist/testdata/rrset_updated.rpl up to 1.1.1.4
	external/bsd/unbound/dist/testdata/serve_expired.rpl up to 1.1.1.4
	external/bsd/unbound/dist/testdata/serve_expired_0ttl_nodata.rpl up to 1.1.1.3
	external/bsd/unbound/dist/testdata/serve_expired_0ttl_nxdomain.rpl up to 1.1.1.3
	external/bsd/unbound/dist/testdata/serve_expired_0ttl_servfail.rpl up to 1.1.1.3
	external/bsd/unbound/dist/testdata/serve_expired_cached_servfail.rpl up to 1.1.1.3
	external/bsd/unbound/dist/testdata/serve_expired_cached_servfail_refresh.rpl up to 1.1.1.2
	external/bsd/unbound/dist/testdata/serve_expired_client_timeout.rpl up to 1.1.1.3
	external/bsd/unbound/dist/testdata/serve_expired_client_timeout_no_prefetch.rpl up to 1.1.1.2
	external/bsd/unbound/dist/testdata/serve_expired_client_timeout_servfail.rpl up to 1.1.1.3
	external/bsd/unbound/dist/testdata/serve_expired_reply_ttl.rpl up to 1.1.1.4
	external/bsd/unbound/dist/testdata/serve_expired_ttl.rpl up to 1.1.1.3
	external/bsd/unbound/dist/testdata/serve_expired_ttl_client_timeout.rpl up to 1.1.1.2
	external/bsd/unbound/dist/testdata/serve_expired_zerottl.rpl up to 1.1.1.4
	external/bsd/unbound/dist/testdata/serve_original_ttl.rpl up to 1.1.1.4
	external/bsd/unbound/dist/testdata/subnet_cached.crpl up to 1.1.1.6
	external/bsd/unbound/dist/testdata/subnet_cached_servfail.crpl up to 1.1.1.3
	external/bsd/unbound/dist/testdata/subnet_global_prefetch.crpl up to 1.1.1.2
	external/bsd/unbound/dist/testdata/subnet_global_prefetch_always_forward.crpl up to 1.1.1.3
	external/bsd/unbound/dist/testdata/subnet_global_prefetch_expired.crpl up to 1.1.1.3
	external/bsd/unbound/dist/testdata/subnet_global_prefetch_with_client_ecs.crpl up to 1.1.1.2
	external/bsd/unbound/dist/testdata/subnet_max_source.crpl up to 1.1.1.4
	external/bsd/unbound/dist/testdata/subnet_prefetch.crpl up to 1.1.1.3
	external/bsd/unbound/dist/testdata/subnet_val_positive.crpl up to 1.1.1.5
	external/bsd/unbound/dist/testdata/subnet_val_positive_client.crpl up to 1.1.1.5
	external/bsd/unbound/dist/testdata/test_ldnsrr.4 up to 1.1.1.2
	external/bsd/unbound/dist/testdata/test_ldnsrr.5 up to 1.1.1.4
	external/bsd/unbound/dist/testdata/test_ldnsrr.c3 up to 1.1.1.2
	external/bsd/unbound/dist/testdata/test_ldnsrr.c4 up to 1.1.1.2
	external/bsd/unbound/dist/testdata/test_ldnsrr.c5 up to 1.1.1.4
	external/bsd/unbound/dist/testdata/trust_cname_chain.rpl up to 1.1.1.3
	external/bsd/unbound/dist/testdata/ttl_max.rpl  up to 1.1.1.4
	external/bsd/unbound/dist/testdata/ttl_min.rpl  up to 1.1.1.4
	external/bsd/unbound/dist/testdata/val_adbit.rpl up to 1.1.1.5
	external/bsd/unbound/dist/testdata/val_adcopy.rpl up to 1.1.1.5
	external/bsd/unbound/dist/testdata/val_cnameqtype.rpl up to 1.1.1.4
	external/bsd/unbound/dist/testdata/val_cnametocnamewctoposwc.rpl up to 1.1.1.6
	external/bsd/unbound/dist/testdata/val_cnametodnametocnametopos.rpl up to 1.1.1.4
	external/bsd/unbound/dist/testdata/val_dnametopos.rpl up to 1.1.1.4
	external/bsd/unbound/dist/testdata/val_dnametoposwc.rpl up to 1.1.1.4
	external/bsd/unbound/dist/testdata/val_ds_afterprime.rpl up to 1.1.1.5
	external/bsd/unbound/dist/testdata/val_faildnskey_ok.rpl up to 1.1.1.5
	external/bsd/unbound/dist/testdata/val_keyprefetch_verify.rpl up to 1.1.1.6
	external/bsd/unbound/dist/testdata/val_noadwhennodo.rpl up to 1.1.1.5
	external/bsd/unbound/dist/testdata/val_nsec3_b3_optout.rpl up to 1.1.1.6
	external/bsd/unbound/dist/testdata/val_nsec3_b3_optout_negcache.rpl up to 1.1.1.6
	external/bsd/unbound/dist/testdata/val_nsec3_b4_wild.rpl up to 1.1.1.5
	external/bsd/unbound/dist/testdata/val_nsec3_cnametocnamewctoposwc.rpl up to 1.1.1.6
	external/bsd/unbound/dist/testdata/val_positive.rpl up to 1.1.1.5
	external/bsd/unbound/dist/testdata/val_positive_wc.rpl up to 1.1.1.4
	external/bsd/unbound/dist/testdata/val_qds_badanc.rpl up to 1.1.1.5
	external/bsd/unbound/dist/testdata/val_qds_oneanc.rpl up to 1.1.1.5
	external/bsd/unbound/dist/testdata/val_qds_twoanc.rpl up to 1.1.1.5
	external/bsd/unbound/dist/testdata/val_refer_unsignadd.rpl up to 1.1.1.5
	external/bsd/unbound/dist/testdata/val_referd.rpl up to 1.1.1.5
	external/bsd/unbound/dist/testdata/val_referglue.rpl up to 1.1.1.6
	external/bsd/unbound/dist/testdata/val_rrsig.rpl up to 1.1.1.5
	external/bsd/unbound/dist/testdata/val_scrub_rr_length.rpl up to 1.1.1.2
	external/bsd/unbound/dist/testdata/val_spurious_ns.rpl up to 1.1.1.5
	external/bsd/unbound/dist/testdata/val_stub_noroot.rpl up to 1.1.1.5
	external/bsd/unbound/dist/testdata/val_ta_algo_dnskey.rpl up to 1.1.1.5
	external/bsd/unbound/dist/testdata/val_ta_algo_dnskey_dp.rpl up to 1.1.1.5
	external/bsd/unbound/dist/testdata/val_ta_algo_missing_dp.rpl up to 1.1.1.5
	external/bsd/unbound/dist/testdata/val_twocname.rpl up to 1.1.1.5
	external/bsd/unbound/dist/testdata/val_unalgo_anchor.rpl up to 1.1.1.5
	external/bsd/unbound/dist/testdata/val_wild_pos.rpl up to 1.1.1.5
	external/bsd/unbound/dist/testdata/views.rpl    up to 1.1.1.4
	external/bsd/unbound/dist/testdata/zonemd.example_a5.zone up to 1.1.1.2
	external/bsd/unbound/dist/testdata/01-doc.tdir/01-doc.test up to 1.1.1.3
	external/bsd/unbound/dist/testdata/02-unittest.tdir/02-unittest.test up to 1.1.1.3
	external/bsd/unbound/dist/testdata/07-confroot.tdir/07-confroot.pre up to 1.1.1.2
	external/bsd/unbound/dist/testdata/09-unbound-control.tdir/09-unbound-control.conf up to 1.1.1.3
	external/bsd/unbound/dist/testdata/09-unbound-control.tdir/09-unbound-control.pre up to 1.1.1.2
	external/bsd/unbound/dist/testdata/09-unbound-control.tdir/09-unbound-control.test up to 1.1.1.3
	external/bsd/unbound/dist/testdata/09-unbound-control.tdir/09-unbound-control.testns up to 1.1.1.2
	external/bsd/unbound/dist/testdata/09-unbound-control.tdir/local_data up to 1.1.1.2
	external/bsd/unbound/dist/testdata/09-unbound-control.tdir/local_data_remove up to 1.1.1.2
	external/bsd/unbound/dist/testdata/09-unbound-control.tdir/local_zones up to 1.1.1.2
	external/bsd/unbound/dist/testdata/09-unbound-control.tdir/local_zones_remove up to 1.1.1.2
	external/bsd/unbound/dist/testdata/acl_interface.tdir/acl_interface.conf up to 1.1.1.2
	external/bsd/unbound/dist/testdata/acl_interface.tdir/acl_interface.pre up to 1.1.1.2
	external/bsd/unbound/dist/testdata/acl_interface.tdir/acl_interface.test.scenario up to 1.1.1.2
	external/bsd/unbound/dist/testdata/auth_axfr.tdir/auth_axfr.test up to 1.1.1.2
	external/bsd/unbound/dist/testdata/auth_https.tdir/auth_https.test up to 1.1.1.3
	external/bsd/unbound/dist/testdata/blanks_cached_zone.tdir/blanks_cached_zone.test up to 1.1.1.2
	external/bsd/unbound/dist/testdata/blanks_https.tdir/blanks_https.test up to 1.1.1.2
	external/bsd/unbound/dist/testdata/cachedb_no_store.tdir/cachedb_no_store.post up to 1.1.1.2
	external/bsd/unbound/dist/testdata/cachedb_no_store.tdir/cachedb_no_store.test up to 1.1.1.2
	external/bsd/unbound/dist/testdata/dnstap.tdir/dnstap.conf up to 1.1.1.2
	external/bsd/unbound/dist/testdata/dnstap.tdir/dnstap.post up to 1.1.1.3
	external/bsd/unbound/dist/testdata/dnstap.tdir/dnstap.test up to 1.1.1.3
	external/bsd/unbound/dist/testdata/dnstap.tdir/dnstap.testns up to 1.1.1.2
	external/bsd/unbound/dist/testdata/doh_downstream.tdir/doh_downstream.conf up to 1.1.1.2
	external/bsd/unbound/dist/testdata/doh_downstream_buffer_size.tdir/doh_downstream_buffer_size.test up to 1.1.1.3
	external/bsd/unbound/dist/testdata/doh_downstream_notls.tdir/doh_downstream_notls.conf up to 1.1.1.2
	external/bsd/unbound/dist/testdata/doh_downstream_post.tdir/doh_downstream_post.conf up to 1.1.1.2
	external/bsd/unbound/dist/testdata/ede.tdir/ede-auth.conf up to 1.1.1.2
	external/bsd/unbound/dist/testdata/ede.tdir/ede.conf up to 1.1.1.3
	external/bsd/unbound/dist/testdata/ede.tdir/ede.test up to 1.1.1.3
	external/bsd/unbound/dist/testdata/fwd_ancil.tdir/fwd_ancil.post up to 1.1.1.4
	external/bsd/unbound/dist/testdata/fwd_ancil.tdir/fwd_ancil.pre up to 1.1.1.3
	external/bsd/unbound/dist/testdata/fwd_ancil.tdir/fwd_ancil.test up to 1.1.1.3
	external/bsd/unbound/dist/testdata/fwd_bogus.tdir/fwd_bogus.test up to 1.1.1.2
	external/bsd/unbound/dist/testdata/fwd_capsid.tdir/fwd_capsid.test up to 1.1.1.2
	external/bsd/unbound/dist/testdata/fwd_capsid_fallback.tdir/fwd_capsid_fallback.test up to 1.1.1.2
	external/bsd/unbound/dist/testdata/fwd_capsid_strip.tdir/fwd_capsid_strip.test up to 1.1.1.2
	external/bsd/unbound/dist/testdata/fwd_capsid_white.tdir/fwd_capsid_white.test up to 1.1.1.2
	external/bsd/unbound/dist/testdata/fwd_compress_c00c.tdir/fwd_compress_c00c.conf up to 1.1.1.4
	external/bsd/unbound/dist/testdata/fwd_edns_bksec.tdir/fwd_edns_bksec.test up to 1.1.1.2
	external/bsd/unbound/dist/testdata/fwd_edns_probe.tdir/fwd_edns_probe.test up to 1.1.1.2
	external/bsd/unbound/dist/testdata/fwd_malformed.tdir/fwd_malformed.test up to 1.1.1.2
	external/bsd/unbound/dist/testdata/fwd_no_edns.tdir/fwd_no_edns.test up to 1.1.1.2
	external/bsd/unbound/dist/testdata/fwd_oneport.tdir/fwd_oneport.post up to 1.1.1.2
	external/bsd/unbound/dist/testdata/fwd_oneport.tdir/fwd_oneport.test up to 1.1.1.3
	external/bsd/unbound/dist/testdata/fwd_tcp.tdir/fwd_tcp.test up to 1.1.1.2
	external/bsd/unbound/dist/testdata/fwd_tcp_tc.tdir/fwd_tcp_tc.test up to 1.1.1.2
	external/bsd/unbound/dist/testdata/fwd_three.tdir/fwd_three.post up to 1.1.1.2
	external/bsd/unbound/dist/testdata/fwd_three.tdir/fwd_three.test up to 1.1.1.2
	external/bsd/unbound/dist/testdata/fwd_three_service.tdir/fwd_three_service.conf up to 1.1.1.2
	external/bsd/unbound/dist/testdata/fwd_three_service.tdir/fwd_three_service.post up to 1.1.1.2
	external/bsd/unbound/dist/testdata/fwd_three_service.tdir/fwd_three_service.test up to 1.1.1.2
	external/bsd/unbound/dist/testdata/fwd_ttlexpire.tdir/fwd_ttlexpire.test up to 1.1.1.2
	external/bsd/unbound/dist/testdata/fwd_udp.tdir/fwd_udp.test up to 1.1.1.2
	external/bsd/unbound/dist/testdata/fwd_udp_with_tcp_upstream.tdir/fwd_udp_with_tcp_upstream.test up to 1.1.1.2
	external/bsd/unbound/dist/testdata/fwd_udptmout.tdir/fwd_udptmout.post up to 1.1.1.2
	external/bsd/unbound/dist/testdata/fwd_udptmout.tdir/fwd_udptmout.test up to 1.1.1.2
	external/bsd/unbound/dist/testdata/fwd_waitudp.tdir/fwd_waitudp.post up to 1.1.1.2
	external/bsd/unbound/dist/testdata/fwd_waitudp.tdir/fwd_waitudp.test up to 1.1.1.2
	external/bsd/unbound/dist/testdata/fwd_zero.tdir/fwd_zero.test up to 1.1.1.3
	external/bsd/unbound/dist/testdata/http_user_agent.tdir/http_user_agent.test up to 1.1.1.2
	external/bsd/unbound/dist/testdata/ipset.tdir/ipset.pre up to 1.1.1.3
	external/bsd/unbound/dist/testdata/local_nodefault.tdir/local_nodefault.test up to 1.1.1.2
	external/bsd/unbound/dist/testdata/local_norec.tdir/local_norec.test up to 1.1.1.2
	external/bsd/unbound/dist/testdata/local_nosnoop.tdir/local_nosnoop.test up to 1.1.1.2
	external/bsd/unbound/dist/testdata/padding.tdir/padding.post up to 1.1.1.3
	external/bsd/unbound/dist/testdata/padding.tdir/padding.test up to 1.1.1.3
	external/bsd/unbound/dist/testdata/pymod.tdir/pymod.test up to 1.1.1.3
	external/bsd/unbound/dist/testdata/pymod_thread.tdir/pymod_thread.test up to 1.1.1.3
	external/bsd/unbound/dist/testdata/ratelimit.tdir/ratelimit.testns up to 1.1.1.3
	external/bsd/unbound/dist/testdata/root_anchor.tdir/root_anchor.pre up to 1.1.1.2
	external/bsd/unbound/dist/testdata/root_hints.tdir/root_hints.pre up to 1.1.1.2
	external/bsd/unbound/dist/testdata/root_zonemd.tdir/root_zonemd.test up to 1.1.1.2
	external/bsd/unbound/dist/testdata/ssl_req_order.tdir/ssl_req_order.conf up to 1.1.1.2
	external/bsd/unbound/dist/testdata/stat_timer.tdir/stat_timer.test up to 1.1.1.2
	external/bsd/unbound/dist/testdata/stat_values.tdir/stat_values.conf up to 1.1.1.4
	external/bsd/unbound/dist/testdata/stat_values.tdir/stat_values.pre up to 1.1.1.3
	external/bsd/unbound/dist/testdata/stat_values.tdir/stat_values.test up to 1.1.1.5
	external/bsd/unbound/dist/testdata/stat_values.tdir/stat_values.testns up to 1.1.1.4
	external/bsd/unbound/dist/testdata/stat_values.tdir/stat_values_cachedb.conf up to 1.1.1.2
	external/bsd/unbound/dist/testdata/stub_auth_tc.tdir/stub_auth_tc.test up to 1.1.1.2
	external/bsd/unbound/dist/testdata/tcp_req_order.tdir/tcp_req_order.conf up to 1.1.1.2
	external/bsd/unbound/dist/testdata/tcp_reuse.tdir/tcp_reuse.post up to 1.1.1.2
	external/bsd/unbound/dist/testdata/tcp_sigpipe.tdir/tcp_sigpipe.conf up to 1.1.1.2
	external/bsd/unbound/dist/testdata/tls_reuse.tdir/tls_reuse.post up to 1.1.1.2
	external/bsd/unbound/dist/testdata/zonemd_reload.tdir/zonemd_reload.test up to 1.1.1.2
	external/bsd/unbound/dist/util/alloc.c          up to 1.1.1.5
	external/bsd/unbound/dist/util/config_file.c    up to 1.1.1.10
	external/bsd/unbound/dist/util/config_file.h    up to 1.1.1.10
	external/bsd/unbound/dist/util/configlexer.c    up to 1.1.1.10
	external/bsd/unbound/dist/util/configlexer.lex  up to 1.1.1.10
	external/bsd/unbound/dist/util/configparser.c   up to 1.1.1.10
	external/bsd/unbound/dist/util/configparser.h   up to 1.1.1.10
	external/bsd/unbound/dist/util/configparser.y   up to 1.1.1.10
	external/bsd/unbound/dist/util/edns.c           up to 1.1.1.5
	external/bsd/unbound/dist/util/edns.h           up to 1.1.1.5
	external/bsd/unbound/dist/util/fptr_wlist.c     up to 1.1.1.9
	external/bsd/unbound/dist/util/fptr_wlist.h     up to 1.1.1.6
	external/bsd/unbound/dist/util/iana_ports.inc   up to 1.1.1.10
	external/bsd/unbound/dist/util/locks.h          up to 1.1.1.3
	external/bsd/unbound/dist/util/log.c            up to 1.1.1.8
	external/bsd/unbound/dist/util/log.h            up to 1.1.1.5
	external/bsd/unbound/dist/util/mini_event.c     up to 1.6
	external/bsd/unbound/dist/util/module.c         up to 1.1.1.6
	external/bsd/unbound/dist/util/module.h         up to 1.1.1.8
	external/bsd/unbound/dist/util/net_help.c       up to 1.1.1.10
	external/bsd/unbound/dist/util/net_help.h       up to 1.1.1.9
	external/bsd/unbound/dist/util/netevent.c       up to 1.8
	external/bsd/unbound/dist/util/netevent.h       up to 1.1.1.9
	external/bsd/unbound/dist/util/proxy_protocol.c up to 1.1.1.2
	external/bsd/unbound/dist/util/random.c         up to 1.1.1.4
	external/bsd/unbound/dist/util/siphash.c        up to 1.1.1.2
	external/bsd/unbound/dist/util/tcp_conn_limit.c up to 1.1.1.2
	external/bsd/unbound/dist/util/tcp_conn_limit.h up to 1.1.1.2
	external/bsd/unbound/dist/util/tube.c           up to 1.1.1.6
	external/bsd/unbound/dist/util/ub_event.c       up to 1.1.1.7
	external/bsd/unbound/dist/util/data/dname.c     up to 1.1.1.7
	external/bsd/unbound/dist/util/data/dname.h     up to 1.1.1.7
	external/bsd/unbound/dist/util/data/msgencode.c up to 1.1.1.9
	external/bsd/unbound/dist/util/data/msgencode.h up to 1.1.1.4
	external/bsd/unbound/dist/util/data/msgparse.c  up to 1.1.1.8
	external/bsd/unbound/dist/util/data/msgparse.h  up to 1.1.1.8
	external/bsd/unbound/dist/util/data/msgreply.c  up to 1.1.1.10
	external/bsd/unbound/dist/util/data/msgreply.h  up to 1.1.1.10
	external/bsd/unbound/dist/util/data/packed_rrset.c up to 1.1.1.5
	external/bsd/unbound/dist/util/data/packed_rrset.h up to 1.1.1.6
	external/bsd/unbound/dist/util/shm_side/shm_main.c up to 1.1.1.5
	external/bsd/unbound/dist/util/storage/dnstree.c up to 1.1.1.5
	external/bsd/unbound/dist/util/storage/lookup3.c up to 1.1.1.5
	external/bsd/unbound/dist/util/storage/lruhash.c up to 1.1.1.5
	external/bsd/unbound/dist/util/storage/lruhash.h up to 1.1.1.4
	external/bsd/unbound/dist/util/storage/slabhash.c up to 1.1.1.5
	external/bsd/unbound/dist/util/storage/slabhash.h up to 1.1.1.5
	external/bsd/unbound/dist/validator/autotrust.c up to 1.1.1.8
	external/bsd/unbound/dist/validator/val_anchor.c up to 1.1.1.8
	external/bsd/unbound/dist/validator/val_anchor.h up to 1.1.1.6
	external/bsd/unbound/dist/validator/val_neg.c   up to 1.1.1.7
	external/bsd/unbound/dist/validator/val_neg.h   up to 1.1.1.5
	external/bsd/unbound/dist/validator/val_nsec.c  up to 1.1.1.7
	external/bsd/unbound/dist/validator/val_nsec.h  up to 1.1.1.5
	external/bsd/unbound/dist/validator/val_nsec3.c up to 1.1.1.6
	external/bsd/unbound/dist/validator/val_nsec3.h up to 1.1.1.5
	external/bsd/unbound/dist/validator/val_secalgo.c up to 1.1.1.8
	external/bsd/unbound/dist/validator/val_sigcrypt.c up to 1.1.1.9
	external/bsd/unbound/dist/validator/val_sigcrypt.h up to 1.1.1.5
	external/bsd/unbound/dist/validator/val_utils.c up to 1.1.1.6
	external/bsd/unbound/dist/validator/val_utils.h up to 1.1.1.6
	external/bsd/unbound/dist/validator/validator.c up to 1.1.1.10
	external/bsd/unbound/dist/validator/validator.h up to 1.1.1.7
	external/bsd/unbound/dist/winrc/rsrc_anchorupd.rc up to 1.1.1.2
	external/bsd/unbound/dist/winrc/rsrc_svcinst.rc up to 1.1.1.2
	external/bsd/unbound/dist/winrc/rsrc_svcuninst.rc up to 1.1.1.2
	external/bsd/unbound/dist/winrc/rsrc_unbound.rc up to 1.1.1.2
	external/bsd/unbound/dist/winrc/rsrc_unbound_anchor.rc up to 1.1.1.2
	external/bsd/unbound/dist/winrc/rsrc_unbound_checkconf.rc up to 1.1.1.2
	external/bsd/unbound/dist/winrc/rsrc_unbound_control.rc up to 1.1.1.2
	external/bsd/unbound/dist/winrc/rsrc_unbound_host.rc up to 1.1.1.2
	external/bsd/unbound/dist/winrc/setup.nsi       up to 1.1.1.4
	external/bsd/unbound/dist/winrc/unbound-control-setup.cmd up to 1.1.1.3
	external/bsd/unbound/dist/winrc/win_svc.c       up to 1.1.1.5
	external/bsd/unbound/include/config.h           up to 1.14
	external/bsd/unbound/lib/libunbound/shlib_version up to 1.8
	external/bsd/unbound/lib/libunbound/unbound.expsym up to 1.3

Import Unbound 1.24.2 (fixes CVE-2025-11411).
@
text
@a80 9
	# if Unbund is already installed, ask to stop it to allow file replacement
	IfFileExists "$INSTDIR\unbound-service-remove.exe" 0 service_remove_end
	MessageBox MB_YESNO|MB_ICONEXCLAMATION "Unbound is already installed!$\r$\n$\r$\nWould you like to stop the service to continue with the update?" /SD IDYES IDNO service_remove_quit # defaults to yes on silent installations
		nsExec::ExecToLog '"$INSTDIR\unbound-service-remove.exe" stop'
		Sleep 1000
		Goto service_remove_end
	service_remove_quit:
		Quit
	service_remove_end:
a136 1
	WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Unbound" "DisplayVersion" "${VERSION}"
@


1.1.1.4
log
@Import unbound-1.23.1 (previous was 1.19.1)

Unbound 1.23.1
July 16, 2025

This security release fixes the Rebirthday Attack CVE-2025-5994.

This re-opens up resolvers to a birthday paradox, for EDNS client subnet
servers that respond with non-ECS answers. It only affects Unbound when
compiled with --enable-subnet, and subnetmod is enabled with config
options that send ECS information to upstream servers.

The CVE is described here
https://nlnetlabs.nl/downloads/unbound/CVE-2025-5994.txt

We would like to thank Xiang Li (AOSP Lab, Nankai University) for
discovering and responsibly disclosing the vulnerability.

Bug Fixes:

Fix RebirthDay Attack CVE-2025-5994, reported by Xiang Li from
AOSP Lab Nankai University.

Unbound 1.23.0
Apr 24, 2025

This release features changed defaults, fast reload, redis replica,
DNS Error Reporting, and bug fixes.

The fast reload is a feature that is listed as experimental. With
unbound-control fast_reload the server can read the new config in
a thread, and when done only briefly pauses the server to update the
settings. This uses double memory, for like zones from disk or config
that is loaded. It only pauses the server, for like less than a second,
so DNS service is not interrupted by the reload of config. A lot of
config items can be changed, but not all. It has options to print
more information, or memory usage, and there is a list of config
options in the man page.

The redis replica support allows for a redis backend to use a redis
replica. The read commands are sent to the redis replica host, while
the write commands are sent to the redis server. So with several
replicas there can be more readers that all write to the redis server.

With DNS error reporting, RFC9567, enabled with
dns-error-reporting: yes, this uses the error reporting agent to send
failure reports to. The number of error reporting queries is output in
the statistics as num.dns_error_reports.

Some defaults are changed in this release. The resolver.arpa. and
service.arpa. zones are added to the default locally served zones,
this can be disabled with a nodefault local zone. The default for
max-global-quota has changed to 200, after operational feedback.
The defaults from RFC8767 are used by serve-expired-client-timeout
on 1800 milliseconds and serve-expired-ttl on 86400 seconds. If
Unbound is compiled with edns subnet, the default for module-config
is no longer altered, so that compilation with subnet does not
interfere when the server does not use subnet. When edns subnet needs
to be enabled, module-config: "subnetcache validator iterator" should
be explicitly set as configuration in the server: section.

If edns subnet is enabled, the default for
module-config is no longer altered, so that compilation with subnet
does not interfere when the server does not use subnet. When edns subnet
is in use, also module-config: "subnetcache validator iterator" should
be set as configuration in the server: section.

The RC2 has fixes for building on Solaris and portability to Windows,
and fixes a memory leak for DoH.

Features

Increase the default of max-global-quota to 200 from 128 after
operational feedback. Still keeping the possible amplification
factor (CAMP related issues) in the hundreds.
Fix #1175: serve-expired does not adhere to secure-by-default
principle. The default value of serve-expired-client-timeout
is set to 1800 as suggested by RFC8767.
For #1175, the default value of serve-expired-ttl is set to 86400
(1 day) as suggested by RFC8767.
For #1207: [FR] Support for RESINFO RRType 261 (RFC9606), add
LDNS_RR_TYPE_RESINFO similar to LDNS_RR_TYPE_TXT.
Add resolver.arpa and service.arpa to the default locally served
zones.
Merge #1042: Fast Reload. The unbound-control fast_reload is added.
It reads changed config in a thread, then only briefly pauses the
service threads, that keep running. DNS service is only interrupted
briefly, less than a second.
Merge #1019: Redis read-only replica support.
Introduces new 'redis-replica-*' options for the Redis cache backend.
Merge #902: DNS Error Reporting (RFC 9567). Introduces new
configuration option 'dns-error-reporting' and new statistics for
'num.dns_error_reports'.
Bug Fixes

Fix #1154: Tag Incorrectly Applying for Other Interfaces
Using the Same IP. This fix is not for 1.22.0.
Fix #1163: Typos in unbound.conf documentation.
Merge #1159: Stats for discard-timeout and wait-limit.
Add test case for #1159.
Some clean up for stat_values.test.
Merge #1170 from Melroy van den Berg, Fix chroot manpage
description.
Merge #1157 from Liang Zhu, Fix heap corruption when calling
ub_ctx_delete in Windows.
Fix redis that during a reload it does not fail if the redis
server does not connect or does not respond. It still logs the
errors and if the server is up checks expiration features.
Merge #1167: Makefile.in: fix occasional parallel build failures
around bison rule.
Fix SETEX check during Redis (re)initialization.
Fix for the serve expired DNSSEC information fix, it would not allow
current delegation information be updated in cache. The fix allows
current delegation and validation recursion information to be
updated, but as a consequence no longer has certain expired
information around for later dnssec valid expired responses.
Fix to log redis timeout error string on failure.
More descriptive text for 'harden-algo-downgrade'.
Complete fix for max-global-quota to 200.
Fix #1183: the data being used is released in method
nsec3_hash_test_entry.
Fix for #1183: release nsec3 hashes per test file.
Merge #1169 from Sergey Kacheev, fix: lock-free counters for
auth_zone up/down queries.
Fix comparison to help static analyzer.
For #1175, update serve-expired tests.
Merge #1189: Fix the dname_str method to cause conversion errors
when the domain name length is 255.
Merge #1197: dname_str() fixes.
Merge #1198: Fix log-servfail with serve expired and no useful cache
contents.
Safeguard alias loop while looking in the cache for expired answers.
Merge #1187: Create the SSL_CTX for QUIC before chroot and privilege
drop.
Fix typo in log_servfail.tdir test.
Merge #1204: ci: set persist-credentials: false for actions/checkout
per zizmor suggestion.
Merge #1174: Serve expired cache update fixes. Fixes a regression bug
with serve-expired that appeared in 1.22.0 and would not allow the
iterator to update the cache with not-yet-validated entries resulting
in increased outgoing traffic.
Merge #1214: Use TCP_NODELAY on TLS sockets to speed up the TLS
handshake.
Fix #1213: Misleading error message on default access control causing
refuse.
Merge #1221: Consider auth zones when checking for forwarders.
Merge #1222: Unique DoT and DoH SSL contexts to allow for different
ALPN.
Create the quic SSL listening context only when needed.
Fix compile of interface check code when dnscrypt or quic is
disabled.
Fix encoding of RR type ATMA.
Fix to check length in ATMA string to wire.
Merge #1229: check before use daemon->shm_info.
Use the same interface listening port discovery code for all needed
protocols.
Port to string only when needed before getaddrinfo().
Do not open unencrypted channels next to encrypted ones on the same
port.
Merge #1224 from Theo Buehler: Do not use DSA API unless USE_DSA is
set.
Merge #1220 from Petr Men#ík, Add unbound members group access to
control key.
Make the default value of module-config "validator iterator"
regardless of compilation options. --enable-subnet would implicitly
change the value to enable the subnetcache module by default in the
past.
Fix #986: Resolving sas.com with dnssec-validation fails though
signed delegations seem to be (mostly) correct.
Consider reconfigurations when calculating the still_useful_timeout
for servers in the infrastructure cache.
Fix static analysis report about unhandled EOF on error conditions
when reading anchor key files.
Merge #1241: Fix infra-keep-probing for low infra-cache-max-rtt
values.
Fix hash calculation for cachedb to ignore case. Previously, cached
records there were only relevant for same case queries (if not
already in Unbound's internal cache).
Merge #1243: Do not shadow tm on line 236.
Merge #1238: Prefer SOURCE_DATE_EPOCH over actual time.
Add --help output description for the SOURCE_DATE_EPOCH variable.
Fix 'unbound-control flush_negative' when reporting removed data;
reported by David 'eqvinox' Lamparter.
Fix representation of types GPOS and RESINFO, add rdf type for
unquoted str.
Fix #1251: WSAPoll first argument cannot be NULL.
Fix for windows compile create ssl contexts.
Fix print of RR type NSAP-PTR, it is an unquoted string.
Fix #1253: Cache entries fail to be removed from Redis cachedb
backend with unbound-control flush* +c.
Fix for #1253: Fix for redis cachedb backend to expect an integer
reply for the EXPIRE command.
Fix #1254: send failed: Socket is not connected and
remote address is 0.0.0.0 port 53.
Fix #1255: Multiple pinnings to vulnerable copies of libexpat.
For #1255, for ios use an older expat version that does not require
C++11 language features.
For #1255, for ios disable building tests that require C++11.
For #1255, for ios try the latest expat version again.
Fix unit test dname log printout typecast.
Fix for ci test, expat is installed on the osx image.
iana portlist update.
Skip the unit tests for auth_tls.tdir and auth_tls_failcert.tdir.
Fix escape more characters when printing an RR type with an unquoted
string.
Enable the auth_tls.tdir and auth_tls_failcert.tdir tests.
Fix unbound-control test so it counts the new flush_negative output,
also answers the _ta probe from testns and prints command output
and skip a thread specific test when no threads are available.
Fix that ub_event has the facility to deal with callbacks for
fast reload, doq, windows-stop and dnstap.
Fix fast reload test to check if pid exists before acting on it.
Merge #1262 from markyang92, fix build with
'gcc-15 -Wbuiltin-declaration-mismatch' error in compat/malloc.c.
For #1262, ifdef is no longer needed.
Fix #1263: Exempt loopback addresses from wait-limit.
Fix wait-limit-netblock and wait-limit-cookie-netblock config parse
to allow two arguments.
Fix ub_event and include dnstap and win_svc headers.
Fix test for stat_values for wait limit default...

Unbound 1.22.0
Oct 17, 2024

This release has an option to harden against unverified glue, it
is enabled with harden-unverified-glue: yes. It was contributed
by Karthik Umashankar from Microsoft. This protects Unbound against
bad glue, that is out of zone, by performing a lookup for it.
Because it uses the original information as a last resort if nothing
works, it should not give lookup failures, and add protection.

There are options to configure the scrubbing for NS records and
the CNAME scrubbing and the max global quota lookup limit from
previous security fix releases. They can be configured with the
options iter-scrub-ns, iter-scrub-cname and max-global-quota.

For redis use, with cachedb, it is possible to specify the
timeout for the initial connection separately from the timeout
for commands. With the options redis-command-timeout: 20 and
redis-connect-timeout: 200 they can be set separately, for
a longer connect attempt, but a short command timeout to keep
resolution faster.

It is possible to log with ISO8601 format with log-time-iso: yes
this also logs time in milliseconds. Useful if the server writes to
file, syslog may have its own format.

DNS over QUIC is support is added, if compiled with libngtcp2 and
with the openssl+quic that it uses. Use --with-libngtcp2 for that,
and enable it with quic-port: 853. There is a post about it
on https://blog.nlnetlabs.nl/dns-over-quic-in-unbound [that is to
appear after the release].

Features

Add iter-scrub-ns, iter-scrub-cname and max-global-quota
configuration options.
Merge patch to fix for glue that is outside of zone, with
harden-unverified-glue, from Karthik Umashankar (Microsoft).
Enabling this option protects the Unbound resolver against bad
glue, that is unverified out of zone glue, by resolving them.
It uses the records as last resort if there is no other working
glue.
Add redis-command-timeout: 20 and redis-connect-timeout: 200,
that can set the timeout separately for commands and the
connection set up to the redis server. If they are not
specified, the redis-timeout value is used.
Fix #1144: [FR] log timestamps in ISO8601 format with timezone.
This adds the option log-time-iso: yes that logs in ISO8601
format.
Merge #871: DNS over QUIC. This adds quic-port: 853 and
quic-size: 8m that enable dnsoverquic, and the counters
num.query.quic and mem.quic in the statistics output.
The feature needs to be enabled by compiling with libngtcp2,
with --with-libngtcp2=path and libngtcp2 needs openssl+quic,
pass that with --with-ssl=path to compile unbound as well.
Bug Fixes

Fix #1126: unbound-control-setup hangs while testing for openssl
presence starting from version 1.21.0.
Add cross platform freebsd, openbsd and netbsd to github ci.
Fix for char signedness warnings on NetBSD.
Fix #1127: error: "memory exhausted" when defining more than 9994
local-zones.
Fix documentation for cache_fill_missing function.
Fix #1130: Loads of logs: "validation failure: key for validation
. is marked as invalid because of a previous" for
non-DNSSEC signed zone.
Fix that when rpz is applied the message does not get picked up by
the validator. That stops validation failures for the message.
Fix that stub-zone and forward-zone clauses do not exhaust memory
for long content.
Unit test for auth zone transfer TLS, and TLS failure.
Fix to print port number in logs for auth zone transfer activities.
Merge #1132: b.root renumbering.
Fix for #1132, adjusted unit test for change in the test file.
Fix for #1132, comment about adjusted copy of reference check.
Merge #1135: Add new IANA trust anchor.
Fix config file read for dnstap-sample-rate.
Fix alloc-size and calloc-transposed-args compiler warnings.
Fix comment to not trigger doxygen unknown command.
Fix to limit NSEC and NSEC3 TTL when aggressive nsec is
enabled (RFC9077).
Add unit test for ttl limit for aggressive nsec.
Fix and add comments in testdata/val_negcache_ttl.rpl.
Merge #1140: Fix spelling mistake in comments.
Fix doxygen warnings by commenting out CLANG_ASSISTED_PARSING,
CLANG_ADD_INC_PATHS, CLANG_OPTIONS and CLANG_DATABASE_PATH; they were
already disabled.
Fix dns64 with prefetch that the prefetch is stored in cache.
Attempt to further fix doh_downstream_buffer_size.tdir flakiness.
More clear text for prefetch and minimal-responses in the
unbound.conf man page.
Merge #1143: Fix cache update when serve expired is used. Expired
records are favored over resolution and validation failures when
serve-expired is used.
Fix negative cache NSEC3 parameter compares for zero length NSEC3
salt.
Fix unbound dnstap socket test program analyzer warnings about
unused variable assignments and variable initialization.
Fix #1149: unbound-control-setup hangs sometimes depending on
the openssl version.
Fix #1128: Cannot override tcp-upstream and tls-upstream with
forward-tcp-upstream and forward-tls-upstream.
Fix to limit NSEC TTL for messages from cachedb. Fix to limit the
prefetch ttl for messages after a CNAME with short TTL.
Fix for dnstap compile of doqclient with doq disabled.
Fix cookie_file test sporadic fails for time change during
the test.
Fix add reallocarray to alloc stats unit test, and disable
override of strdup in unbound-host, and the result of config
get option is freed properly.
Fix to disable detection of quic configured ports when quic is
not compiled in.
Fix harden-unverified-glue for AAAA cache_fill_missing lookups.
Fix contrib/aaaa-filter-iterator.patch for change in call
signature for cache_fill_missing.
Fix to display warning if quic-port is set but dnsoverquic is not
enabled when compiled.
Fix dnsoverquic to extend the number of streams when one is closed.
Fix for dnstap with dnscrypt and dnstap without dnsoverquic.
Fix for dnsoverquic and dnstap to use the correct dnstap
environment.

Unbound 1.21.1
Oct 4, 2024

This security release fixes CVE-2024-8508.

A vulnerability has been discovered in Unbound when handling replies
with very large RRsets that Unbound needs to perform name compression
for.

Malicious upstreams responses with very large RRsets can cause Unbound
to spend a considerable time applying name compression to downstream
replies. This can lead to degraded performance and eventually denial of
service in well orchestrated attacks.

The vulnerability can be exploited by a malicious actor querying Unbound
for the specially crafted contents of a malicious zone with very large
RRsets.
Before Unbound replies to the query it will try to apply name
compression which was an unbounded operation that could lock the CPU
until the whole packet was complete.

Unbound version 1.21.1 introduces a hard limit on the number of name
compression calculations it is willing to do per packet.
Packets that need more compression will result in semi-compressed
packets or truncated packets, even on TCP for huge messages, to avoid
locking the CPU for long.

This change should not affect normal DNS traffic.

We would like to thank Toshifumi Sakaguchi for discovering and
responsibly disclosing the vulnerability.

Bug Fixes:

Fix CVE-2024-8508, unbounded name compression could lead to denial of
service.

Unbound 1.21.0
Aug 15, 2024

This release has a fix for the CAMP and CacheFlush issues. They have a
low severity for Unbound, since it does not affect Unbound so much.

The Compositional Amplification (CAMP) type of attacks can lead to DoS
attacks against DNS servers. In Unbound legitimate client requests to
the resolvers under typical workload are not directly affected by CAMP
attacks. However we introduce a global quota for 128 outgoing packets
per query (and it's subqueries) that is never reset to prevent the
combination of CAMP with other amplification attacks in the future. We
would like to thank Huayi Duan, Marco Bearzi, Jodok Vieli, and Cagin
Tanir from NetSec group, ETH Zurich for discovering and notifying us
about the issue.

The CacheFlush type of attacks (NSCacheFlush, CNAMECacheFlush) try to
evict cached data by utilizing rogue zones and a steady rogue stream to
a resolver. Based on the zone, the stream, the configured cache size
and the legitimate traffic, Unbound could experience a degradation of
service if a useful entry is evicted and Unbound needs to resolve again.
As a mitigation to the NSCacheFlush attack Unbound is setting a limit
of 20 RRs in an NS RRset. We would like to thank Yehuda Afek, Anat
Bremler-Barr, Shoham Danino and Yuval Shavitt (Tel-Aviv University and
Reichman University) for discovering and notifying us about the issue.

Other fixes in this release are bug fixes. Also the unbound control
commands that flush the cache can clear both the memory and cachedb
module cache. The ipset module can use BSD pf tables. The new option
dnstap-sample-rate: 100 can be used to log 1/N messages, for use in
high volume server environments where the log server does not keep up.

The new DNSSEC key for the root, 38696 from 2024 has been added. It is
added to the default root keys in unbound-anchor. The content can be
inspected with unbound-anchor -l. Older versions of Unbound can keep
up with the root key with auto-trust-anchor-file that has RFC5011
key rollover. Also unbound-anchor can fetch the keys from the website
with a certificate if needed.

For cookie secrets, it is possible to perform rollover. The file
with cookie secret in use and the staging secret is configured
with cookie-secret-file. With the remote control the rollover can be
performed, add_cookie_secret, activate_cookie_secret, drop_cookie_secret
and print_cookie_secrets can be used for that.

Compared to the RC1, the release has a fix for module loading on Windows,
and a spelling correction.

Features

Fix #1071: [FR] Clear both in-memory and cachedb module cache with
unbound-control flush* commands.
Fix #144: Port ipset to BSD pf tables.
Add dnstap-sample-rate that logs only 1/N messages, for high volume
server environments. Thanks Dan Luther.
Add root key 38696 from 2024 for DNSSEC validation. It is added
to the default root keys in unbound-anchor. The content can be
inspected with unbound-anchor -l.
Merge #1090: Cookie secret file. Adds
cookie-secret-file: "unbound_cookiesecrets.txt" option to store
cookie secrets for EDNS COOKIE secret rollover. The remote control
add_cookie_secret, activate_cookie_secret and drop_cookie_secret
commands can be used for rollover, the command print_cookie_secrets
shows the values in use.
Bug Fixes

Fix CAMP issues with global quota. Thanks to Huayi Duan, Marco
Bearzi, Jodok Vieli, and Cagin Tanir from NetSec group, ETH Zurich.
Fix CacheFlush issues with limit on NS RRs. Thanks to Yehuda Afek,
Anat Bremler-Barr, Shoham Danino and Yuval Shavitt (Tel-Aviv
University and Reichman University).
Merge #1062: Fix potential overflow bug while parsing port in
function cfg_mark_ports.
Fix for #1062: declaration before statement, avoid print of null,
and redundant check for array size.
Fix to squelch udp connect errors in the log at low verbosity about
invalid argument for IPv6 link local addresses.
Fix when the mesh jostle is exceeded that nameserver targets are
marked as resolved, so that the lookup is not stuck on the
requestlist.
Add missing common functions to tdir tests.
Merge #1070: Fix rtt assignement for low values of
infra-cache-max-rtt.
Merge #1069: Fix unbound-control stdin commands for multi-process
Unbounds.
Fix unbound-control commands that read stdin in multi-process
operation (local_zones_remove, local_zones, local_datas_remove,
local_datas, view_local_datas_remove, view_local_datas). They will
be properly distributed to all processes. dump_cache and load_cache
are no longer supported in multi-process operation.
Remove testdata/remote-threaded.tdir. testdata/09-unbound-control.tdir
now checks both single and multi process/thread operation.
Merge #1073: fix null pointer dereference issue in function
ub_ctx_set_fwd.
Fix to print a parse error when config is read with no name for
a forward-zone, stub-zone or view.
Fix for parse end of forward-zone, stub-zone and view.
Fix for #1064: Fix that cachedb expired messages are considered
insecure, and thus can be served to clients when dnssec is enabled.
Fix #1059: Intermittent DNS blocking failure with local-zone and
always_nxdomain. Addition of local_zones dynamically via
unbound-control was not finding the zone's parent correctly.
Fix #1064: Unbound 1.20 Cachedb broken?
Fix unused variable warning on compilation with no thread support.
unbound-control-setup: check openssl availability before doing
anything, patch from Michael Tokarev.
Update patch to remove 'command' shell builtin and update error
text.
Fix to enable that SERVFAIL is cached, for a short period, for more
cases. In the cases where limits are exceeded.
Fix spelling of tcp-idle-timeout docs, from Michael Tokarev.
Merge #1078: Only check old pid if no username.
Fix #1079: tags from tagged rpz zones are no longer honored after
upgrade from 1.19.3 to 1.20.0.
Fix for #1079: fix RPZ taglist in iterator callback that no client
info is like no taglist intersection.
Fix to squelch connection reset by peer errors from log. And fix
that the tcp read errors are labeled as initial for the first calls.
Merge #1080: AddressSanitizer detection in tdir tests and memory leak
fixes.
Fix memory leak when reload_keep_cache is used and num-threads
changes.
Fix memory leak on exit for unbound-dnstap-socket; creates false
negatives during testing.
Fix memory leak in setup of dsa sig.
Fix typos for 'the the' in text.
Fix validation for repeated use of a DNAME record.
Add unit test for validation of repeated use of a DNAME record.
Fix #1091: Build fails with OpenSSL >= 3.0 built with
OPENSSL_NO_DEPRECATED.
Fix #1092: Ubuntu 22.04 Jammy fails to compile unbound 1.20.0; by
adding helpful text for the Python interpreter version and allowing
the default pkg-config unavailability error message to be shown.
Fix pkg-config availability check in dnstap/dnstap.m4 and
systemd.m4.
Explicitly set the RD bit for the mesh query flags when prefetching.
These queries have no waiting client but they need to be treated as
recursive.
Fix ip-ratelimit-cookie setting, it was not applied.
Fix to remove unused include from the readzone test program.
Fix unused variable warning in do_cache_remove.
Fix compile warning in worker pthread id printout.
Add unit test skip files and bison and flex output to gitignore.
Fix to use modstack_init in zonemd unit test.
Fix to remove unneeded linebreak in fptr_wlist.c.
Fix compile warnings in fptr_wlist.c.
Fix for repeated use of a DNAME record: first overallocate and then
move the exact size of the init value to avoid false positive heap
overflow reads from address sanitizers.
Fix to print details about the failure to lookup a DNSKEY record
when validation fails due to the missing DNSKEY. Also for key prime
and DS lookups.
Fix for neater printout for error for missing DS response.
Fix neater printout.
Fix #1099: Unbound core dump on SIGSEGV.
Fix for #1099: Fix to check for deleted RRset when the contents
is updated and fetched after it is stored, and also check for a
changed RRset.
Don't check for message TTL changes if the RRsets remain the same.
Fix that validation reason failure that uses string print uses
separate buffer that is passed, from the scratch validation buffer.
Fixup algo_needs_reason string buffer length.
Fix shadowed error string variable in validator dnskey handling.
Update list of known EDE codes.
For #773: In contrib/unbound.service.in set unbound to start after
network-online.target. Also for contrib/unbound_portable.service.in.
Fix #1103: unbound 1.20.0 segmentation fault with nghttp2.
For #1103: fix to also drop mesh state reference when a h2 reply is
dropped.
Add RPZ tag tests in acl_interface.tdir.
For #1102: clearer text for using interface-* options for the
loopback interface.
For #1103: fix to also drop mesh state reference when the discard
limit is reached, when there is an error making a new recursion
state and when the connection is dropped with is_drop.
For #1103: Fix to drop mesh state reference for the http2 stream
associated with the reply, not the currently active stream. And
it does not remove it twice on a mesh_send_reply call. The reply
h2_stream is NULL when not in use, for more initialisation.
Fix dnstap wakeup, a running wakeup timer is left to expire and not
increased, a timer is started when the dtio thread is sleeping,
the timer set disabled when the dtio thread goes to sleep, and
after sleep the thread checks to see if there are messages to log
immediately.
Merge #1110: Make fallthrough explicit for libworker.c.
For #1110: Test for fallthrough attribute in configure and add
fallthrough attribute an...

Unbound 1.20.0
May 8, 2024

This release has a fix for the DNSBomb issue CVE-2024-33655. This has a
low severity for Unbound, since it makes Unbound complicit in targeting
others, but does not affect Unbound so much.

To mitigate the issue new configuration options are introduced.
The options discard-timeout: 1900, wait-limit: 1000
and wait-limit-cookie: 10000 are enabled by default. They limit the
number of outstanding queries that a querier can have. This limits
the reply pulse, and make Unbound less favorable for the issue.
With the config wait-limit-netblock and wait-limit-cookie-netblock
the parameters can be fine tuned for specific destinations.
More information on the attack and Unbound's mitigations are
presented further down.

Other fixes in this release are that Unbound no longer follows symlinks
when truncating the pidfile. Unbound also does not chown the pidfile,
this is for safety reasons. There are also a number of fixes for RPZ, in
handling CNAMEs. There is a memory leak fix for the edns client subnet
cache. For DNSSEC validation a case is fixed when the query is of type
DNAME. The unbound-anchor program is fixed to first write to a temporary
file, before replacing the original. This handles disk full situations,
and because of it unbound-anchor needs permission to create that file,
in the same directory as the original file. There is also a fix for
IP_DONTFRAG, to disable fragmentation instead of the opposite.

The option cache-min-negative-ttl can be used to set the minimum TTL
for negative responses in the cache. It complements existing options to
set the maximum ttl for negative responses and to set the minimum and
maximum ttl but not specifically for negative responses.

The option cachedb-check-when-serve-expired option makes Unbound use
cachedb to check for expired responses, when serve-expired is enabled,
and cachedb is used. It is enabled by default.

The -q option for unbound-checkconf can be added to silence it when
there are no errors.

The DNSBomb vulnerability CVE-2024-33655.

== Summary
The DNSBomb attack, via specially timed DNS queries and answers, can
cause a Denial of Service on resolvers and spoofed targets.

Unbound itself is not vulnerable for DoS, rather it can be used to take
part in a pulsing DoS amplification attack.

Unbound 1.20.0 includes fixes so the impact of the DoS from Unbound
is significantly lower than it used to be and making the attack, and
Unbound's participation, less tempting for attackers.

== Affected products
Unbound up to and including 1.19.3.

== Description
The DNSBomb attack works by sending low-rate spoofed queries for a
malicious zone to Unbound. By controlling the delay of the malicious
authoritative answers, Unbound slowly accumulates pending answers for
the spoofed addresses. When the authoritative answers become available
to Unbound at the same time, Unbound starts serving all the accumulated
queries. This results into large-sized, concentrated response bursts to
the spoofed addresses.

From version 1.20.0 on, Unbound introduces a couple of configuration
options to help mitigate the impact.
Their complete description can be found in the included manpages but
they are also briefly listed here together with their default values for
convenience:

discard-timeout: 1900
After 1900 ms a reply to the client will be dropped.
Unbound would still work on the query but refrain from replying in
order to not accumulate a huge number of "old" replies.
Legitimate clients retry on timeouts.

wait-limit: 1000
wait-limit-cookie: 10000
Limits the amount of client queries that require recursion
(cache-hits are not counted) per IP address. More recursive queries
than the allowed limit are dropped. Clients with a valid EDNS Cookie
can have a different limit, higher by default.
wait-limit: 0 disables all wait limits.

wait-limit-netblock
wait-limit-cookie-netblock
These do not have a default value but they can fine grain
configuration for specific netblocks. With or without EDNS Cookies.

The options above are trying to shrink the DNSBomb window so that the
impact of the DoS from Unbound is significantly lower than it used to be
and making the attack, and Unbound's participation, less tempting for
attackers.

== Acknowledgements
We would like to thank Xiang Li from the Network and Information
Security Lab of Tsinghua University for discovering and disclosing the
attack.

Features

The config for discard-timeout, wait-limit, wait-limit-cookie,
wait-limit-netblock and wait-limit-cookie-netblock was added, for
the fix to the DNSBomb issue.
Merge #1027: Introduce 'cache-min-negative-ttl' option.
Merge #1043 from xiaoxiaoafeifei: Add loongarch support; updates
config.guess(2024-01-01) and config.sub(2024-01-01), verified
with upstream.
Implement cachedb-check-when-serve-expired: yes option, default
is enabled. When serve expired is enabled with cachedb, it first
checks cachedb before serving the expired response.
Fix #876: [FR] can unbound-checkconf be silenced when configuration
is valid?
Bug Fixes

Fix for the DNSBomb vulnerability CVE-2024-33655. Thanks to Xiang Li
from the Network and Information Security Lab of Tsinghua University
for reporting it.
Update doc/unbound.doxygen with 'doxygen -u'. Fixes option
deprecation warnings and updates with newer defaults.
Remove unused portion from iter_dname_ttl unit test.
Fix validator classification of qtype DNAME for positive and
redirection answers, and fix validator signature routine for dealing
with the synthesized CNAME for a DNAME without previously
encountering it and also for when the qtype is DNAME.
Fix qname minimisation for reply with a DNAME for qtype CNAME that
answers it.
Fix doc test so it ignores but outputs unsupported doxygen options.
Fix #1021 Inconsistent Behavior with Changing rpz-cname-override
and doing a unbound-control reload.
Merge #1028: Clearer documentation for tcp-idle-timeout and
edns-tcp-keepalive-timeout.
Fix #1029: rpz trigger clientip and action rpz-passthru not working
as expected.
Fix rpz that the rpz override is taken in case of clientip triggers.
Fix that the clientip passthru action is logged. Fix that the
clientip localdata action is logged. Fix rpz override action cname
for the clientip trigger.
Fix to unify codepath for local alias for rpz cname action override.
Fix rpz for cname override action after nsdname and nsip triggers.
Fix that addrinfo is not kept around but copied and freed, so that
log-destaddr uses a copy of the information, much like NSD does.
Merge #1030: Persist the openssl and expat directories for repeated
Windows builds.
Fix that rpz CNAME content is limited to the max number of cnames.
Fix rpz, it follows iterator CNAMEs for nsip and nsdname and sets
the reply query_info values, that is better for debug logging.
Fix rpz that copies the cname override completely to the temp
region, so there are no references to the rpz region.
Add rpz unit test for nsip action override.
Fix rpz for qtype CNAME after nameserver trigger.
Fix rpz so that rpz CNAME can apply after rpz CNAME. And fix that
clientip and nsip can give a CNAME.
Fix localdata and rpz localdata to match CNAME only if no direct
type match is available.
Merge #831 from Pierre4012: Improve Windows NSIS installer
script (setup.nsi).
For #831: Format text, use exclamation icon and explicit label
names.
Fix name of unit test for subnet cache response.
Fix #1032: The size of subnet_msg_cache calculation mistake cause
memory usage increased beyond expectations.
Fix for #1032, add safeguard to make table space positive.
Fix comment in lruhash space function.
Fix to add unit test for lruhash space that exercises the routines.
Fix that when the server truncates the pidfile, it does not follow
symbolic links.
Fix that the server does not chown the pidfile.
Fix #1034: DoT forward-zone via unbound-control.
Fix for crypto related failures to have a better error string.
Fix #1035: Potential Bug while parsing port from the "stub-host"
string; also affected forward-zones and remote-control host
directives.
Fix #369: dnstap showing extra responses; for client responses
right from the cache when replying with expired data or
prefetching.
Fix #1040: fix heap-buffer-overflow issue in function cfg_mark_ports
of file util/config_file.c.
For #1040: adjust error text and disallow negative ports in other
parts of cfg_mark_ports.
Fix comment syntax for view function views_find_view.
Fix #595: unbound-anchor cannot deal with full disk; it will now
first write out to a temp file before replacing the original one,
like Unbound already does for auto-trust-anchor-file.
Fixup compile without cachedb.
Add test for cachedb serve expired.
Extended test for cachedb serve expired.
Fix makefile dependencies for fake_event.c.
Fix cachedb for serve-expired with serve-expired-reply-ttl.
Fix to not reply serve expired unless enabled for cachedb.
Fix cachedb for serve-expired with serve-expired-client-timeout.
Fixup unit test for cachedb server expired client timeout with
a check if response if from upstream or from cachedb.
Fixup cachedb to not refetch when serve-expired-client-timeout is
used.
Merge #1049 from Petr Men#ík: Py_NoSiteFlag is not needed since
Python 3.8
Fix #1048: Update ax_pkg_swig.m4 and ax_pthread.m4.
Fix configure, autoconf for #1048.
Add checklock feature verbose_locking to trace locks and unlocks.
Fix edns subnet to sort rrset references when storing messages
in the cache. This fixes a race condition in the rrset locks.
Merge #1053: Remove child delegations from cache when grandchild
delegation...

Unbound 1.19.3
Mar 14, 2024

This release has a number of bug fixes. The CNAME synthesized for a
DNAME record uses the original TTL, of the DNAME record, and that means
it can be cached for the TTL, instead of 0.

There is a fix that when a message was stored in cache, but one of the
RRsets was not updated due to cache policy, it now restricts the message
TTL if the cache version of the RRset has a shorter TTL. It avoids a
bug where the message is not expired, but its contents is expired.

For dnstap, it logs type DoH and DoT correctly, if that is used for
the message.

The b.root-servers.net address is updated in the default root hints.

When performing retries for failed sends, a retry at a smaller UDP size
is now not performed when that attempt is not actually smaller, and at
defaults, since the flag day changes, it is the same size. This makes
it skip the step, it is useless because there is no reduction in size.

Clients with a valid DNS Cookie will bypass the ratelimit, if one is
set. The value from ip-ratelimit-cookie is used for these queries.

Furthermore there is a fix to make correct EDE Prohibited answers for
access control denials, and a fix for EDNS client subnet scope zero
answers.

Features:

Merge PR #973: Use the origin (DNAME) TTL for synthesized CNAMEs as
per RFC 6672.
Bug Fixes:

Fix unit test parse of origin syntax.
Use 127.0.0.1 explicitly in tests to avoid delays and errors on
newer systems.
Fix #964: config.h.in~ backup file in release tar balls.
Merge #968: Replace the obsolescent fgrep with grep -F in tests.
Merge #971: fix 'WARNING: Message has 41 extra bytes at end'.
Fix #969: [FR] distinguish Do53, DoT and DoH in the logs.
Fix dnstap that assertion failed on logging other than UDP and TCP
traffic. It lists it as TCP traffic.
Fix to sync the tests script file common.sh.
iana portlist update.
Updated IPv4 and IPv6 address for b.root-servers.net in root hints.
Update test script file common.sh.
Fix tests to use new common.sh functions, wait_logfile and
kill_from_pidfile.
Fix #974: doc: default number of outgoing ports without libevent.
Merge #975: Fixed some syntax errors in rpl files.
Fix root_zonemd unit test, it checks that the root ZONEMD verifies,
now that the root has a valid ZONEMD.
Update example.conf with cookie options.
Merge #980: DoH: reject non-h2 early. To fix #979: Improve errors
for non-HTTP/2 DoH clients.
Merge #985: Add DoH and DoT to dnstap message.
Fix #983: Sha1 runtime insecure change was incomplete.
Remove unneeded newlines and improve indentation in remote control
code.
Merge #987: skip edns frag retry if advertised udp payload size is
not smaller.
Fix unit test for #987 change in udp1xxx retry packet send.
Merge #988: Fix #981: dump_cache truncates large records.
Fix to link with -lcrypt32 for OpenSSL 3.2.0 on Windows.
Fix to link with libssp for libcrypto and getaddrinfo check for
only header. Also update crosscompile to remove ssp for 32bit.
Merge #993: Update b.root-servers.net also in example config file.
Update workflow for ports to use newer openssl on windows compile.
Fix warning for windres on resource files due to redefinition.
Fix for #997: Print details for SSL certificate failure.
Update error printout for duplicate trust anchors to include the
trust anchor name (relates to #920).
Update message TTL when using cached RRSETs. It could result in
non-expired messages with expired RRSETs (non-usable messages by
Unbound).
Merge #999: Search for protobuf-c with pkg-config.
Fix #1006: Can't find protobuf-c package since #999.
Fix documentation for access-control in the unbound.conf man page.
Merge #1010: Mention REFUSED has the TC bit set with unmatched
allow_cookie acl in the manpage. It also fixes the code to match the
documentation about clients with a valid cookie that bypass the
ratelimit regardless of the allow_cookie acl.
Document the suspend argument for process_ds_response().
Move github workflows to use checkoutv4.
Fix edns subnet replies for scope zero answers to not get stored
in the global cache, and in cachedb, when the upstream replies
without an EDNS record.
Fix for #1022: Fix ede prohibited in access control refused answers.
Fix unbound-control-setup.cmd to use 3072 bits so that certificates
are long enough for newer OpenSSL versions.
Fix TTL of synthesized CNAME when a DNAME is used from cache.
Fix unbound-control-setup.cmd to have CA v3 basicConstraints,
like unbound-control-setup.sh has.

Unbound 1.19.2
Mar 7, 2024

This security release fixes CVE-2024-1931.

NLnet Labs Unbound version 1.18.0 up to and including version 1.19.1
contain a vulnerability that can cause denial of service by a certain
code path that can lead to an infinite loop.

Unbound 1.18.0 introduced a feature that removes EDE records from
responses with size higher than the client's advertised buffer size.
Before removing all the EDE records however, it would try to see if
trimming the extra text fields on those records would result in an
acceptable size while still retaining the EDE codes.
Due to an unchecked condition, the code that trims the text of the EDE
records could loop indefinitely.
This happens when Unbound would reply with attached EDE information on a
positive reply and the client's buffer size is smaller than the needed
space to include EDE records.

The vulnerability can only be triggered when the 'ede: yes' option is
used; non default configuration.

From version 1.19.2 on, the code is fixed to avoid looping indefinitely.

We would like to thank Fredrik Pettai and Patrik Lundin from SUNET for
notifying us about the issue and working with us to identify the
vulnerability.

Bug Fixes:

Fix CVE-2024-1931, Denial of service when trimming EDE text on
positive replies.
@
text
@a80 9
	# if Unbund is already installed, ask to stop it to allow file replacement
	IfFileExists "$INSTDIR\unbound-service-remove.exe" 0 service_remove_end
	MessageBox MB_YESNO|MB_ICONEXCLAMATION "Unbound is already installed!$\r$\n$\r$\nWould you like to stop the service to continue with the update?" /SD IDYES IDNO service_remove_quit # defaults to yes on silent installations
		nsExec::ExecToLog '"$INSTDIR\unbound-service-remove.exe" stop'
		Sleep 1000
		Goto service_remove_end
	service_remove_quit:
		Quit
	service_remove_end:
a136 1
	WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Unbound" "DisplayVersion" "${VERSION}"
@


1.1.1.1.2.1
log
@file setup.nsi was added on branch pgoyette-localcount on 2016-09-14 03:04:14 +0000
@
text
@d1 195
@


1.1.1.1.2.2
log
@Sync with HEAD
@
text
@a0 195
# The NSIS (http://nsis.sourceforge.net) install script.
# This script is BSD licensed.

# use the default compression to help anti-virus in scanning us
#SetCompressor /solid /final lzma

!include LogicLib.nsh
!include MUI2.nsh

!define VERSION "0.0.0"
!define QUADVERSION "0.0.0.0"

outFile "unbound_setup_${VERSION}.exe"
Name "Unbound"

# default install directory
installDir "$PROGRAMFILES\Unbound"
installDirRegKey HKLM "Software\Unbound" "InstallLocation"
RequestExecutionLevel admin
#give credits to Nullsoft: BrandingText ""
VIAddVersionKey "ProductName" "Unbound"
VIAddVersionKey "CompanyName" "NLnet Labs"
VIAddVersionKey "FileDescription" "(un)install the unbound DNS resolver"
VIAddVersionKey "LegalCopyright" "Copyright 2009, NLnet Labs"
VIAddVersionKey "FileVersion" "${QUADVERSION}"
VIAddVersionKey "ProductVersion" "${QUADVERSION}"
VIProductVersion "${QUADVERSION}"

# Global Variables
Var StartMenuFolder

# use ReserveFile for files required before actual installation
# makes the installer start faster
#ReserveFile "System.dll"
#ReserveFile "NsExec.dll"

!define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\orange-install-nsis.ico"
!define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\orange-uninstall-nsis.ico"

!define MUI_HEADERIMAGE
!define MUI_HEADERIMAGE_RIGHT
!define MUI_HEADERIMAGE_BITMAP "setup_top.bmp"
!define MUI_WELCOMEFINISHPAGE_BITMAP "setup_left.bmp"
!define MUI_ABORTWARNING
#!define MUI_FINISHPAGE_NOAUTOCLOSE  # so we can inspect install log.

!insertmacro MUI_PAGE_WELCOME
!insertmacro MUI_PAGE_LICENSE "..\LICENSE"
!insertmacro MUI_PAGE_COMPONENTS
!insertmacro MUI_PAGE_DIRECTORY

!define MUI_STARTMENUPAGE_REGISTRY_ROOT "HKLM"
!define MUI_STARTMENUPAGE_REGISTRY_KEY "Software\Unbound"
!define MUI_STARTMENUPAGE_REGISTRY_VALUENAME "Start Menu Folder"
!define MUI_STARTMENUPAGE_DEFAULTFOLDER "Unbound"
!insertmacro MUI_PAGE_STARTMENU UnboundStartMenu $StartMenuFolder

!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_PAGE_FINISH

!define MUI_WELCOMEPAGE_TEXT "This wizard will guide you through the uninstallation of Unbound.$\r$\n$\r$\nClick Next to continue."
!insertmacro MUI_UNPAGE_WELCOME
!insertmacro MUI_UNPAGE_CONFIRM
!insertmacro MUI_UNPAGE_INSTFILES
!insertmacro MUI_UNPAGE_FINISH

!insertmacro MUI_LANGUAGE "English" 

# default section, one per component, we have one component.
section "Unbound" SectionUnbound
	SectionIn RO  # cannot unselect this one
	# real work in postinstall
sectionEnd

section "Root anchor - DNSSEC" SectionRootKey
	# add estimated size for key (Kb)
	AddSize 2
sectionEnd

section "-hidden.postinstall"
	# copy files
	setOutPath $INSTDIR
	File "..\LICENSE"
	File "README.txt"
	File "..\unbound.exe"
	File "..\unbound-checkconf.exe"
	File "..\unbound-control.exe"
	File "..\unbound-host.exe"
	File "..\unbound-anchor.exe"
	File "..\unbound-service-install.exe"
	File "..\unbound-service-remove.exe"
	File "..\anchor-update.exe"
	File "unbound-control-setup.cmd"
	File "unbound-website.url"
	File "service.conf"
	File "..\doc\example.conf"
	File "..\doc\Changelog"

	# Store Root Key choice
	SectionGetFlags ${SectionRootKey} $R0
	IntOp $R0 $R0 & ${SF_SELECTED}
	${If} $R0 == ${SF_SELECTED}
		ClearErrors
		FileOpen $R1 "$INSTDIR\service.conf" a
		IfErrors done_rk
		FileSeek $R1 0 END
		FileWrite $R1 "$\nserver: auto-trust-anchor-file: $\"$INSTDIR\root.key$\"$\n"
		FileClose $R1
	  done_rk:
		WriteRegStr HKLM "Software\Unbound" "RootAnchor" "$\"$INSTDIR\unbound-anchor.exe$\" -a $\"$INSTDIR\root.key$\" -c $\"$INSTDIR\icannbundle.pem$\""
	${Else}
		WriteRegStr HKLM "Software\Unbound" "RootAnchor" ""
	${EndIf}

	# store installation folder
	WriteRegStr HKLM "Software\Unbound" "InstallLocation" "$INSTDIR"
	WriteRegStr HKLM "Software\Unbound" "ConfigFile" "$INSTDIR\service.conf"
	WriteRegStr HKLM "Software\Unbound" "CronAction" ""
	WriteRegDWORD HKLM "Software\Unbound" "CronTime" 86400

	# uninstaller
	WriteUninstaller "uninst.exe"

	# register uninstaller
	WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Unbound" "DisplayName" "Unbound"
	WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Unbound" "UninstallString" "$\"$INSTDIR\uninst.exe$\""
	WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Unbound" "QuietUninstallString" "$\"$INSTDIR\uninst.exe$\" /S"
	WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Unbound" "NoModify" "1"
	WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Unbound" "NoRepair" "1"
	WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Unbound" "URLInfoAbout" "http://unbound.net"
	WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Unbound" "Publisher" "NLnet Labs"

	# start menu items
	!insertmacro MUI_STARTMENU_WRITE_BEGIN UnboundStartMenu
	CreateDirectory "$SMPROGRAMS\$StartMenuFolder"
	CreateShortCut "$SMPROGRAMS\$StartMenuFolder\unbound.net website.lnk" "$INSTDIR\unbound-website.url" "" "$INSTDIR\unbound.exe" "" "" "" "Visit the unbound website"
	CreateShortCut "$SMPROGRAMS\$StartMenuFolder\Uninstall.lnk" "$INSTDIR\uninst.exe" "" "" "" "" "" "Uninstall unbound"
	!insertmacro MUI_STARTMENU_WRITE_END

	# install service entry
	nsExec::ExecToLog '"$INSTDIR\unbound-service-install.exe"'
	# start unbound service
	nsExec::ExecToLog '"$INSTDIR\unbound-service-install.exe" start'
sectionEnd

# set section descriptions
LangString DESC_unbound ${LANG_ENGLISH} "The base unbound DNS(SEC) validating caching resolver. $\r$\n$\r$\nStarted at boot from the Services control panel, logs to the Application Log, and the config file is its Program Files folder."
LangString DESC_rootkey ${LANG_ENGLISH} "Set up to use the DNSSEC root trust anchor. It is automatically updated. $\r$\n$\r$\nThis provides the main key that is used for security verification."

!insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
  !insertmacro MUI_DESCRIPTION_TEXT ${SectionUnbound} $(DESC_unbound)
  !insertmacro MUI_DESCRIPTION_TEXT ${SectionRootKey} $(DESC_rootkey)
!insertmacro MUI_FUNCTION_DESCRIPTION_END

# setup macros for uninstall functions.
!ifdef UN
!undef UN
!endif
!define UN "un."

# uninstaller section
section "un.Unbound"
	# stop unbound service
	nsExec::ExecToLog '"$INSTDIR\unbound-service-remove.exe" stop'
	# uninstall service entry
	nsExec::ExecToLog '"$INSTDIR\unbound-service-remove.exe"'
	# deregister uninstall
	DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Unbound"
	Delete "$INSTDIR\uninst.exe"   # delete self
	Delete "$INSTDIR\LICENSE"
	Delete "$INSTDIR\README.txt"
	Delete "$INSTDIR\unbound.exe"
	Delete "$INSTDIR\unbound-checkconf.exe"
	Delete "$INSTDIR\unbound-control.exe"
	Delete "$INSTDIR\unbound-host.exe"
	Delete "$INSTDIR\unbound-anchor.exe"
	Delete "$INSTDIR\unbound-service-install.exe"
	Delete "$INSTDIR\unbound-service-remove.exe"
	Delete "$INSTDIR\anchor-update.exe"
	Delete "$INSTDIR\unbound-control-setup.cmd"
	Delete "$INSTDIR\unbound-website.url"
	Delete "$INSTDIR\service.conf"
	Delete "$INSTDIR\example.conf"
	Delete "$INSTDIR\Changelog"
	Delete "$INSTDIR\root.key"
	RMDir "$INSTDIR"

	# start menu items
	!insertmacro MUI_STARTMENU_GETFOLDER UnboundStartMenu $StartMenuFolder
	Delete "$SMPROGRAMS\$StartMenuFolder\Uninstall.lnk"
	Delete "$SMPROGRAMS\$StartMenuFolder\unbound.net website.lnk"
	RMDir "$SMPROGRAMS\$StartMenuFolder"

	DeleteRegKey HKLM "Software\Unbound"
sectionEnd
@


