Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 12 Nov 2020 17:37:19 +0000 (UTC)
From:      Mikael Urankar <mikael@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r554980 - in head: . dns dns/encrypted-dns-server dns/encrypted-dns-server/files
Message-ID:  <202011121737.0ACHbJM7091117@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: mikael
Date: Thu Nov 12 17:37:19 2020
New Revision: 554980
URL: https://svnweb.freebsd.org/changeset/ports/554980

Log:
  dns/encrypted-dns-server: create port
  
  An easy to install, high-performance, zero maintenance proxy to run an
  encrypted DNS server.
  
  WWW: https://github.com/jedisct1/encrypted-dns-server
  
  PR:		250195
  Submitted by:	Felix Hanley <felix@userspace.com.au>

Added:
  head/dns/encrypted-dns-server/
  head/dns/encrypted-dns-server/Makefile   (contents, props changed)
  head/dns/encrypted-dns-server/distinfo   (contents, props changed)
  head/dns/encrypted-dns-server/files/
  head/dns/encrypted-dns-server/files/encrypted-dns.toml.sample   (contents, props changed)
  head/dns/encrypted-dns-server/files/encrypted_dns.in   (contents, props changed)
  head/dns/encrypted-dns-server/pkg-descr   (contents, props changed)
Modified:
  head/GIDs
  head/UIDs
  head/dns/Makefile

Modified: head/GIDs
==============================================================================
--- head/GIDs	Thu Nov 12 17:31:58 2020	(r554979)
+++ head/GIDs	Thu Nov 12 17:37:19 2020	(r554980)
@@ -819,7 +819,7 @@ librespeed:*:874:
 # free: 876
 # free: 877
 # free: 878
-# free: 879
+_encrypted-dns:*:879:
 pyspf-milter:*:880:
 ultimaker:*:881:
 midpoint:*:882:

Modified: head/UIDs
==============================================================================
--- head/UIDs	Thu Nov 12 17:31:58 2020	(r554979)
+++ head/UIDs	Thu Nov 12 17:37:19 2020	(r554980)
@@ -824,7 +824,7 @@ librespeed:*:874:874::0:0:LibreSpeed user:/nonexistent
 # free: 876
 # free: 877
 # free: 878
-# free: 879
+_encrypted-dns:*:879:879::0:0:encrypted-dns user:/var/empty:/usr/sbin/nologin
 pyspf-milter:*:880:880::0:0:pyspf-milter:/nonexistent:/usr/sbin/nologin
 ultimaker:*:881:881::0:0:Ultimaker user:/nonexistent:/usr/sbin/nologin
 midpoint:*:882:882::0:0:midPoint user:/var/db/midpoint:/usr/sbin/nologin

Modified: head/dns/Makefile
==============================================================================
--- head/dns/Makefile	Thu Nov 12 17:31:58 2020	(r554979)
+++ head/dns/Makefile	Thu Nov 12 17:37:19 2020	(r554980)
@@ -67,6 +67,7 @@
     SUBDIR += dsc
     SUBDIR += dsp
     SUBDIR += dynip
+    SUBDIR += encrypted-dns-server
     SUBDIR += erlang-idna
     SUBDIR += fastresolve
     SUBDIR += firedns

Added: head/dns/encrypted-dns-server/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/dns/encrypted-dns-server/Makefile	Thu Nov 12 17:37:19 2020	(r554980)
@@ -0,0 +1,172 @@
+# $FreeBSD$
+
+PORTNAME=	encrypted-dns-server
+DISTVERSION=	0.3.21
+CATEGORIES=	dns
+
+MAINTAINER=	felix@userspace.com.au
+COMMENT=	High-performance, zero maintenance encrypted DNS proxy
+
+LICENSE=	MIT
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+USES=		cargo
+USE_GITHUB=	yes
+GH_ACCOUNT=	jedisct1
+USE_RC_SUBR=	encrypted_dns
+
+CARGO_CRATES=	adler32-1.2.0 \
+		aho-corasick-0.7.14 \
+		anyhow-1.0.33 \
+		autocfg-1.0.1 \
+		base64-0.12.3 \
+		bitflags-1.2.1 \
+		byteorder-1.3.4 \
+		bytes-0.5.6 \
+		cc-1.0.61 \
+		cfg-if-0.1.10 \
+		cfg-if-1.0.0 \
+		clap-2.33.3 \
+		clockpro-cache-0.1.8 \
+		cloudabi-0.0.3 \
+		cloudabi-0.1.0 \
+		coarsetime-0.1.16 \
+		crc32fast-1.2.1 \
+		daemonize-simple-0.1.4 \
+		derivative-2.1.1 \
+		dnsstamps-0.1.4 \
+		env_logger-0.8.1 \
+		filetime-0.2.12 \
+		fnv-1.0.7 \
+		fs_extra-1.2.0 \
+		fuchsia-zircon-0.3.3 \
+		fuchsia-zircon-sys-0.3.3 \
+		futures-0.3.7 \
+		futures-channel-0.3.7 \
+		futures-core-0.3.7 \
+		futures-executor-0.3.7 \
+		futures-io-0.3.7 \
+		futures-macro-0.3.7 \
+		futures-sink-0.3.7 \
+		futures-task-0.3.7 \
+		futures-util-0.3.7 \
+		getrandom-0.1.15 \
+		h2-0.2.7 \
+		hashbrown-0.9.1 \
+		hermit-abi-0.1.17 \
+		hex-0.4.2 \
+		http-0.2.1 \
+		http-body-0.3.1 \
+		httparse-1.3.4 \
+		httpdate-0.3.2 \
+		humantime-2.0.1 \
+		hyper-0.13.8 \
+		indexmap-1.6.0 \
+		instant-0.1.8 \
+		iovec-0.1.4 \
+		ipext-0.1.0 \
+		itoa-0.4.6 \
+		jemalloc-sys-0.3.2 \
+		jemallocator-0.3.2 \
+		kernel32-sys-0.2.2 \
+		lazy_static-1.4.0 \
+		libc-0.2.80 \
+		libflate-1.0.3 \
+		libflate_lz77-1.0.0 \
+		libsodium-sys-stable-1.19.11 \
+		lock_api-0.3.4 \
+		lock_api-0.4.1 \
+		log-0.4.11 \
+		memchr-2.3.4 \
+		minisign-verify-0.1.8 \
+		mio-0.6.22 \
+		miow-0.2.1 \
+		net2-0.2.35 \
+		nix-0.19.0 \
+		num_cpus-1.13.0 \
+		once_cell-1.4.1 \
+		parking_lot-0.10.2 \
+		parking_lot-0.11.0 \
+		parking_lot_core-0.7.2 \
+		parking_lot_core-0.8.0 \
+		pin-project-0.4.27 \
+		pin-project-1.0.1 \
+		pin-project-internal-0.4.27 \
+		pin-project-internal-1.0.1 \
+		pin-project-lite-0.1.11 \
+		pin-utils-0.1.0 \
+		pkg-config-0.3.19 \
+		ppv-lite86-0.2.9 \
+		privdrop-0.5.0 \
+		proc-macro-hack-0.5.19 \
+		proc-macro-nested-0.1.6 \
+		proc-macro2-1.0.24 \
+		procfs-0.8.1 \
+		prometheus-0.10.0 \
+		quote-1.0.7 \
+		rand-0.7.3 \
+		rand_chacha-0.2.2 \
+		rand_core-0.5.1 \
+		rand_hc-0.2.0 \
+		redox_syscall-0.1.57 \
+		regex-1.4.2 \
+		regex-syntax-0.6.21 \
+		rle-decode-fast-1.0.1 \
+		rustc-hash-1.1.0 \
+		scopeguard-1.1.0 \
+		serde-1.0.117 \
+		serde-big-array-0.3.0 \
+		serde_derive-1.0.117 \
+		siphasher-0.3.3 \
+		slab-0.4.2 \
+		smallvec-1.4.2 \
+		socket2-0.3.15 \
+		syn-1.0.48 \
+		tar-0.4.30 \
+		term_size-0.3.2 \
+		textwrap-0.11.0 \
+		thiserror-1.0.21 \
+		thiserror-impl-1.0.21 \
+		thread_local-1.0.1 \
+		tokio-0.2.22 \
+		tokio-util-0.3.1 \
+		toml-0.5.7 \
+		tower-service-0.3.0 \
+		tracing-0.1.21 \
+		tracing-core-0.1.17 \
+		tracing-futures-0.2.4 \
+		try-lock-0.2.3 \
+		unicode-width-0.1.8 \
+		unicode-xid-0.2.1 \
+		unsafe_unwrap-0.1.0 \
+		vcpkg-0.2.10 \
+		want-0.3.0 \
+		wasi-0.9.0+wasi-snapshot-preview1 \
+		wasi-0.10.0+wasi-snapshot-preview1 \
+		winapi-0.2.8 \
+		winapi-0.3.9 \
+		winapi-build-0.1.1 \
+		winapi-i686-pc-windows-gnu-0.4.0 \
+		winapi-x86_64-pc-windows-gnu-0.4.0 \
+		ws2_32-sys-0.2.1 \
+		xattr-0.2.2
+CARGO_FEATURES=	--no-default-features
+
+USERS=		_encrypted-dns
+GROUPS=		_encrypted-dns
+
+PLIST_FILES=	bin/encrypted-dns \
+		"@sample ${PREFIX}/etc/encrypted-dns/encrypted-dns.toml.sample"
+
+OPTIONS_DEFINE=	METRICS
+OPTIONS_DEFAULT=METRICS
+
+METRICS_DESC=	Enable Prometheus metrics
+METRICS_VARS=	CARGO_FEATURES+=metrics
+
+post-install:
+	${MKDIR} ${STAGEDIR}${PREFIX}/etc/encrypted-dns
+	${INSTALL_DATA} ${FILESDIR}/encrypted-dns.toml.sample \
+		${STAGEDIR}${PREFIX}/etc/encrypted-dns
+
+.include <bsd.port.mk>

