- 支持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
数据引用
-
https://pypi.python.org/pypi/dnslib
-
https://github.com/racaljk/hosts
from https://github.com/dowsnature/dowsDNS/
----------
我的补充说明
在mac上。
pip install dnslib
git clone https://github.com/dowsnature/dowsDNS dowsDNS-by-dowsnature
cd dowsDNS-by-dowsnature
cd conf
在mac上。
pip install dnslib
git clone https://github.com/dowsnature/dowsDNS dowsDNS-by-dowsnature
cd dowsDNS-by-dowsnature
cd conf
nano config.json
(把Remote_dns_server的值改为4.2.2.2)
cd ..
sudo python start.py
实际使用例子:
sudo wg-quick up wg0
sudo networksetup -setdnsservers "Wi-Fi" 127.0.0.1
cd ~/dowsDNS-by-dowsnature && sudo python start.py
不过看youtube,好慢。
不过看youtube,好慢。
No comments:
Post a Comment