port: 1053 #监听端口,目前只支持UDP
ttl: 5m #全局缓存时间
resolvers:
- type: filter #过滤器 ,只针对类型
queryType:
- TXT
- type: filter #过滤器 ,只针对域名,和forward规则一致
rule:
- ad.google.com
- type: filter #过滤器 ,域名和类型,AND的关系
queryType:
- A
rule:
- wechat.com
- type: file #文件解析
fileType: lease #dnsmasq租约文件
location: /tmp/dhcp.leases
refreshInterval: 10m #刷新时间
extraConfig:
domain: lan #dhcp的search domain
- type: file #host文件
fileType: host
location: system #可以是路径,如果是system,就按照系统的hosts文件来读取
refreshInterval: 10m
extraContent: |
#语法和host一致
1.1.1.1 a.com b.com
2.2.2.2 c.com
::1 d.com
- name: cn-dns
type: forward
ttl: 600s #缓存时间10分钟
url: 114.114.114.114 #udp可以省略端口
rule: #规则都是按域来的,a.com就覆盖了1.a.com,当规则存在时,只用该resolver处理符合规则的请求
- cn
- qq.com
- baidu.com
- include:v2-rule.txt #支持读取额外的文件
- name: cf-dns
type: forward
# 不设置缓存时间,采用全局ttl,实际就是5分钟
# ttl: 600s
url: https://cloudflare-dns.com/dns-query #doh
config:
timeout: 3s #超时时间
serverIP:
- 104.16.249.249 #可选的,方便bootstrap
- name: final-dns
type: forward
ttl: -1s #由于返回可能被污染,所以不缓存(只有cf-dns无法解析,才会落到这里
url: 114.114.114.114
-
Notifications
You must be signed in to change notification settings - Fork 1
XGFan/dns-switchy
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published