Added: head/dns/encrypted-dns-server/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/dns/encrypted-dns-server/distinfo	Thu Nov 12 17:37:19 2020	(r554980)
@@ -0,0 +1,273 @@
+TIMESTAMP = 1604831234
+SHA256 (rust/crates/adler32-1.2.0.tar.gz) = aae1277d39aeec15cb388266ecc24b11c80469deae6067e17a1a7aa9e5c1f234
+SIZE (rust/crates/adler32-1.2.0.tar.gz) = 6411
+SHA256 (rust/crates/aho-corasick-0.7.14.tar.gz) = b476ce7103678b0c6d3d395dbbae31d48ff910bd28be979ba5d48c6351131d0d
+SIZE (rust/crates/aho-corasick-0.7.14.tar.gz) = 113042
+SHA256 (rust/crates/anyhow-1.0.33.tar.gz) = a1fd36ffbb1fb7c834eac128ea8d0e310c5aeb635548f9d58861e1308d46e71c
+SIZE (rust/crates/anyhow-1.0.33.tar.gz) = 28540
+SHA256 (rust/crates/autocfg-1.0.1.tar.gz) = cdb031dd78e28731d87d56cc8ffef4a8f36ca26c38fe2de700543e627f8a464a
+SIZE (rust/crates/autocfg-1.0.1.tar.gz) = 12908
+SHA256 (rust/crates/base64-0.12.3.tar.gz) = 3441f0f7b02788e948e47f457ca01f1d7e6d92c693bc132c22b087d3141c03ff
+SIZE (rust/crates/base64-0.12.3.tar.gz) = 57545
+SHA256 (rust/crates/bitflags-1.2.1.tar.gz) = cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693
+SIZE (rust/crates/bitflags-1.2.1.tar.gz) = 16745
+SHA256 (rust/crates/byteorder-1.3.4.tar.gz) = 08c48aae112d48ed9f069b33538ea9e3e90aa263cfa3d1c24309612b1f7472de
+SIZE (rust/crates/byteorder-1.3.4.tar.gz) = 21943
+SHA256 (rust/crates/bytes-0.5.6.tar.gz) = 0e4cec68f03f32e44924783795810fa50a7035d8c8ebe78580ad7e6c703fba38
+SIZE (rust/crates/bytes-0.5.6.tar.gz) = 46291
+SHA256 (rust/crates/cc-1.0.61.tar.gz) = ed67cbde08356238e75fc4656be4749481eeffb09e19f320a25237d5221c985d
+SIZE (rust/crates/cc-1.0.61.tar.gz) = 53454
+SHA256 (rust/crates/cfg-if-0.1.10.tar.gz) = 4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822
+SIZE (rust/crates/cfg-if-0.1.10.tar.gz) = 7933
+SHA256 (rust/crates/cfg-if-1.0.0.tar.gz) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
+SIZE (rust/crates/cfg-if-1.0.0.tar.gz) = 7934
+SHA256 (rust/crates/clap-2.33.3.tar.gz) = 37e58ac78573c40708d45522f0d80fa2f01cc4f9b4e2bf749807255454312002
+SIZE (rust/crates/clap-2.33.3.tar.gz) = 201925
+SHA256 (rust/crates/clockpro-cache-0.1.8.tar.gz) = a2dad7aaeb8ea05924e935bd43ef875aeabdf7ed4b8380b87c33442f57a3bbbc
+SIZE (rust/crates/clockpro-cache-0.1.8.tar.gz) = 5471
+SHA256 (rust/crates/cloudabi-0.0.3.tar.gz) = ddfc5b9aa5d4507acaf872de71051dfd0e309860e88966e1051e462a077aac4f
+SIZE (rust/crates/cloudabi-0.0.3.tar.gz) = 22156
+SHA256 (rust/crates/cloudabi-0.1.0.tar.gz) = 4344512281c643ae7638bbabc3af17a11307803ec8f0fcad9fae512a8bf36467
+SIZE (rust/crates/cloudabi-0.1.0.tar.gz) = 22687
+SHA256 (rust/crates/coarsetime-0.1.16.tar.gz) = 0cbaaa2e4f75bd7eff165a3d24345a374efddbe0e90be326e62048937e56f65a
+SIZE (rust/crates/coarsetime-0.1.16.tar.gz) = 7611
+SHA256 (rust/crates/crc32fast-1.2.1.tar.gz) = 81156fece84ab6a9f2afdb109ce3ae577e42b1228441eded99bd77f627953b1a
+SIZE (rust/crates/crc32fast-1.2.1.tar.gz) = 38172
+SHA256 (rust/crates/daemonize-simple-0.1.4.tar.gz) = 4f63589f8aa0788aaaed72983bf2599a39d6fa5f749b4c4ff6d8689a7003abaa
+SIZE (rust/crates/daemonize-simple-0.1.4.tar.gz) = 1922
+SHA256 (rust/crates/derivative-2.1.1.tar.gz) = cb582b60359da160a9477ee80f15c8d784c477e69c217ef2cdd4169c24ea380f
+SIZE (rust/crates/derivative-2.1.1.tar.gz) = 45571
+SHA256 (rust/crates/dnsstamps-0.1.4.tar.gz) = 72565e60d46b73008c42b9cf0c15cad771cade5f2256e25d63a6f3758564562c
+SIZE (rust/crates/dnsstamps-0.1.4.tar.gz) = 2476
+SHA256 (rust/crates/env_logger-0.8.1.tar.gz) = 54532e3223c5af90a6a757c90b5c5521564b07e5e7a958681bcd2afad421cdcd
+SIZE (rust/crates/env_logger-0.8.1.tar.gz) = 32715
+SHA256 (rust/crates/filetime-0.2.12.tar.gz) = 3ed85775dcc68644b5c950ac06a2b23768d3bc9390464151aaf27136998dcf9e
+SIZE (rust/crates/filetime-0.2.12.tar.gz) = 14272
+SHA256 (rust/crates/fnv-1.0.7.tar.gz) = 3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1
+SIZE (rust/crates/fnv-1.0.7.tar.gz) = 11266
+SHA256 (rust/crates/fs_extra-1.2.0.tar.gz) = 2022715d62ab30faffd124d40b76f4134a550a87792276512b18d63272333394
+SIZE (rust/crates/fs_extra-1.2.0.tar.gz) = 29918
+SHA256 (rust/crates/fuchsia-zircon-0.3.3.tar.gz) = 2e9763c69ebaae630ba35f74888db465e49e259ba1bc0eda7d06f4a067615d82
+SIZE (rust/crates/fuchsia-zircon-0.3.3.tar.gz) = 22565
+SHA256 (rust/crates/fuchsia-zircon-sys-0.3.3.tar.gz) = 3dcaa9ae7725d12cdb85b3ad99a434db70b468c09ded17e012d86b5c1010f7a7
+SIZE (rust/crates/fuchsia-zircon-sys-0.3.3.tar.gz) = 7191
+SHA256 (rust/crates/futures-0.3.7.tar.gz) = 95314d38584ffbfda215621d723e0a3906f032e03ae5551e650058dac83d4797
+SIZE (rust/crates/futures-0.3.7.tar.gz) = 39868
+SHA256 (rust/crates/futures-channel-0.3.7.tar.gz) = 0448174b01148032eed37ac4aed28963aaaa8cfa93569a08e5b479bbc6c2c151
+SIZE (rust/crates/futures-channel-0.3.7.tar.gz) = 29462
+SHA256 (rust/crates/futures-core-0.3.7.tar.gz) = 18eaa56102984bed2c88ea39026cff3ce3b4c7f508ca970cedf2450ea10d4e46
+SIZE (rust/crates/futures-core-0.3.7.tar.gz) = 13849
+SHA256 (rust/crates/futures-executor-0.3.7.tar.gz) = f5f8e0c9258abaea85e78ebdda17ef9666d390e987f006be6080dfe354b708cb
+SIZE (rust/crates/futures-executor-0.3.7.tar.gz) = 16643
+SHA256 (rust/crates/futures-io-0.3.7.tar.gz) = 6e1798854a4727ff944a7b12aa999f58ce7aa81db80d2dfaaf2ba06f065ddd2b
+SIZE (rust/crates/futures-io-0.3.7.tar.gz) = 9130
+SHA256 (rust/crates/futures-macro-0.3.7.tar.gz) = e36fccf3fc58563b4a14d265027c627c3b665d7fed489427e88e7cc929559efe
+SIZE (rust/crates/futures-macro-0.3.7.tar.gz) = 9771
+SHA256 (rust/crates/futures-sink-0.3.7.tar.gz) = 0e3ca3f17d6e8804ae5d3df7a7d35b2b3a6fe89dac84b31872720fc3060a0b11
+SIZE (rust/crates/futures-sink-0.3.7.tar.gz) = 7729
+SHA256 (rust/crates/futures-task-0.3.7.tar.gz) = 96d502af37186c4fef99453df03e374683f8a1eec9dcc1e66b3b82dc8278ce3c
+SIZE (rust/crates/futures-task-0.3.7.tar.gz) = 11134
+SHA256 (rust/crates/futures-util-0.3.7.tar.gz) = abcb44342f62e6f3e8ac427b8aa815f724fd705dfad060b18ac7866c15bb8e34
+SIZE (rust/crates/futures-util-0.3.7.tar.gz) = 133338
+SHA256 (rust/crates/getrandom-0.1.15.tar.gz) = fc587bc0ec293155d5bfa6b9891ec18a1e330c234f896ea47fbada4cadbe47e6
+SIZE (rust/crates/getrandom-0.1.15.tar.gz) = 24786
+SHA256 (rust/crates/h2-0.2.7.tar.gz) = 5e4728fd124914ad25e99e3d15a9361a879f6620f63cb56bbb08f95abb97a535
+SIZE (rust/crates/h2-0.2.7.tar.gz) = 156989
+SHA256 (rust/crates/hashbrown-0.9.1.tar.gz) = d7afe4a420e3fe79967a00898cc1f4db7c8a49a9333a29f8a4bd76a253d5cd04
+SIZE (rust/crates/hashbrown-0.9.1.tar.gz) = 77734
+SHA256 (rust/crates/hermit-abi-0.1.17.tar.gz) = 5aca5565f760fb5b220e499d72710ed156fdb74e631659e99377d9ebfbd13ae8
+SIZE (rust/crates/hermit-abi-0.1.17.tar.gz) = 10065
+SHA256 (rust/crates/hex-0.4.2.tar.gz) = 644f9158b2f133fd50f5fb3242878846d9eb792e445c893805ff0e3824006e35
+SIZE (rust/crates/hex-0.4.2.tar.gz) = 13385
+SHA256 (rust/crates/http-0.2.1.tar.gz) = 28d569972648b2c512421b5f2a405ad6ac9666547189d0c5477a3f200f3e02f9
+SIZE (rust/crates/http-0.2.1.tar.gz) = 102231
+SHA256 (rust/crates/http-body-0.3.1.tar.gz) = 13d5ff830006f7646652e057693569bfe0d51760c0085a071769d142a205111b
+SIZE (rust/crates/http-body-0.3.1.tar.gz) = 5394
+SHA256 (rust/crates/httparse-1.3.4.tar.gz) = cd179ae861f0c2e53da70d892f5f3029f9594be0c41dc5269cd371691b1dc2f9
+SIZE (rust/crates/httparse-1.3.4.tar.gz) = 23739
+SHA256 (rust/crates/httpdate-0.3.2.tar.gz) = 494b4d60369511e7dea41cf646832512a94e542f68bb9c49e54518e0f468eb47
+SIZE (rust/crates/httpdate-0.3.2.tar.gz) = 10768
+SHA256 (rust/crates/humantime-2.0.1.tar.gz) = 3c1ad908cc71012b7bea4d0c53ba96a8cba9962f048fa68d143376143d863b7a
+SIZE (rust/crates/humantime-2.0.1.tar.gz) = 17381
+SHA256 (rust/crates/hyper-0.13.8.tar.gz) = 2f3afcfae8af5ad0576a31e768415edb627824129e8e5a29b8bfccb2f234e835
+SIZE (rust/crates/hyper-0.13.8.tar.gz) = 139668
+SHA256 (rust/crates/indexmap-1.6.0.tar.gz) = 55e2e4c765aa53a0424761bf9f41aa7a6ac1efa87238f59560640e27fca028f2
+SIZE (rust/crates/indexmap-1.6.0.tar.gz) = 47565
+SHA256 (rust/crates/instant-0.1.8.tar.gz) = cb1fc4429a33e1f80d41dc9fea4d108a88bec1de8053878898ae448a0b52f613
+SIZE (rust/crates/instant-0.1.8.tar.gz) = 5076
+SHA256 (rust/crates/iovec-0.1.4.tar.gz) = b2b3ea6ff95e175473f8ffe6a7eb7c00d054240321b84c57051175fe3c1e075e
+SIZE (rust/crates/iovec-0.1.4.tar.gz) = 8720
+SHA256 (rust/crates/ipext-0.1.0.tar.gz) = 285023c09f39035e8164633e24253f0568c5a8cb5705dd19065af702389522a8
+SIZE (rust/crates/ipext-0.1.0.tar.gz) = 6058
+SHA256 (rust/crates/itoa-0.4.6.tar.gz) = dc6f3ad7b9d11a0c00842ff8de1b60ee58661048eb8049ed33c73594f359d7e6
+SIZE (rust/crates/itoa-0.4.6.tar.gz) = 12167
+SHA256 (rust/crates/jemalloc-sys-0.3.2.tar.gz) = 0d3b9f3f5c9b31aa0f5ed3260385ac205db665baa41d49bb8338008ae94ede45
+SIZE (rust/crates/jemalloc-sys-0.3.2.tar.gz) = 1344660
+SHA256 (rust/crates/jemallocator-0.3.2.tar.gz) = 43ae63fcfc45e99ab3d1b29a46782ad679e98436c3169d15a167a1108a724b69
+SIZE (rust/crates/jemallocator-0.3.2.tar.gz) = 16393
+SHA256 (rust/crates/kernel32-sys-0.2.2.tar.gz) = 7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d
+SIZE (rust/crates/kernel32-sys-0.2.2.tar.gz) = 24537
+SHA256 (rust/crates/lazy_static-1.4.0.tar.gz) = e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646
+SIZE (rust/crates/lazy_static-1.4.0.tar.gz) = 10443
+SHA256 (rust/crates/libc-0.2.80.tar.gz) = 4d58d1b70b004888f764dfbf6a26a3b0342a1632d33968e4a179d8011c760614
+SIZE (rust/crates/libc-0.2.80.tar.gz) = 513503
+SHA256 (rust/crates/libflate-1.0.3.tar.gz) = 389de7875e06476365974da3e7ff85d55f1972188ccd9f6020dd7c8156e17914
+SIZE (rust/crates/libflate-1.0.3.tar.gz) = 40181
+SHA256 (rust/crates/libflate_lz77-1.0.0.tar.gz) = 3286f09f7d4926fc486334f28d8d2e6ebe4f7f9994494b6dab27ddfad2c9b11b
+SIZE (rust/crates/libflate_lz77-1.0.0.tar.gz) = 4082
+SHA256 (rust/crates/libsodium-sys-stable-1.19.11.tar.gz) = 7d8b2026c6d7a8af2847b23dcc4bb779a8efc73873fdf3dd5c23f9ced468af8b
+SIZE (rust/crates/libsodium-sys-stable-1.19.11.tar.gz) = 1872072
+SHA256 (rust/crates/lock_api-0.3.4.tar.gz) = c4da24a77a3d8a6d4862d95f72e6fdb9c09a643ecdb402d754004a557f2bec75
+SIZE (rust/crates/lock_api-0.3.4.tar.gz) = 18750
+SHA256 (rust/crates/lock_api-0.4.1.tar.gz) = 28247cc5a5be2f05fbcd76dd0cf2c7d3b5400cb978a28042abcd4fa0b3f8261c
+SIZE (rust/crates/lock_api-0.4.1.tar.gz) = 20339
+SHA256 (rust/crates/log-0.4.11.tar.gz) = 4fabed175da42fed1fa0746b0ea71f412aa9d35e76e95e59b192c64b9dc2bf8b
+SIZE (rust/crates/log-0.4.11.tar.gz) = 36276
+SHA256 (rust/crates/memchr-2.3.4.tar.gz) = 0ee1c47aaa256ecabcaea351eae4a9b01ef39ed810004e298d2511ed284b1525
+SIZE (rust/crates/memchr-2.3.4.tar.gz) = 23077
+SHA256 (rust/crates/minisign-verify-0.1.8.tar.gz) = db0507fe8e3c68cd62961cf9f87f6c2b21d884d3515a7150a4a3fa9d014e5c12
+SIZE (rust/crates/minisign-verify-0.1.8.tar.gz) = 21357
+SHA256 (rust/crates/mio-0.6.22.tar.gz) = fce347092656428bc8eaf6201042cb551b8d67855af7374542a92a0fbfcac430
+SIZE (rust/crates/mio-0.6.22.tar.gz) = 102782
+SHA256 (rust/crates/miow-0.2.1.tar.gz) = 8c1f2f3b1cf331de6896aabf6e9d55dca90356cc9960cca7eaaf408a355ae919
+SIZE (rust/crates/miow-0.2.1.tar.gz) = 21133
+SHA256 (rust/crates/net2-0.2.35.tar.gz) = 3ebc3ec692ed7c9a255596c67808dee269f64655d8baf7b4f0638e51ba1d6853
+SIZE (rust/crates/net2-0.2.35.tar.gz) = 20660
+SHA256 (rust/crates/nix-0.19.0.tar.gz) = 85db2feff6bf70ebc3a4793191517d5f0331100a2f10f9bf93b5e5214f32b7b7
+SIZE (rust/crates/nix-0.19.0.tar.gz) = 212652
+SHA256 (rust/crates/num_cpus-1.13.0.tar.gz) = 05499f3756671c15885fee9034446956fff3f243d6077b91e5767df161f766b3
+SIZE (rust/crates/num_cpus-1.13.0.tar.gz) = 14704
+SHA256 (rust/crates/once_cell-1.4.1.tar.gz) = 260e51e7efe62b592207e9e13a68e43692a7a279171d6ba57abd208bf23645ad
+SIZE (rust/crates/once_cell-1.4.1.tar.gz) = 24366
+SHA256 (rust/crates/parking_lot-0.10.2.tar.gz) = d3a704eb390aafdc107b0e392f56a82b668e3a71366993b5340f5833fd62505e
+SIZE (rust/crates/parking_lot-0.10.2.tar.gz) = 39536
+SHA256 (rust/crates/parking_lot-0.11.0.tar.gz) = a4893845fa2ca272e647da5d0e46660a314ead9c2fdd9a883aabc32e481a8733
+SIZE (rust/crates/parking_lot-0.11.0.tar.gz) = 39558
+SHA256 (rust/crates/parking_lot_core-0.7.2.tar.gz) = d58c7c768d4ba344e3e8d72518ac13e259d7c7ade24167003b8488e10b6740a3
+SIZE (rust/crates/parking_lot_core-0.7.2.tar.gz) = 33875
+SHA256 (rust/crates/parking_lot_core-0.8.0.tar.gz) = c361aa727dd08437f2f1447be8b59a33b0edd15e0fcee698f935613d9efbca9b
+SIZE (rust/crates/parking_lot_core-0.8.0.tar.gz) = 33870
+SHA256 (rust/crates/pin-project-0.4.27.tar.gz) = 2ffbc8e94b38ea3d2d8ba92aea2983b503cd75d0888d75b86bb37970b5698e15
+SIZE (rust/crates/pin-project-0.4.27.tar.gz) = 50964
+SHA256 (rust/crates/pin-project-1.0.1.tar.gz) = ee41d838744f60d959d7074e3afb6b35c7456d0f61cad38a24e35e6553f73841
+SIZE (rust/crates/pin-project-1.0.1.tar.gz) = 54113
+SHA256 (rust/crates/pin-project-internal-0.4.27.tar.gz) = 65ad2ae56b6abe3a1ee25f15ee605bacadb9a764edaba9c2bf4103800d4a1895
+SIZE (rust/crates/pin-project-internal-0.4.27.tar.gz) = 29739
+SHA256 (rust/crates/pin-project-internal-1.0.1.tar.gz) = 81a4ffa594b66bff340084d4081df649a7dc049ac8d7fc458d8e628bfbbb2f86
+SIZE (rust/crates/pin-project-internal-1.0.1.tar.gz) = 26953
+SHA256 (rust/crates/pin-project-lite-0.1.11.tar.gz) = c917123afa01924fc84bb20c4c03f004d9c38e5127e3c039bbf7f4b9c76a2f6b
+SIZE (rust/crates/pin-project-lite-0.1.11.tar.gz) = 25308
+SHA256 (rust/crates/pin-utils-0.1.0.tar.gz) = 8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184
+SIZE (rust/crates/pin-utils-0.1.0.tar.gz) = 7580
+SHA256 (rust/crates/pkg-config-0.3.19.tar.gz) = 3831453b3449ceb48b6d9c7ad7c96d5ea673e9b470a1dc578c2ce6521230884c
+SIZE (rust/crates/pkg-config-0.3.19.tar.gz) = 15451
+SHA256 (rust/crates/ppv-lite86-0.2.9.tar.gz) = c36fa947111f5c62a733b652544dd0016a43ce89619538a8ef92724a6f501a20
+SIZE (rust/crates/ppv-lite86-0.2.9.tar.gz) = 20933
+SHA256 (rust/crates/privdrop-0.5.0.tar.gz) = ebd4c2739642e70439d1c0d9545beec45c1e54128739b3cda29bf2c366028c87
+SIZE (rust/crates/privdrop-0.5.0.tar.gz) = 3706
+SHA256 (rust/crates/proc-macro-hack-0.5.19.tar.gz) = dbf0c48bc1d91375ae5c3cd81e3722dff1abcf81a30960240640d223f59fe0e5
+SIZE (rust/crates/proc-macro-hack-0.5.19.tar.gz) = 15556
+SHA256 (rust/crates/proc-macro-nested-0.1.6.tar.gz) = eba180dafb9038b050a4c280019bbedf9f2467b61e5d892dcad585bb57aadc5a
+SIZE (rust/crates/proc-macro-nested-0.1.6.tar.gz) = 6498
+SHA256 (rust/crates/proc-macro2-1.0.24.tar.gz) = 1e0704ee1a7e00d7bb417d0770ea303c1bccbabf0ef1667dae92b5967f5f8a71
+SIZE (rust/crates/proc-macro2-1.0.24.tar.gz) = 37716
+SHA256 (rust/crates/procfs-0.8.1.tar.gz) = c4a336c8310f4955f343935b9c11a30254d1ad8fad98ec257a4407a061a6fd49
+SIZE (rust/crates/procfs-0.8.1.tar.gz) = 88273
+SHA256 (rust/crates/prometheus-0.10.0.tar.gz) = 30d70cf4412832bcac9cffe27906f4a66e450d323525e977168c70d1b36120ae
+SIZE (rust/crates/prometheus-0.10.0.tar.gz) = 77859
+SHA256 (rust/crates/quote-1.0.7.tar.gz) = aa563d17ecb180e500da1cfd2b028310ac758de548efdd203e18f283af693f37
+SIZE (rust/crates/quote-1.0.7.tar.gz) = 25170
+SHA256 (rust/crates/rand-0.7.3.tar.gz) = 6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03
+SIZE (rust/crates/rand-0.7.3.tar.gz) = 112246
+SHA256 (rust/crates/rand_chacha-0.2.2.tar.gz) = f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402
+SIZE (rust/crates/rand_chacha-0.2.2.tar.gz) = 13267
+SHA256 (rust/crates/rand_core-0.5.1.tar.gz) = 90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19
+SIZE (rust/crates/rand_core-0.5.1.tar.gz) = 21116
+SHA256 (rust/crates/rand_hc-0.2.0.tar.gz) = ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c
+SIZE (rust/crates/rand_hc-0.2.0.tar.gz) = 11670
+SHA256 (rust/crates/redox_syscall-0.1.57.tar.gz) = 41cc0f7e4d5d4544e8861606a285bb08d3e70712ccc7d2b84d7c0ccfaf4b05ce
+SIZE (rust/crates/redox_syscall-0.1.57.tar.gz) = 17087
+SHA256 (rust/crates/regex-1.4.2.tar.gz) = 38cf2c13ed4745de91a5eb834e11c00bcc3709e773173b2ce4c56c9fbde04b9c
+SIZE (rust/crates/regex-1.4.2.tar.gz) = 236931
+SHA256 (rust/crates/regex-syntax-0.6.21.tar.gz) = 3b181ba2dcf07aaccad5448e8ead58db5b742cf85dfe035e2227f137a539a189
+SIZE (rust/crates/regex-syntax-0.6.21.tar.gz) = 293572
+SHA256 (rust/crates/rle-decode-fast-1.0.1.tar.gz) = cabe4fa914dec5870285fa7f71f602645da47c486e68486d2b4ceb4a343e90ac
+SIZE (rust/crates/rle-decode-fast-1.0.1.tar.gz) = 62490
+SHA256 (rust/crates/rustc-hash-1.1.0.tar.gz) = 08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2
+SIZE (rust/crates/rustc-hash-1.1.0.tar.gz) = 9331
+SHA256 (rust/crates/scopeguard-1.1.0.tar.gz) = d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd
+SIZE (rust/crates/scopeguard-1.1.0.tar.gz) = 11470
+SHA256 (rust/crates/serde-1.0.117.tar.gz) = b88fa983de7720629c9387e9f517353ed404164b1e482c970a90c1a4aaf7dc1a
+SIZE (rust/crates/serde-1.0.117.tar.gz) = 74505
+SHA256 (rust/crates/serde-big-array-0.3.0.tar.gz) = 52309f7932ab258e58bcf73cc89037e307ffef3bcfb7ce7a246580c26f81dc55
+SIZE (rust/crates/serde-big-array-0.3.0.tar.gz) = 5275
+SHA256 (rust/crates/serde_derive-1.0.117.tar.gz) = cbd1ae72adb44aab48f325a02444a5fc079349a8d804c1fc922aed3f7454c74e
+SIZE (rust/crates/serde_derive-1.0.117.tar.gz) = 50712
+SHA256 (rust/crates/siphasher-0.3.3.tar.gz) = fa8f3741c7372e75519bd9346068370c9cdaabcc1f9599cbcf2a2719352286b7
+SIZE (rust/crates/siphasher-0.3.3.tar.gz) = 9458
+SHA256 (rust/crates/slab-0.4.2.tar.gz) = c111b5bd5695e56cffe5129854aa230b39c93a305372fdbb2668ca2394eea9f8
+SIZE (rust/crates/slab-0.4.2.tar.gz) = 10136
+SHA256 (rust/crates/smallvec-1.4.2.tar.gz) = fbee7696b84bbf3d89a1c2eccff0850e3047ed46bfcd2e92c29a2d074d57e252
+SIZE (rust/crates/smallvec-1.4.2.tar.gz) = 26109
+SHA256 (rust/crates/socket2-0.3.15.tar.gz) = b1fa70dc5c8104ec096f4fe7ede7a221d35ae13dcd19ba1ad9a81d2cab9a1c44
+SIZE (rust/crates/socket2-0.3.15.tar.gz) = 29282
+SHA256 (rust/crates/syn-1.0.48.tar.gz) = cc371affeffc477f42a221a1e4297aedcea33d47d19b61455588bd9d8f6b19ac
+SIZE (rust/crates/syn-1.0.48.tar.gz) = 225747
+SHA256 (rust/crates/tar-0.4.30.tar.gz) = 489997b7557e9a43e192c527face4feacc78bfbe6eed67fd55c4c9e381cba290
+SIZE (rust/crates/tar-0.4.30.tar.gz) = 45211
+SHA256 (rust/crates/term_size-0.3.2.tar.gz) = 1e4129646ca0ed8f45d09b929036bafad5377103edd06e50bf574b353d2b08d9
+SIZE (rust/crates/term_size-0.3.2.tar.gz) = 10917
+SHA256 (rust/crates/textwrap-0.11.0.tar.gz) = d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060
+SIZE (rust/crates/textwrap-0.11.0.tar.gz) = 17322
+SHA256 (rust/crates/thiserror-1.0.21.tar.gz) = 318234ffa22e0920fe9a40d7b8369b5f649d490980cf7aadcf1eb91594869b42
+SIZE (rust/crates/thiserror-1.0.21.tar.gz) = 16187
+SHA256 (rust/crates/thiserror-impl-1.0.21.tar.gz) = cae2447b6282786c3493999f40a9be2a6ad20cb8bd268b0a0dbf5a065535c0ab
+SIZE (rust/crates/thiserror-impl-1.0.21.tar.gz) = 13199
+SHA256 (rust/crates/thread_local-1.0.1.tar.gz) = d40c6d1b69745a6ec6fb1ca717914848da4b44ae29d9b3080cbee91d72a69b14
+SIZE (rust/crates/thread_local-1.0.1.tar.gz) = 12609
+SHA256 (rust/crates/tokio-0.2.22.tar.gz) = 5d34ca54d84bf2b5b4d7d31e901a8464f7b60ac145a284fba25ceb801f2ddccd
+SIZE (rust/crates/tokio-0.2.22.tar.gz) = 400639
+SHA256 (rust/crates/tokio-util-0.3.1.tar.gz) = be8242891f2b6cbef26a2d7e8605133c2c554cd35b3e4948ea892d6d68436499
+SIZE (rust/crates/tokio-util-0.3.1.tar.gz) = 27233
+SHA256 (rust/crates/toml-0.5.7.tar.gz) = 75cf45bb0bef80604d001caaec0d09da99611b3c0fd39d3080468875cdb65645
+SIZE (rust/crates/toml-0.5.7.tar.gz) = 54372
+SHA256 (rust/crates/tower-service-0.3.0.tar.gz) = e987b6bf443f4b5b3b6f38704195592cca41c5bb7aedd3c3693c7081f8289860
+SIZE (rust/crates/tower-service-0.3.0.tar.gz) = 5321
+SHA256 (rust/crates/tracing-0.1.21.tar.gz) = b0987850db3733619253fe60e17cb59b82d37c7e6c0236bb81e4d6b87c879f27
+SIZE (rust/crates/tracing-0.1.21.tar.gz) = 65404
+SHA256 (rust/crates/tracing-core-0.1.17.tar.gz) = f50de3927f93d202783f4513cda820ab47ef17f624b03c096e86ef00c67e6b5f
+SIZE (rust/crates/tracing-core-0.1.17.tar.gz) = 47774
+SHA256 (rust/crates/tracing-futures-0.2.4.tar.gz) = ab7bb6f14721aa00656086e9335d363c5c8747bae02ebe32ea2c7dece5689b4c
+SIZE (rust/crates/tracing-futures-0.2.4.tar.gz) = 10274
+SHA256 (rust/crates/try-lock-0.2.3.tar.gz) = 59547bce71d9c38b83d9c0e92b6066c4253371f15005def0c30d9657f50c7642
+SIZE (rust/crates/try-lock-0.2.3.tar.gz) = 4158
+SHA256 (rust/crates/unicode-width-0.1.8.tar.gz) = 9337591893a19b88d8d87f2cec1e73fad5cdfd10e5a6f349f498ad6ea2ffb1e3
+SIZE (rust/crates/unicode-width-0.1.8.tar.gz) = 16732
+SHA256 (rust/crates/unicode-xid-0.2.1.tar.gz) = f7fe0bb3479651439c9112f72b6c505038574c9fbb575ed1bf3b797fa39dd564
+SIZE (rust/crates/unicode-xid-0.2.1.tar.gz) = 14392
+SHA256 (rust/crates/unsafe_unwrap-0.1.0.tar.gz) = 1230ec65f13e0f9b28d789da20d2d419511893ea9dac2c1f4ef67b8b14e5da80
+SIZE (rust/crates/unsafe_unwrap-0.1.0.tar.gz) = 7365
+SHA256 (rust/crates/vcpkg-0.2.10.tar.gz) = 6454029bf181f092ad1b853286f23e2c507d8e8194d01d92da4a55c274a5508c
+SIZE (rust/crates/vcpkg-0.2.10.tar.gz) = 11504
+SHA256 (rust/crates/want-0.3.0.tar.gz) = 1ce8a968cb1cd110d136ff8b819a556d6fb6d919363c61534f6860c7eb172ba0
+SIZE (rust/crates/want-0.3.0.tar.gz) = 6550
+SHA256 (rust/crates/wasi-0.9.0+wasi-snapshot-preview1.tar.gz) = cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519
+SIZE (rust/crates/wasi-0.9.0+wasi-snapshot-preview1.tar.gz) = 31521
+SHA256 (rust/crates/wasi-0.10.0+wasi-snapshot-preview1.tar.gz) = 1a143597ca7c7793eff794def352d41792a93c481eb1042423ff7ff72ba2c31f
+SIZE (rust/crates/wasi-0.10.0+wasi-snapshot-preview1.tar.gz) = 26964
+SHA256 (rust/crates/winapi-0.2.8.tar.gz) = 167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a
+SIZE (rust/crates/winapi-0.2.8.tar.gz) = 455145
+SHA256 (rust/crates/winapi-0.3.9.tar.gz) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419
+SIZE (rust/crates/winapi-0.3.9.tar.gz) = 1200382
+SHA256 (rust/crates/winapi-build-0.1.1.tar.gz) = 2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc
+SIZE (rust/crates/winapi-build-0.1.1.tar.gz) = 669
+SHA256 (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.tar.gz) = ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6
+SIZE (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.tar.gz) = 2918815
+SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.tar.gz) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f
+SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.tar.gz) = 2947998
+SHA256 (rust/crates/ws2_32-sys-0.2.1.tar.gz) = d59cefebd0c892fa2dd6de581e937301d8552cb44489cdff035c6187cb63fa5e
+SIZE (rust/crates/ws2_32-sys-0.2.1.tar.gz) = 4697
+SHA256 (rust/crates/xattr-0.2.2.tar.gz) = 244c3741f4240ef46274860397c7c74e50eb23624996930e484c16679633a54c
+SIZE (rust/crates/xattr-0.2.2.tar.gz) = 11750
+SHA256 (jedisct1-encrypted-dns-server-0.3.21_GH0.tar.gz) = e580e7518fe4c38b9f8488f933b101e1c631764d1660f35de4170e6a35a9914d
+SIZE (jedisct1-encrypted-dns-server-0.3.21_GH0.tar.gz) = 53377

