Here is a diff for dnscrypt-proxy 2.0.23, released April 28, 2019. https://github.com/jedisct1/dnscrypt-proxy/releases
Frank Denis has allowed me to take $MAINTAINER. Thank you, Frank. --8<---------------cut here---------------start------------->8--- Sure, go ahead :) I maintain the proxy itself, but the port not so much, so your help would be more than welcome! --8<---------------cut here---------------end--------------->8--- Changes: - Updated maintainer - Changed DESCR and README grammar and shortened some parts - Added notes in README about `server_names' and `lb_strategy' I have successfully tested it with the default .toml file. diff: --8<---------------cut here---------------start------------->8--- Index: Makefile =================================================================== RCS file: /cvs/ports/net/dnscrypt-proxy/Makefile,v retrieving revision 1.39 diff -u -p -r1.39 Makefile --- Makefile 16 Apr 2019 15:26:10 -0000 1.39 +++ Makefile 30 Apr 2019 00:42:48 -0000 @@ -1,16 +1,16 @@ # $OpenBSD: Makefile,v 1.39 2019/04/16 15:26:10 bket Exp $ -COMMENT = flexible DNS proxy, with support for encrypted DNS protocols +COMMENT = flexible DNS proxy with support for encrypted DNS protocols GH_ACCOUNT = jedisct1 GH_PROJECT = dnscrypt-proxy -GH_TAGNAME = 2.0.22 +GH_TAGNAME = 2.0.23 CATEGORIES = net HOMEPAGE = https://dnscrypt.info/ -MAINTAINER = Frank Denis <dnscr...@pureftpd.org> +MAINTAINER = Nam Nguyen <n...@berkeley.edu> # ISC PERMIT_PACKAGE_CDROM = Yes Index: distinfo =================================================================== RCS file: /cvs/ports/net/dnscrypt-proxy/distinfo,v retrieving revision 1.17 diff -u -p -r1.17 distinfo --- distinfo 16 Apr 2019 15:26:11 -0000 1.17 +++ distinfo 30 Apr 2019 00:42:48 -0000 @@ -1,2 +1,2 @@ -SHA256 (dnscrypt-proxy-2.0.22.tar.gz) = rIrTJrbaR7seUV0po1RRGo3Jpev89L6Ba2eRUy0C1WQ= -SIZE (dnscrypt-proxy-2.0.22.tar.gz) = 2192330 +SHA256 (dnscrypt-proxy-2.0.23.tar.gz) = 1AWlYrDUsBAaETR8Fke7VTUZRdgtZ1ZbOWeUur8paQU= +SIZE (dnscrypt-proxy-2.0.23.tar.gz) = 2552615 Index: pkg/DESCR =================================================================== RCS file: /cvs/ports/net/dnscrypt-proxy/pkg/DESCR,v retrieving revision 1.1 diff -u -p -r1.1 DESCR --- pkg/DESCR 16 Oct 2018 14:55:02 -0000 1.1 +++ pkg/DESCR 30 Apr 2019 00:42:48 -0000 @@ -1,24 +1,23 @@ -dnscrypt-proxy is a flexible DNS proxy, with support for modern encrypted DNS -protocols such as DNSCrypt v2 and DNS-over-HTTPS, which features: +dnscrypt-proxy is a flexible DNS proxy with support for modern encrypted DNS +protocols, such as DNSCrypt v2 and DNS-over-HTTPS, and features: - DNS traffic encryption and authentication. Supports DNS-over-HTTPS (DoH) and DNSCrypt. -- DNS query monitoring, with separate log files for regular and suspicious - queries -- Filtering: block ads, malware, and other unwanted content. Compatible with - all DNS services -- Time-based filtering, with a flexible weekly schedule -- Transparent redirection of specific domains to specific resolvers -- DNS caching, to reduce latency and improve privacy -- Local IPv6 blocking to reduce latency on IPv4-only networks -- Load balancing: pick a set of resolvers, dnscrypt-proxy will automatically - measure and keep track of their speed, and balance the traffic across the - fastest available ones. -- Cloaking: like a HOSTS file on steroids, that can return preconfigured - addresses for specific names, or resolve and return the IP address of other - names. This can be used for local development as well as to enforce safe - search results on Google, Yahoo and Bing. -- Automatic background updates of resolvers lists -- Can force outgoing connections to use TCP -- Supports SOCKS proxies -- Compatible with DNSSEC +- DNS query monitoring with separate log files for regular and suspicious + queries. +- Filtering: block ads, malware and other unwanted content. Compatible with all + DNS services. +- Time-based filtering with a flexible weekly schedule. +- Transparent redirection of specific domains to specific resolvers. +- DNS caching to reduce latency and improve privacy. +- Local IPv6 blocking to reduce latency on IPv4-only networks. +- Load balancing: pick a set of resolvers, and dnscrypt-proxy will automatically + measure their speeds in order to balance traffic among the fastest available. +- Cloaking: like a HOSTS file on steroids that can return preconfigured + addresses for specific names or resolve and return the IP addresses of + other names. This can be used for local development, as well as to + enforce safe search results on Google, Yahoo and Bing. +- Automatic background updates of resolvers lists. +- Can force outgoing connections to use TCP. +- Supports SOCKS proxies. +- Compatible with DNSSEC. Index: pkg/README =================================================================== RCS file: /cvs/ports/net/dnscrypt-proxy/pkg/README,v retrieving revision 1.1 diff -u -p -r1.1 README --- pkg/README 16 Oct 2018 14:55:02 -0000 1.1 +++ pkg/README 30 Apr 2019 00:42:48 -0000 @@ -7,20 +7,36 @@ $OpenBSD: README,v 1.1 2018/10/16 14:55: dnscrypt-proxy listens for DNS queries on a local address and forwards them to a DNSCrypt resolver over an encrypted channel. -To use this package, two things are required. +To use this package, several things are required. -Firstly, validate that ${SYSCONFDIR}/dnscrypt-proxy.toml fits your needs, -and start the daemon: +First, ensure that ${SYSCONFDIR}/dnscrypt-proxy.toml fits your needs. + +Uncomment 'server_names' to have a smaller set of public resolvers to be +used for load balancing. If this line is commented, all registered +servers matching the require_* filters will be used for load balancing. + +Note the load balancing strategy, controlled by 'lb_strategy'. It can be +set to one of the following values: + - 'fastest' (always pick the fastest server in the list) + - 'p2' (randomly choose between the top two fastest servers) + - 'ph' (randomly choose between the top fastest half of all servers) + - 'random' (just pick any random server from the list) + +'p2' is the default option, and you may change this. For more +information, see +https://github.com/jedisct1/dnscrypt-proxy/wiki/Load-Balancing-Options + +Second, start the daemon: # rcctl enable dnscrypt_proxy # rcctl start dnscrypt_proxy -Secondly, set /etc/resolv.conf to perform queries from dnscrypt-proxy: +Finally, set /etc/resolv.conf to perform queries from dnscrypt-proxy: nameserver 127.0.0.1 lookup file bind -Note: If fetching your IP address dynamically, dhclient(8) will normally +Note: If your IP address is dynamically fetched, dhclient(8) will normally update resolv.conf with network-provided DNS servers. This can be avoided by using "ignore domain-name, domain-name-servers;" in /etc/dhclient.conf. --8<---------------cut here---------------end--------------->8---