smartdns

smartdns

配置文件: /etc/smartdns/smartdns.conf

示例配置:本机 DNS(禁用 IPV6 解析)

server 8.8.8.8

bind    [::]:53
force-AAAA-SOA yes

注:smartdns 文档里 bind 的默认值已经是 "[::]:53",但我测试某些环境(Debian sid, 默认源安装的 smartdns,2023-05 测试)下的 smartdns 默认并未监听 53 端口。

示例配置,clash DNS 上游

配置上游DNS 为 clash (fake ip 模式) 以及 cloudflare 的 TLS / HTTPS DNS 服务器。

server-name vrouter
bind [::]:6053 -no-speed-check
bind-tcp [::]:6053 -no-speed-check
prefetch-domain yes
rr-ttl-min 300
log-size 64K
log-num 1
log-level error

server 114.114.114.114 -exclude-default-group -group local
nameserver /cloudflare-dns.com/local

server 127.0.0.1:7874
server-https 1.0.0.1  -no-check-certificate
server-https 9.9.9.9  -no-check-certificate

#log-level debug
#log-file /tmp/smartdns.log

force-AAAA-SOA yes
prefetch-domain yes

# 默认开启持久化缓存到 /tmp/smartdns.cache (如果该目录所在分区可用空间 >=128MB)
# 配合 clash 等的 fake-ip 模式使用时经常造成很麻烦问题。必须关闭
cache-persist no

server 114.114.114.114 -exclude-default-group -group cn

conf-file /etc/smartdns/accelerated-domains.china.smartdns.conf
conf-file /etc/smartdns/google.china.smartdns.conf
conf-file /etc/smartdns/apple.china.smartdns.conf
conf-file /etc/smartdns/anti-ad-smartdns.conf

accelerated-domains.china.smartdns.conf, google.china.smartdns.conf, apple.china.smartdns.conf 这3个是 dnsmasq-china-list 的国内域名列表的 smartdns 格式,直接从114 DNS 解析,不走 clash DNS。

anti-ad-smartdns.conf 是 anti-AD 项目提供的 smartdns 格式去广告 DNS 配置。

配置说明

bind 的 -no-speed-check 参数:禁用速度检测。默认解析域名 IP时,会对所有上游服务器返回的所有 IP 地址进行速度检测,返回最快的地址。禁用速度检测后,返回最先获得的域名 IP 地址。


Last update: 2023-05-24 07:09:50 UTC