Added: head/dns/encrypted-dns-server/files/encrypted-dns.toml.sample
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/dns/encrypted-dns-server/files/encrypted-dns.toml.sample	Thu Nov 12 17:37:19 2020	(r554980)
@@ -0,0 +1,256 @@
+####################################################
+#                                                  #
+#        Encrypted DNS Server configuration        #
+#                                                  #
+####################################################
+
+
+
+##################################
+#         Global settings        #
+##################################
+
+
+## IP addresses and ports to listen to, as well as their external IP
+## If there is no NAT involved, `local` and `external` can be the same.
+## As many addresses as needed can be configured here, IPv4 and/or IPv6.
+## You should at least change the `external` IP address.
+
+### Example with both IPv4 and IPv6 addresses:
+# listen_addrs = [
+#     { local = "0.0.0.0:443",    external = "198.51.100.1:443" },
+#     { local = "[::]:443",       external = "[2001:db8::1]:443" }
+# ]
+
+listen_addrs = [
+    { local = "0.0.0.0:443",    external = "198.51.100.1:443" }
+]
+
+
+## Upstream DNS server and port
+
+upstream_addr = "9.9.9.9:53"
+
+
+## File name to save the state to
+
+state_file = "/usr/local/etc/encrypted-dns/encrypted-dns.state"
+
+
+## UDP timeout in seconds
+
+udp_timeout = 10
+
+
+## TCP timeout in seconds
+
+tcp_timeout = 10
+
+
+## Maximum active UDP sockets
+
+udp_max_active_connections = 1000
+
+
+## Maximum active TCP connections
+
+tcp_max_active_connections = 100
+
+
+## Optional IP address to connect to upstream servers from.
+## Leave commented/undefined to automatically select it.
+
+# external_addr = "0.0.0.0"
+
+
+## Built-in DNS cache capacity
+
+cache_capacity = 100000
+
+
+## DNS cache: minimum TTL
+
+cache_ttl_min = 3600
+
+
+## DNS cache: max TTL
+
+cache_ttl_max = 86400
+
+
+## DNS cache: error TTL
+
+cache_ttl_error = 600
+
+
+## DNS cache: to avoid bursts of traffic for popular queries when an
+## RRSET expires, hold a TTL received from an upstream server for
+## `client_ttl_holdon` seconds before decreasing it in client responses.
+
+client_ttl_holdon = 60
+
+
+## Run as a background process
+
+daemonize = false
+
+
+## Log file
+
+# log_file = "/var/log/encrypted-dns.log"
+
+
+## PID file
+
+# pid_file = "/var/run/encrypted-dns.pid"
+
+
+## User name to drop privileges to, when started as root.
+
+user = "_encrypted-dns"
+
+
+## Group name to drop privileges to, when started as root.
+
+group = "_encrypted-dns"
+
+
+## Path to chroot() to, when started as root.
+## The path to the state file is relative to the chroot base.
+
+chroot = "/usr/local/etc/encrypted-dns"
+
+
+## Queries sent to that name will return the client IP address.
+## This can be very useful for debugging, or to check that relaying works.
+
+my_ip = "my.ip"
+
+
+####################################
+#         DNSCrypt settings        #
+####################################
+
+[dnscrypt]
+
+## Provider name (with or without the `2.dnscrypt-cert.` prefix)
+
+provider_name = "secure.dns.test"
+
+
+## Does the server support DNSSEC?
+
+dnssec = true
+
+
+## Does the server always returns correct answers (no filtering, including ad blocking)?
+
+no_filters = true
+
+
+## Set to `true` if the server doesn't keep any information that can be used to identify users
+
+no_logs = true
+
+
+## Key cache capacity, per certificate
+
+key_cache_capacity = 10000
+
+
+
+###############################
+#         TLS settings        #
+###############################
+
+[tls]
+
+## Where to proxy TLS connections to (e.g. DoH server)
+
+# upstream_addr = "127.0.0.1:4343"
+
+
+
+#######################################
+#        Server-side filtering        #
+#######################################
+
+[filtering]
+
+## List of domains to block, one per line
+
+# domain_blacklist = "/etc/domain_blacklist.txt"
+
+
+## List of undelegated TLDs
+## This is the list of nonexistent TLDs that queries are frequently observed for,
+## but will never resolve to anything. The server will immediately return a
+## synthesized NXDOMAIN response instead of hitting root servers.
+
+# undelegated_list = "/etc/undelegated.txt"
+
+
+## Ignore A and AAAA queries for unqualified host names.
+
+# ignore_unqualified_hostnames = true
+
+
+
+#########################
+#        Metrics        #
+#########################
+
+[metrics]
+
+type = "prometheus"
+listen_addr = "0.0.0.0:9100"
+path = "/metrics"
+
+
+
+################################
+#        Anonymized DNS        #
+################################
+
+[anonymized_dns]
+
+# Enable relaying support for Anonymized DNS
+
+enabled = false
+
+
+# Allowed upstream ports
+# This is a list of commonly used ports for encrypted DNS services
+
+allowed_ports = [ 443, 553, 853, 1443, 2053, 4343, 4434, 4443, 5353, 5443, 8443, 15353 ]
+
+
+# Allow all ports >= 1024 in addition to the list above
+
+allow_non_reserved_ports = false
+
+
+# Blacklisted upstream IP addresses
+
+blacklisted_ips = [ "93.184.216.34" ]
+
+
+
+
+################################
+#        Access control        #
+################################
+
+[access_control]
+
+# Enable access control
+
+enabled = false
+
+# Only allow access to client queries including one of these random tokens
+# Tokens can be configured in the `query_meta` section of `dnscrypt-proxy` as
+# `query_meta = ["token:..."]` -- Replace ... with the token to use by the client.
+# Example: `query_meta = ["token:Y2oHkDJNHz"]`
+
+tokens = ["Y2oHkDJNHz", "G5zY3J5cHQtY", "C5zZWN1cmUuZG5z"]
+

