docs: DNS

This commit is contained in:
mzz2017
2023-03-15 12:55:33 +08:00
parent 959f9ad6b7
commit 89676a564e
2 changed files with 39 additions and 2 deletions

View File

@ -1,6 +1,8 @@
# DNS
## Examples:
dae will intercept all UDP traffic to port 53 and sniff DNS. Here gives some examples and templates for DNS configuration.
## Examples
```shell
dns {
@ -47,3 +49,37 @@ dns {
}
}
```
## Templates
```shell
# Use alidns for all DNS queries and fallback to googledns if pollution result detected.
dns {
upstream {
googledns: 'tcp+udp://dns.google:53'
alidns: 'udp://dns.alidns.com:53'
}
request {
fallback: alidns
}
response {
upstream(googledns) -> accept
!qname(geosite:cn) && ip(geoip:private) -> googledns
fallback: accept
}
}
```
```shell
# Use alidns for China mainland domains and googledns for others.
dns {
upstream {
googledns: 'tcp+udp://dns.google:53'
alidns: 'udp://dns.alidns.com:53'
}
request {
qname(geosite:cn) -> alidns
fallback: googledns
}
}
```

View File

@ -136,9 +136,10 @@ subscription {
dns {
upstream {
googledns: 'tcp+udp://dns.google:53'
alidns: 'udp://dns.alidns.com:53'
}
request {
fallback: asis
fallback: alidns
}
response {
upstream(googledns) -> accept