利用 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. v2lke 回复

    /etc/dnsmasq.conf 这个列表页太简洁了 能不能分享下配置

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

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

  4. 引用: Shadowsocks + ChnRoute 实现 OpenWRT 路由器自动翻墙 - ShadowSocks

  5. 引用: 正向翻墙科技备忘录 | 一半君的备忘录

  6. 引用: 正向翻墙科技备忘录 – 飞羽博客 三种shadowsocks在openwrt上的自动翻墙方案 | 一半君的备忘录

  7. jerry 回复

    你好。
    我在自己的vps里按照你的教程安装并启用了dnsmasq
    在dnsmasq.conf里设置了几个dns server.
    之后我在路由器chinadns的设置界面里将上游dns设置为“223.5.5.5,vps里的dnsmasq地址:端口”
    为什么有时候能够解析正常,但是大多数时间无法正确解析呢?

  8. 引用: Shadowsocks + ChnRoute 实现 OpenWRT 路由器自动翻墙 | 清风明月

  9. 引用: Shadowsocks + Redsocks 实现 OpenWRT 路由器自动翻墙 | 清风明月

  10. 引用: Shadowsocks + GfwList 实现 OpenWRT 路由器自动翻墙 | 清风明月

发表回复

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

请输入验证码 *