Added: head/dns/encrypted-dns-server/files/encrypted_dns.in
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/dns/encrypted-dns-server/files/encrypted_dns.in	Thu Nov 12 17:37:19 2020	(r554980)
@@ -0,0 +1,35 @@
+#!/bin/sh
+
+# $FreeBSD$
+#
+# PROVIDE: encrypted_dns
+# REQUIRE: NETWORKING
+# KEYWORD: shutdown
+#
+# Add these lines to /etc/rc.conf.local or /etc/rc.conf
+# to enable this service:
+#
+# encrypted_dns_enable (bool):	Set to NO by default.
+#				Set it to YES to enable encrypted-dns.
+# encrypted_dns_config (path):	Set to %%PREFIX%%/etc/encrypted-dns.toml
+#				by default.
+
+. /etc/rc.subr
+
+name=encrypted_dns
+desc="encrypted-dns startup script"
+rcvar=encrypted_dns_enable
+
+load_rc_config $name
+
+: ${encrypted_dns_enable:=NO}
+: ${encrypted_dns_config="%%PREFIX%%/etc/encrypted-dns/encrypted-dns.toml"}
+
+pidfile=/var/run/encrypted-dns.pid
+command=/usr/sbin/daemon
+procname=%%PREFIX%%/bin/encrypted-dns
+
+encrypted_dns_args="-c $encrypted_dns_config"
+command_args="-p ${pidfile} -s "info" -l "daemon" /usr/bin/env ${procname} ${encrypted_dns_args}"
+
+run_rc_command "$1"

Added: head/dns/encrypted-dns-server/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/dns/encrypted-dns-server/pkg-descr	Thu Nov 12 17:37:19 2020	(r554980)
@@ -0,0 +1,4 @@
+An easy to install, high-performance, zero maintenance proxy to run an
+encrypted DNS server.
+
+WWW: https://github.com/jedisct1/encrypted-dns-server



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202011121737.0ACHbJM7091117>