Awesome
dowsDNS
特性:
- 支持hosts文件(过滤广告,还有其他美好的事情)
- 支持泛解析(指向sni服务器,有美好的事情发生)
- 支持edns-client-subnet(解析到服务器与你最近)
- 可作为小型DNS公共服务器,也可以作为本机DNS服务
如果提供服务对象不同,需要修改conf/config.json
中的 Public_Server
的值
False
代表监听的是本机局域网IP来使用
True
代表监听公网IP来使用
如果填写不当,会造成edns-client-subnet
失效。
测试
Linux
本机使用
更改 DNS 域名服务器
-
将
conf/config.json 中的 Local_dns_server
的值改为电脑的127.0.0.1
-
在
/etc/resolvconf/resolv.conf.d/base
里添加nameserver 127.0.0.1
-
sudo resolvconf -u
-
sudo systemctl restart network-manager.service
启动
sudo python start.py
更新
python update.py
局域网共享使用
-
将
conf/config.json
中的Local_dns_server
的值改为电脑的 ip -
firewall-cmd –add-port=53/udp –permanent
-
sudo python start.py
-
同一局域网下,把其他设备 DNS 改为 运行程序的电脑本地 IP 即可
通用方法
-
将
conf/config.json
中的Local_dns_server
的值改为电脑的0.0.0.0
-
firewall-cmd –add-port=53/udp –permanent
-
在
/etc/NetworkManager/NetworkManager.conf
中的dns=dnsmasq
前面加 # -
在
/etc/resolvconf/resolv.conf.d/base
里添加nameserver 127.0.0.1
-
sudo resolvconf -u
-
sudo systemctl restart network-manager.service
-
重启电脑
-
同一局域网下,把其他设备或本机的 DNS 改为 运行程序的电脑本地 IP 即可
Mac
-
sudo python start.py
-
将DNS服务器改为 127.0.0.1
-
重启网络服务和浏览器即可
- 更新hosts:
python update.py
Windows
启动
-
将命令行切换到当前目录
-
python start.py
更新
python update.py