利用 dnsmasq 部署 DNS 服务

Assume that you use Ubuntu. First download&install dnsmasq:

Then modify the config file: /etc/dnsmasq.conf, add the following lines (Assume that you want to use port 5050 for DNS service):

DO NOT USE PORT 53! If you do that, you’ll be fucked by the GFW.

Add firewall rule if necessary (Assume that you use UFW):

Finally, enable&run:

Test it on your PC:

Enjoy~

PS:经读者反馈,dnsmasq貌似不支持压缩指针变异,使用chinadns如果启动时候加了-m的话,会造成无法解析。有此情况的读者还请换用pdnsd

27 条评论

  1. 引用: Shadowsocks+ChinaDNS实现OpenWRT路由器自动翻墙

  2. Li Yi-Fei 回复

    如果在服务器远端搭DNS服务器,强烈不推荐dnsmasq,他用到路由器端比较好,因为整合了DHCP功能。强烈推荐用PDNSD。。。。

    1. cokebar 文章作者 回复

      我不是图省事儿么。。我这DNS就俩人用,也没用到啥复杂功能,没啥实际区别。回头再搞个pdnsd的版本

      1. Li Yi-Fei 回复

        pdnsd主要是缓存功能强啊

        1. cokebar 文章作者

          主要原因还是当初图省事儿。。 其实缓存强也差不到哪去。。VPS自己查询,两三毫秒的事儿。比起自己到VPS的延迟小太多了。关键还是路由这端。可以考虑aa65535的修改版dnsmaq,可以改TTL改到很大

        2. cokebar 文章作者

          听你的换成pdnsd了已经 服务器和路由器都换了

  3. raymond 回复

    小白请教,这些命令都是在vps上运行的么?

  4. dover406 回复

    server=X.X.X.X

    这里是填VPS的IP么?

    1. cokebar 文章作者 回复

      upstreaming dns

  5. 引用: Shadowsocks + GfwList 实现 OpenWRT 路由器自动翻墙

  6. 引用: Shadowsocks + Redsocks 实现 OpenWRT 路由器自动翻墙

  7. 引用: 玩转 Shadowsocks - 本博客文章合集目录 - 飞羽博客

  8. 引用: Shadowsocks + ChnRoute 实现 OpenWRT 路由器自动翻墙 (转自飞羽博客) | Charles' Collection

  9. 引用: How-To ~ OpenWRT + Shadowsocks + ChinaDNS for phones to access outside

  10. Zhen Chen 回复

    请问博主用的是什么代码显示插件,看起来效果挺不错的!

    1. cokebar 文章作者 回复

      Crayon Syntax Highlighter

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

请输入验证码 *