服务器使用 pdnsd 部署 DNS forwarder 的方法

Assume that you use Ubuntu.

Download & Install pdnsd:

At the setup configuration step, choose manual. Then modify the config file: /etc/pdnsd.conf

At the global section, change server_ip, add server_port, increase or decrease the perm_cache, change min_ttl & max_ttl at your own need, just like:

Then add the upstream DNS server, just like:

Comment out the unnecessary sections, such as root-servers & resolvconf:

Here’s an example for pdnsd.conf

To see more details of pdnsd, just look at pdnsd Documents

Modify the file /etc/default/pdnsd, change START_DAEMON=no to START_DAEMON=yes and save the file. Finally start pdnsd:

Add firewall rule if neccessary (Assume that you use UFW):
Check it on your PC:

88 条评论

  1. 引用: WNDR4300+OP+Shadowsocks+ChinaDNS科学上网 – 予而不语

  2. 予而不语 回复

    为什么有时候dig youtube时只返回一条A记录.会是什么造成的?

    1. cokebar 文章作者 回复

      部分地区使用Google DNS查询确实只有一条

      1. guaitaitai 回复

        同样的问题,不管查询什么都只返回一条A记录

        1. cokebar 文章作者

          确实只有一条啊 正常的

  3. guaitaitai 回复

    了解。不过1212端口还是不能解决境外网站问题,还是受到了污染,跟dnsmasq一样只能解析大中华局域网内网站,速度还是挺快的。

    1. cokebar 文章作者 回复

      pdnsd装在国外服务上 没有污染的

      1. guaitaitai 回复

        可能是解析到的IP已经被封锁了

        1. cokebar 文章作者

          单是解决DNS污染肯定不行啊 代理还是要的

  4. guaitai 回复

    已经完美解决了,用的dnsmasaq然后修改服务器里面的hosts。

    1. guaitai 回复

      感谢楼主的耐心解答

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

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

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

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

  9. 引用: 继续优化DNS-用PDNSD | Jeff's space

  10. 引用: 利用 pdnsd 部署 DNS forwarder 的方法 – 蜗牛小站

发表回复

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

请输入验证码 *