From d2dac37b7f5220aa1ca458c50977c404efc69d32 Mon Sep 17 00:00:00 2001 From: Thomas Deutschmann Date: Fri, 14 Sep 2018 20:19:56 +0200 Subject: [PATCH] net-dns/unbound: move EDNS client subnet support behind USE flag due to privacy concerns With EDNS client subnet support enabled, unbound will add client IP address to requests. This could lead to an unexpected IP address leak. Therefore we hide that feature behind a USE flag (ecs) and let user decide. Package-Manager: Portage-2.3.49, Repoman-2.3.10 --- net-dns/unbound/metadata.xml | 1 + net-dns/unbound/unbound-1.8.0-r1.ebuild | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/net-dns/unbound/metadata.xml b/net-dns/unbound/metadata.xml index 01e8dfa9bcc6..322609af4ff1 100644 --- a/net-dns/unbound/metadata.xml +++ b/net-dns/unbound/metadata.xml @@ -23,6 +23,7 @@ Enable DNSCrypt support Enable dnstap support Enable ECDSA support + Enable EDNS client subnet support Enable GOST support Enable cache db backend which uses dev-libs/hiredis diff --git a/net-dns/unbound/unbound-1.8.0-r1.ebuild b/net-dns/unbound/unbound-1.8.0-r1.ebuild index f544060754e5..6d9dee1cdfcb 100644 --- a/net-dns/unbound/unbound-1.8.0-r1.ebuild +++ b/net-dns/unbound/unbound-1.8.0-r1.ebuild @@ -14,7 +14,7 @@ SRC_URI="https://nlnetlabs.nl/downloads/unbound/${MY_P}.tar.gz" LICENSE="BSD GPL-2" SLOT="0/8" # ABI version of libunbound.so KEYWORDS="~alpha ~amd64 ~arm ~hppa ~mips ~ppc ~ppc64 ~x86" -IUSE="debug dnscrypt dnstap +ecdsa gost libressl python redis selinux static-libs systemd test threads" +IUSE="debug dnscrypt dnstap +ecdsa ecs gost libressl python redis selinux static-libs systemd test threads" REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" # Note: expat is needed by executable only but the Makefile is custom @@ -96,6 +96,7 @@ multilib_src_configure() { $(use_enable dnscrypt) \ $(use_enable dnstap) \ $(use_enable ecdsa) \ + $(use_enable ecs subnet) \ $(multilib_native_use_enable redis cachedb) \ $(use_enable static-libs static) \ $(use_enable systemd) \ @@ -105,7 +106,6 @@ multilib_src_configure() { --disable-flto \ --disable-rpath \ --enable-ipsecmod \ - --enable-subnet \ --enable-tfo-client \ --enable-tfo-server \ --with-libevent="${EPREFIX%/}"/usr \ -- 2.26.2