DNS管理系统
dowsDNS是一个功能强大的DNS管理工具,用户可以通过下载文件包来获取该软件。
特性:
- 支持hosts文件功能
- 支持泛解析
- 支持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
