1
zro 2020-10-19 13:12:09 +08:00
貌似比较适合用 ADGuardHome 。。
|
2
amplatzer 2020-10-19 13:13:35 +08:00
#dnsmasq.conf
server=1.2.4.8 这样? |
3
amplatzer 2020-10-19 13:14:33 +08:00
-R, --no-resolv
Don't read /etc/resolv.conf. Get upstream servers only from the command line or the dnsmasq configuration file. 或者这个选项? |
4
EricInBj OP |
5
EricInBj OP @amplatzer no-resolve 只是告诉他不去读取 resolve.conf 里的配置,通过命令行参数或者直接在配置文件里写上游。
我是想让他不读 resolve,而是从 dhcp server 获取上游 DNS 地址。 |
6
EricInBj OP @amplatzer 配置文件或命令行指定上游地址都不行,因为我是笔记本上用,网络环境总变的,还是希望使用运营商的 DNS,所以想要动态。
|
7
amplatzer 2020-10-19 13:19:53 +08:00
你 DHCP 分配的 DNS 会一直变化 吗? 为什么不直接把 DHCP 到的 DNS 写死到 配置文件里?
|
8
amplatzer 2020-10-19 13:24:50 +08:00
整一个可以获取 dhcp 信息的脚本(dhclient ?), 当发现上游 DNS 服务器变化时, 重启 dnsmasq, 并设置成新 DNS 。
|
9
EricInBj OP @amplatzer 换了环境就变了啊,比如从家到公司。
是的,不行就把 DHCP 拿到的往一个文件去更新了,倒不用自己重启 DNSMASQ,换成自己定义的 resolve 文件就行,文件变化了会自动 reload 的。 |
10
EricInBj OP 搞定了
在 WIFI 切换完成之后,获取 DHCP 给过来的 DNS,然后写到 /tmp/upstream.conf,dnsmasq.conf 里面设置 resolve-file 到这个文件。 |
11
kerro1990 2020-10-19 14:22:14 +08:00
上游也没啥用,运营商现在是 udp 端口劫持到省级 dns 服务器,DOH 作为上游试试
|
12
EricInBj OP @kerro1990 不是为了 XX,纯粹 CDN 考量,所以还是得运营商的 DNS 。
至于别的,一般也不需要考虑 CDN,那不是还有 dnsmasq.conf 么。 |
13
geekvcn 2020-10-19 18:28:56 +08:00 via iPhone
选个国内 EDNS 支持比较好的 DNS 不就行了,比如阿里 DNS
|
15
EricInBj OP @geekvcn 也得在 dnsmasq 的配置文件里使用 add-subnet 来指定一下吧?而这个是变化的,公司和家里的不一样。
|
17
geekvcn 2020-10-20 10:13:17 +08:00 via iPhone 1
@EricInBj 而且不建议用 dnsmasq 来搭建个人 dns 了,Smartdns,ADGuardHome 之类的用 DoT/DoH 还能防劫持。
阿里 DoH EDNS 测试链接 移动: https://223.5.5.5/resolve?name=www.taobao.com.&type=1&edns_client_subnet=112.25.2.98/24 联通: https://223.5.5.5/resolve?name=www.taobao.com.&type=1&edns_client_subnet=219.158.100.149/24 电信: https://223.5.5.5/resolve?name=www.taobao.com.&type=1&edns_client_subnet=61.152.24.70/24 当前网络: https://223.5.5.5/resolve?name=www.taobao.com.&type=1 |