dns/dnscrypt-proxy: Support specifying relays for anonymous DNS (#2548)

This commit is contained in:
schreibubi 2022-05-09 12:05:57 +05:30 committed by GitHub
parent 3d21442232
commit 32e4f8fe80
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 33 additions and 0 deletions

View file

@ -5,6 +5,10 @@ such as DNSCrypt v2 and DNS-over-HTTPS.
Plugin Changelog
================
1.12
* Support specifying relays for anonymous DNS
1.11
* Fix DNSBL update due to FreeBSD13 upgrade (sed syntax)

View file

@ -179,4 +179,12 @@
<allownew>true</allownew>
<help><![CDATA[Exclude servers from automatic selection. Add any specific server names here if you do not want to use them for any reason.]]></help>
</field>
<field>
<id>general.relaylist</id>
<label>Relay List</label>
<type>select_multiple</type>
<style>tokenize</style>
<allownew>true</allownew>
<help><![CDATA[Set a list of <a href="https://github.com/DNSCrypt/dnscrypt-resolvers#list-of-dnscrypt-relays">relays</a>. Will be used for relaying to all configured servers.]]></help>
</field>
</form>

View file

@ -147,5 +147,8 @@
<FieldSeparator>,</FieldSeparator>
<asList>Y</asList>
</disabled_serverlist>
<relaylist type="CSVListField">
<Required>N</Required>
</relaylist>
</items>
</model>

View file

@ -152,6 +152,24 @@ cache = false
refresh_delay = 72
prefix = ''
## Anonymized DNS relays
[sources.'relays']
urls = ['https://raw.githubusercontent.com/DNSCrypt/dnscrypt-resolvers/master/v3/relays.md', 'https://download.dnscrypt.info/resolvers-list/v3/relays.md', 'https://ipv6.download.dnscrypt.info/resolvers-list/v3/relays.md', 'https://download.dnscrypt.net/resolvers-list/v3/relays.md']
cache_file = 'relays.md'
minisign_key = 'RWQf6LRCGA9i53mlYecO4IzT51TGPpvWucNSCh1CBM0QTaLn73Y7GFO3'
refresh_delay = 72
prefix = ''
[anonymized_dns]
{% if helpers.exists('OPNsense.dnscryptproxy.general.relaylist') and OPNsense.dnscryptproxy.general.relaylist != '' %}
routes = [
{ server_name='*', via=[{{ "'" + ("','".join(OPNsense.dnscryptproxy.general.relaylist.split(','))) + "'" }}] }
]
{% endif %}
[static]
{% if helpers.exists('OPNsense.dnscryptproxy.server.servers.server') %}
{% for server_list in helpers.toList('OPNsense.dnscryptproxy.server.servers.server') %}