请教如何能自己建立一个私有的 DNS 服务器呢?

2014-05-09 22:03:09 +08:00
 ShunYea
如题,就像v2ex一样,建立一个:199.91.73.222或者178.79.131.110这样用途的DNS服务器?网上搜了一下,要么讲如何建立自己的域名解析服务器,要么是私网的。
我想自己建立一个自用,这几天国内大环境特殊,用运营商包括114等的DNS都无法访问app store和itunes.apple.com域名,均提示“错误,您所请求的网址(URL)无法获取”,换成4个8或者一些小众DNS就正常,但是众所周知的原因4个8不好用,经常性丢包,路由不对反而访问更慢,而小众DNS怕不安全,怕信息泄漏。
所以想到自己建立一个,不知道私人能不能做?要求就是解析大众网站要跟114等一样的高效,不说访问facebooke等能访问,但是最起码之前正常的app store能用。
请教能不能自己实现?
70327 次点击
所在节点    DNS
93 条回复
heiher
2014-05-09 22:06:43 +08:00
有国外的服务器,装个 dnsmasq 跑都服务就行了。
LazyZhu
2014-05-09 22:12:41 +08:00
你要的其实是递归DNS服务器,推荐使用MaraDNS
ShunYea
2014-05-09 22:15:30 +08:00
@heiher 我国内有服务器的,也有独立IP。求教程。
ShunYea
2014-05-09 22:15:59 +08:00
@LazyZhu 反正我要的就是建立个类似4个8这样的服务器,然后配置到我的网卡上就自己用。
LazyZhu
2014-05-09 22:17:03 +08:00
Shieffan
2014-05-09 22:22:57 +08:00
楼上都说啦,就是dnsmasq。

dnsmasq.conf里可以配置server=208.67.220.220#5353,然后就能避免dns污染了。
或者iptables过滤掉那几个投毒ip
ShunYea
2014-05-09 22:24:39 +08:00
@LazyZhu
@Shieffan
谢谢,我研究下这个东东。
dianso
2014-05-09 22:29:55 +08:00
bind dns就是一套完整的解决方案
ShunYea
2014-05-09 22:31:49 +08:00
@Shieffan 再请教下,我怎么知道那些是污染的IP呢?你这个写法:server=208.67.220.220#5353就是屏蔽这个污染IP的意思吧?
Shieffan
2014-05-09 22:50:51 +08:00
@ShunYea 这个表示你的上游递归服务器地址,这里写的是opendns,gfw目前只监听53端口的请求,所以如果你向上游的5353端口请求解析,就能逃过gfw的dns污染。

投毒ip表 http://zh.wikipedia.org/zh-cn/%E5%9F%9F%E5%90%8D%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%BC%93%E5%AD%98%E6%B1%A1%E6%9F%93

可以用iptables过滤,自己google吧
ShunYea
2014-05-09 22:58:21 +08:00
@Shieffan 上游的5353端口,话说上游的服务器有开放这个5353端口吗?例如4个8
ShunYea
2014-05-09 23:06:24 +08:00
@dianso 这个好像更加复杂一点吧。我看dnsmasq确实更简单。谢谢。
Shieffan
2014-05-09 23:07:02 +08:00
@ShunYea 开放不开放你用nmap看看不就知道了。
sandtears
2014-05-09 23:08:43 +08:00
直接加密转发 Open-dns 的就是了,具体工具自己查,就是 DNS 解析慢点。
leavic
2014-05-09 23:22:39 +08:00
我又要来推AutoDDVPN了,其中提到很重要的一点是,DNS服务器的访问也要走VPN,不是说你用8.8.8.8解析的就是对的,不走VPN,用哪家的DNS都有可能被污染,不信你挂VPN和不挂VPN用同样的DNS解析twitter试试
phuslu
2014-05-09 23:26:58 +08:00
mywaiting
2014-05-09 23:59:57 +08:00
要是在自己的电脑上,装个 DNSCrypt 本地DNS设置成 127.0.0.1 不用自建DNS server这么麻烦吧

什么缓存污染直接忽视吧,DNS query都提交到OpenDNS去解析了~
ShunYea
2014-05-10 00:03:33 +08:00
谢谢各位,已经自建好一台服务器开始运行了,目前基本功能实现了,正在不断完善/etc/dnsmasq.conf
ShunYea
2014-05-10 00:04:37 +08:00
@mywaiting 我是要在家里设置到路由器上用,然后多个设备就正常运行了,包括我办公室电脑等都可以共享了。每台都装的方式不方便,而且安卓、苹果等还不通用。所以自建DNS服务器是最佳方案。
ShunYea
2014-05-10 00:04:55 +08:00
@phuslu 谢谢,只是新手看不懂怎么用,呵呵。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/111836

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX