请教自己搭建dns相关问题

有一台国内的腾讯云服务器,之前自己摸索squid成功搭建pac代理了(搭完才看到教程帖子。。),不过考虑到同学用ios的比较多,而pac在ios下不太好用了,所以有搭建dns的想法。
但卡住了,搭建dns的教程很多,但搭建反向回国的dns的教程一个都没有。。尝试用dnsmasq搭建dns,listen里面已经添加vps的外网ip了,但是开启并修改电脑dns后只能ping通vps的ip,不能ping通百度等域名,dns还是没成功。。
bind也不太会用,不知道怎么做到像pac一样将dns作为代理来用,我发现用uku的dns nslookup bilibili网站解析到的是uku的dns服务器ip,这是怎么做到的?
请大家指点指点,非常感谢!

搭建dns是一定要有一台主dns一台从dns两台服务器吗?
如果需要的话我还要买一台国外vps?

DNS需要用80端口和443端口,国内VPS开80端口需要备案,否则用不了多久就会被封掉的。所以如果不能备案还是作罢,用国外的VPS吧。

谢谢指点!
考虑到以后也要做学习使用,刚开通了vultr。第一个月免费完全可以做测试用。
但关于dns搭建上还是卡在帖子里说的问题,请问总体的思路应该是怎样的?要利用到哪些软件?
非常感谢!

我是用的Bind9, redsocks, sniproxy,shadowsocks对于不需要回中国的用的squid
别让我写教程,因为这个方案不成熟,我怕我写了教程你估计也很难完全弄好,主要原因就是redsocks这个软件有严重的内存泄漏的bug,用一段占用的内存会无限制膨胀把系统挂掉。目前我采用的是比较野蛮的解决办法,所以不太推荐你用。

明白了,是不用写教程,也耽误您时间。按我现在这水平,还是需要具体学习一下各个软件的使用方法的。
谢谢提供方案与建议!既然有bug那我也就不深入了。

@zhuzhuor 请教一下官方dns怎么是个什么思路呢,能不能发点config看下?

不好意思,没看到你发的回复,有没有这几个软件的config发来看看(github,gist)?redsocks如果还存在内存泄漏的话,我可以帮忙给upstream发个PR, 不过得让我在自己服务器上重现内存泄漏才行。。。