搭建simpledns作为dns服务器并自定义hosts映射

1、安装

pip install simpledns

2、配置hosts文件

注意,这里可以使用一个自己定义的hosts文件,而不一定要用系统的,这一点是很赞的。

因为你可以做一个第三方的dns给其他人使用而不会污染自己的电脑:-)

# vim my_hosts
xx.xx.xx.xx abc.com

3、启动simpledns

sudo simpledns -b 0.0.0.0 -p 53 --hosts-file ./my_hosts

在上面的命令中,0.0.0.0会默认绑定你的外网ip地址,若域名命中了my_hosts,则使用之,否则自动使用opendns服务器,你也可以添加参数,来设定除了hosts文件外默认使用你本地的dns服务器

sudo simpledns -b 0.0.0.0 -p 53 --upstream-ip a.b.c.d --upstream-port 53 --hosts-file ./my_hosts

4、修改客户端的dns服务器

Android可以参考这里:安卓手机怎么修改DNS

iOS参考这里:IOS(iphone,ipad)系统修改DNS教程

PS:默认配置下,在有客户端发起DNS请求的时候,simpledns会打log出来。

Leave a Reply

Your email address will not be published. Required fields are marked *