这个是逗比根据地的备份镜像站(非官方)。牢记域名: [doubibackup.com]。搜索:标签云
投稿文章 | 广告合作 | Telegram 群组 / 公告频道 / 使用教程
广告

『原创』快速自建DNS服务器以 科学上网+屏蔽广告 —— dowsDNS 一键脚本

Shell脚本 Toyo 126评论
广告
本文最后更新于 2018年10月16日 01:11 可能会因为没有更新而失效。如已失效或需要修正,请留言!

照例,一个手动安装教程,一个一键脚本安装脚本 :lol:

Windows 搭建本地DNS:一个搭建 本地DNS 以科学上网的小工具 —— dowsDNS

DowsDNS 手动安装教程:Linux 使用 dowsDNS 快速自建DNS服务器以 科学上网+屏蔽广告

系统要求

CentOS 6+ / Debian 6+ / Ubuntu 14.04 +

首先你需要一个 国内的VPS(云服务器),否则你用海外VPS搭建DNS服务器会被墙拦截并伪造(DNS污染)。

推荐 Debian 8 x64,这个是我一直使用的系统,我的脚本在这个系统上面出错率最低。

脚本版本

Ver: 1.0.10

安装步骤

执行下面的代码下载并运行脚本。

wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubiBackup/doubi/master/dowsdns.sh && chmod +x dowsdns.sh && bash dowsdns.sh

运行脚本后会出现脚本操作菜单,选择并输入 1 就会开始安装。

如果你不懂,那么就一路回车即可,最后只要根据提示修改电脑等设备的DNS即可。

点击展开 查看更多

使用说明

进入下载脚本的目录并运行脚本:

./dowsdns.sh

然后选择你要执行的选项即可。

  DowsDNS 一键安装管理脚本 [vx.x.x]
  -- Toyo | doub.io/dowsdns-jc3 --
  
 0. 升级脚本
 ————————————
 1. 安装 DowsDNS
 2. 升级 DowsDNS
 3. 卸载 DowsDNS
————————————
 4. 启动 DowsDNS
 5. 停止 DowsDNS
 6. 重启 DowsDNS
————————————
 7. 设置 DowsDNS 基础配置
 8. 设置 DowsDNS 泛域名解析配置
 9. 查看 DowsDNS 信息
————————————

 当前状态: 已安装 并 已启动

 请输入数字 [0-8]:

其他操作

启动:/etc/init.d/dowsdns start

停止:/etc/init.d/dowsdns stop

重启:/etc/init.d/dowsdns restart

查看状态:/etc/init.d/dowsdns status

安装目录:/usr/local/dowsDNS

配置文件:/usr/local/dowsDNS/conf/config.json

自定义泛解析域名文件:/usr/local/dowsDNS/data/wrcd.json

hosts配置文件:/usr/local/dowsDNS/conf/hosts_repository_config.json

其他说明

使用SNI代理说明

注意:新版本的DowsDNS是支持自定义泛域名解析的,可以指向你想要的IP。

但是,如果你开启了 SNI代理功能后(config.json配置文件中的sni_proxy_on参数,true=开启,false=关闭),config.json中的sni_proxy_ip参数,也就是SNI代理IP就会覆盖你目前DowsDNS中任何自定义的域名解析配置(包括自带的泛域名解析和hosts文件里的解析),具体的自己多试几次就懂了。

自定义泛解析域名配置文件:/usr/local/dowsDNS/data/wrcd.json

屏蔽广告

新版本中作者因为一些原因删除了屏蔽广告的hosts在线文件,所以失去了广告屏蔽功能,如果你想要这个功能,那么手动添加上即可。

vi /usr/local/dowsDNS/conf/hosts_repository_config.json

打开文件后,按 I键 进入编辑模式,添加下面的代码到文件中,添加位置看下面示例,添加后按 ESC键 退出编辑模式,然后输入 :wq 保存并退出。

"adaway":"https://raw.githubusercontent.com/aoccin/adaway/master/hosts"
# 把这行代码添加到文件内

示例配置文件(注意逗号):

{
	"hosts":{
		"racaljk":"https://github.com/racaljk/hosts/raw/master/hosts", # 注意这里因为JSON格式,所以需要添加一个 , 逗号
		"adaway":"https://raw.githubusercontent.com/aoccin/adaway/master/hosts" # 而最后一行则不需要添加 , 逗号
	},
	"wrcd":"https://raw.githubusercontent.com/liuyunbin/dowsDNS/master/data/wrcd.json"
}

启动失败,查看日志

因为DNS的日志如果请求一多,日志就会爆炸巨多,所以我没有设置写入日志到文件,启动失败也就无法查看日志了,但是也有其他方法,如:

cd /usr/local/dowsDNS
# 进入dowsDNS目录
python start.py
# 手动运行 dowsDNS,如果有错误就会提示,可以找这个错误来问我解决办法。

日志错误提示:ImportError: No module named requests 解决办法

如果启动失败后,查看日志发现以下报错,那多半就是缺少Python模块 requests。

点击展开 查看更多

提示wget: unknown host “raw.githubusercontent.com” 之类的错误

这是无法解析我的域名,多半是DNS的问题,请更换DNS为谷歌DNS(以下两行一起复制 一起执行)。

点击展开 查看更多

提示 wget: command not found 的错误

这是你的系统精简的太干净了,wget都没有安装,所以需要安装wget。

点击展开 查看更多

升级脚本

升级脚本只需要运行脚本,然后选择并输入 0 回车即可,会自动检测最新版本并下载,当然重新下载脚本文件也可以,会自动覆盖原文件。

更新日志

2018年10月16日,版本 v1.0.10

1. 新增 默认安装 pip 和 requests (python模块)步骤,免得因为缺少模块而报错。

2. 修复 上个版本没修复完全的问题

点击展开 查看更多

转载请超链接注明:逗比根据地 » 『原创』快速自建DNS服务器以 科学上网+屏蔽广告 —— dowsDNS 一键脚本
责任声明:本站一切资源仅用作交流学习,请勿用作商业或违法行为!如造成任何后果,本站概不负责!

赞 (36)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(126)个小伙伴在吐槽
  1. /usr/local/dowsDNS# python start.py
    ==========Config===========
    ('Local_dns_server:', u'0.0.0.0')
    ('Local_dns_port:', 53)
    ('Remote_dns_server:', u'8.8.8.8')
    ('Remote_dns_port:', 53)
    ('Public_Server:', True)
    ===========Config==========
    Trying start bind local IP and port ...
    
    Binding failed! Please run as administrator,
    
    And check the local IP address and port is correct?
    
    ==========Error message==========
    大佬help
    
    求帮助2018-11-01 21:52 回复
    • netstat -lntp
      # 查看本地监听端口情况
      
      Toyo2018-11-01 22:52 回复
  2. [信息] dowsDNS 服务管理脚本下载完成 ! [信息] 开始写入 配置文件... [信息] 开始设置 iptables防火墙... [信息] 开始添加 iptables防火墙规则... [信息] 开始保存 iptables防火墙规则... [信息] 所有步骤 安装完毕,开始启动... [错误] DowsDNS 启动失败 ! [email protected]:~# /etc/init.d/dowsdns start [错误] DowsDNS 启动失败 ! [email protected]:~#
    求帮助2018-11-01 21:38 回复
  3. 今天我应用了这个脚本。显示dowsdns无法启动。Traceback (most recent call last): File "start.py", line 8, in import requests ImportError: No module named requests
    迷彩2018-10-20 23:42 回复
    • 脚本默认安装 Python requests 模块,你这种报错,说明脚本安装失败了,请尝试自行安装。
      Toyo2018-10-21 13:30 回复
  4. [错误] DowsDNS 解压失败 ! 错误提示 更换了centos依然是这样
    方舟2018-10-13 22:10 回复
    • 请贴出完整的错误信息。
      Toyo2018-10-13 23:27 回复
      • Archive:  dowsDNS.zip
          inflating: bin/dns.exe
          inflating: bin/dns.py
           creating: bin/dnslib/
          inflating: bin/dnslib/dnsfucation.py
          inflating: bin/dnslib/dnsfucation.pyc
         extracting: bin/dnslib/__init__.py
          inflating: bin/dnslib/__init__.pyc
          inflating: bin/msvcr100.dll
          inflating: bin/update.exe
          inflating: bin/update.py
          inflating: bin/update.spec
           creating: conf/
          inflating: conf/config.json
          inflating: conf/data.json
           creating: data/
          inflating: data/rpz.json
          inflating: data/wrcd.base64
          inflating: README.md
          inflating: run.py
          inflating: Window.bat
        [错误] DowsDNS 解压失败 !
        
        方舟2018-10-15 15:27 回复
        • 脚本已更新,请更新最新脚本。
          这是因为原来 DowsDNS 是从逗比云下载的,而后来逗比云取消代理相关文件,我就改成 Github 了,没做测试,结果文件夹名称不一样导致脚本检测不到以为解压失败了。
          Toyo2018-10-15 18:20 回复
          • 额,大佬,我刚又使用了脚本,也就是最新的脚本,但是还是解压失败。心里难受
            痘痘2018-10-15 23:22 回复
            • 脚本有更新了,这次应该没问题了。
              Toyo2018-10-16 01:10 回复
  5. [[email protected] dowsDNS]# python start.py
    Traceback (most recent call last):
      File "start.py", line 8, in 
        import requests
      File "/usr/lib/python2.7/site-packages/requests-2.17.3-py2.7.egg/requests/__init__.py", line 61, in 
        raise RuntimeError('Requests dependency \'urllib3\' must be version >= 1.21.1, = 1.21.1, < 1.22!
    
    大佬这个怎么解决 :mrgreen:
    神域2018-09-06 15:17 回复
    • Python 模块 urllib3 的版本过低,按照错误提示里写的,应该需要 1.21.1 版本。
      Toyo2018-09-06 17:31 回复
  6. File "/usr/local/dowsDNS/dnslib/dns.py", line 104, in parse
        questions.append(DNSQuestion.parse(buffer))
      File "/usr/local/dowsDNS/dnslib/dns.py", line 645, in parse
        buffer.offset,e))
    DNSError: Error unpacking DNSQuestion [offset=13]: Not enough bytes [offset=13,remaining=16,requested=46]
    
    大佬这是什么情况?
    一颗红心向党2018-07-19 08:33 回复
    • 这个DNS程序似乎已经停更了,一年没更新了,这类软件自身报错问题我无法解决。
      Toyo2018-07-19 11:07 回复
  7. Traceback (most recent call last): File "start.py", line 8, in import requests File "/usr/local/lib/python2.7/dist-packages/requests-2.17.3-py2.7.egg/requests/__init__.py", line 48, in import urllib3 ImportError: No module named urllib3 这是啥意思
    BH9BGS2018-06-21 22:55 回复
    • 缺少 python 模块:urllib3
      Toyo2018-06-22 10:45 回复
  8. 我有sniproxu并且配置好了的,也就是说这个dowsdns只需要安装然后把代理IP指向我的sni的IP就可以了是吗?
    caijue2018-06-20 00:48 回复
  9. Trying start bind local IP and port ... Binding failed! Please run as administrator, And check the local IP address and port is correct? 我现在也提示这个,是什么原因?大佬能给个线索吗?
    mosin2018-05-25 14:01 回复
  10. 提示这个怎么解决?
    
    [email protected] ~]# cd /usr/local/dowsDNS                                              [[email protected] dowsDNS]# python start.py
    ==========Config===========
    ('Local_dns_server:', u'0.0.0.0')
    ('Local_dns_port:', 53)
    ('Remote_dns_server:', u'8.8.8.8')
    ('Remote_dns_port:', 53)
    ('Public_Server:', True)
    ===========Config==========
    Trying start bind local IP and port ...
    
    Binding failed! Please run as administrator,
    
    And check the local IP address and port is correct?
    
    ==========Error message==========
    CRITICAL:root:[Errno 98] Address already in use
    [[email protected] dowsDNS]# netstat -lntp
    Active Internet connections (only servers)
    Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
    tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      25088/sshd
    tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      793/master
    tcp6       0      0 :::22                   :::*                    LISTEN      25088/sshd
    tcp6       0      0 ::1:25                  :::*                    LISTEN      793/master
    tcp6       0      0 :::1085                 :::*                    LISTEN      1841/python
    tcp6       0      0 :::7584                 :::*                    LISTEN      1841/python
    tcp6       0      0 :::7585                 :::*                    LISTEN      1546/./brook
    
    [email protected]2018-05-21 00:09 回复
  11. root登录,运行时出现这个:dowsdns.sh: line 451: /etc/init.d/dowsdns: Permission denied 为什么啊?
    一坨牛屎2018-01-20 13:50 回复
    • 这个问题是说 dowsdns 没有赋予执行权限,按步骤的话,脚本安装的时候就会赋予权限了。
      chmod +x /etc/init.d/dowsdns
      
      Toyo2018-01-20 13:59 回复
      • 授权以后还是启动失败
        一坨牛屎2018-01-20 14:08 回复
        • 是提示 启动失败,还是其他报错?如果是启动失败,请提供日志内容。
          Toyo2018-01-20 16:06 回复
  12. File "start.py", line 8, in import requests File "/usr/local/lib/python2.7/dist-packages/requests-2.17.3-py2.7.egg/requests/__init__.py", line 48, in import urllib3 ImportError: No module named urllib3 这是哪里出问题了
    蔡紫金2018-01-10 13:07 回复
    • python 缺失模块 urllib3 。
      Toyo2018-01-10 14:11 回复
      • 怎么安装啊这个模块
        蔡紫金2018-01-10 16:58 回复
        • 自行谷歌。不要啥都问我。参考这个
          Toyo2018-01-10 20:47 回复
        • yum install -y  epel-release
          yum install -y python-pip
          pip install --upgrade pip 
          pip install urllib3
          # 先上面
          pip install chardet
          pip install certifi
          # 就这样
          
          pip2018-02-26 19:27 回复
  13. Connecting to pypi.python.org (pypi.python.org)|151.101.0.223|:80... connected. HTTP request sent, awaiting response... 403 SSL is required 2017-12-04 18:25:03 ERROR 403: SSL is required. 大佬求助 装 python request的时候出现的
    promentory2017-12-04 18:28 回复
    • 已经更新了文章内这段命令,你再试试。
      Toyo2017-12-04 18:59 回复
      • 谢谢大佬
        promentory2017-12-05 21:11 回复
  14. dalao为什么我安装后访问国内网站没有问题,但是无法越墙而且加了去广告的host后没有去广告。。。(已经刷新了DNS缓存)
    aliothx2017-11-29 23:38 回复
  15. downdns下载失败 [信息] 开始下载/安装... --2017-10-26 23:59:19-- https://softs.host/%E7%A7%91%E5%AD%A6%E4%B8%8A%E7%BD%91/PC/dowsDNS/Linux%2BMac/dowsDNS.zip Resolving softs.host (softs.host)... 69.12.67.44 Connecting to softs.host (softs.host)|69.12.67.44|:443... connected. HTTP request sent, awaiting response... 403 Forbidden 2017-10-26 23:59:20 ERROR 403: Forbidden. [错误] DowsDNS 下载失败 ! [email protected]:~#
    drone2017-10-26 23:59 回复
    • 本站顶部公告栏,开会期间,逗比云关闭国内访问。
      Toyo2017-10-27 00:02 回复
  16. --2017-10-22 19:30:49-- https://softs.host/%E7%A7%91%E5%AD%A6%E4%B8%8A%E7%BD%91/PC/dowsDNS/Linux%2BMac/dowsDNS.zip Resolving softs.host (softs.host)... 69.12.67.44 Connecting to softs.host (softs.host)|69.12.67.44|:443... connected. HTTP request sent, awaiting response... 403 Forbidden 2017-10-22 19:30:51 ERROR 403: Forbidden. 大佬,这是被墙了?
    cp2017-10-22 19:33 回复
    • 网站顶部公告栏。
      Toyo2017-10-23 12:42 回复
  17. ==========Error message========== CRITICAL:root:[Errno 98] Address already in use 这个报错怎么解决
    CC2017-10-15 14:47 回复
    • 端口被占用, netstat -lntp 检查什么程序占用了端口。
      Toyo2017-10-15 20:21 回复
  18. 运行成功后,无法越墙,检查:防火墙,阿里云也添加了安全组,但貌似telnet不通端口? 试着service dowsnds start ,结果:↓ [信息] DowsDNS (PID 2364) 正在运行... ?? 貌似不是53 能否加Q问一下呢(1115084569),谢谢大佬
    nul2017-10-15 10:51 回复
    • PID指的是 进程ID,而不是端口。
      Toyo2017-10-15 14:25 回复
  19. 腾讯云主机无法开启dns,安装py模块后,最后一步报错:
    Traceback (most recent call last):
      File "setup.py", line 9, in 
        from setuptools import setup
    ImportError: No module named setuptools
    
    使用命令:
    wget http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz
    tar zxvf setuptools-0.6c11.tar.gz
    cd setuptools-0.6c11
    python setup.py install
    
    解决,希望逗比大大加上这一段,虽然我不知道上面是干什么的
    nul2017-10-14 17:55 回复
  20. 感谢分享脚本很不错,也在使用中,近期出现不能解析部分站点情况如hao123.com jd.com 等DNS request timed out. timeout was 2 seconds. DNS request timed out. timeout was 2 seconds. *** 请求 UnKnown 超时 不知道如何设置处理?感谢
    jay2017-10-11 15:56 回复
  21. 逗比大佬帮我看看这是什么错误,正常解析网址,但是看日志每隔几秒钟就弹出来这个,谢谢大佬 Exception in thread Thread-15: Traceback (most recent call last): File "/usr/lib/python2.7/threading.py", line 552, in __bootstrap_inner self.run() File "/usr/lib/python2.7/threading.py", line 505, in run self.__target(*self.__args, **self.__kwargs) File "start.py", line 105, in SendDnsData response_packet.add_answer(dnslib.RR(domain, dnslib.QTYPE.A, rdata=dnslib.A(ip), ttl=60)) File "/usr/local/dowsDNS/dnslib/dns.py", line 1097, in __init__ self.data = tuple(map(int,data.rstrip(".").split("."))) ValueError: invalid literal for int() with base 10: '::1'
    24962017-09-16 20:40 回复
    • 看起来是Python代码报错,我不懂Python代码这种问题我无法解决。
      Toyo2017-09-16 21:10 回复
  22. 大佬帮忙分析一下 [信息] 所有步骤 安装完毕,开始启动... [错误] DowsDNS 启动失败 ! [[email protected] ~]# cd /usr/local/dowsDNS [[email protected] dowsDNS]# python start.py Traceback (most recent call last): File "start.py", line 8, in import requests ImportError: No module named requests
    moto2017-08-27 14:52 回复
  23. 大佬帮我分析下什么原因 Traceback (most recent call last): File "start.py", line 131, in Load_config() File "start.py", line 44, in Load_config dict_wdata = json.load(f) File "/usr/lib/python2.7/json/__init__.py", line 290, in load **kw) File "/usr/lib/python2.7/json/__init__.py", line 338, in loads return _default_decoder.decode(s) File "/usr/lib/python2.7/json/decoder.py", line 366, in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) File "/usr/lib/python2.7/json/decoder.py", line 382, in raw_decode obj, end = self.scan_once(s, idx) ValueError: Expecting , delimiter: line 19 column 22 (char 493)
    jgh2017-08-18 13:08 回复
    • 配置文件 19行 22列,格式错误。下面这三个你都检查一下。
      配置文件:/usr/local/dowsDNS/conf/config.json
      自定义泛解析域名文件:/usr/local/dowsDNS/data/wrcd.json
      hosts配置文件:/usr/local/dowsDNS/conf/hosts_repository_config.json
      
      Toyo2017-08-18 13:12 回复
      • 重装后启动成功了。我在可以访问外网的树莓派安装的,但是手机连着外面的wifiDNS设置提示的DNS,没法翻墙
        jgh2017-08-18 13:21 回复
        • 如果这个软件默认自带的SNI代理挂掉的话,的确会无法翻,如果是这样,那么你需要购买海外服务器搭建SNI代理。
          Toyo2017-08-18 13:52 回复
  24. 搭好了无法科学上网。。是直接该dns地址用吗?。。。用的阿里云的,端口也开了
    kihara2017-08-17 15:52 回复
    • 阿里云APP。看实例里面有个安全组的类似防火墙。在里面添加53端口的内外网出入口的TCP/UDP规则。允许一律
      2017-09-15 22:06 回复
  25. 失效了大佬 -2017-08-14 22:54:31-- (try: 7) https://softs.host/%E7%A7%91%E5%AD%A6%E4%B8%8A%E7%BD%91/PC/dowsDNS/Linux+Mac/dowsDNS.zip Connecting to softs.host (softs.host)|69.12.67.44|:443...
    jgh2017-08-15 10:55 回复
    • 逗比云被攻击,等待恢复。
      Toyo2017-08-15 11:03 回复
      • 恢复好了求告知。还有昨天我在FQ路由下的树莓派上搭建了SNI,然后修改了电脑的host后发现可以实现通过SNI浏览谷歌,但是速度很慢。其次我root explore修改host为xxxx(此处为树莓派的域名) *.google.com后发现重启也无法通过chrome浏览谷歌,同样的格式电脑可以用。所以请大佬帮我分析下:1为什么电脑可以手机不可以2为何这种方式速度那么慢,平常速度1M
        jgh2017-08-15 11:25 回复
        • 树莓派用的是强内的IP你怎么在强内搭SNI?掩耳盗铃一样。
          2017-09-15 22:04 回复
  26. 还问一个问题,就是我添加了 *.google.com.sg 以及 google.com.sg 到泛解析,重启后,总是不能解析到我的sni地址呢
    yo2017-08-12 15:04 回复
    • 重启后,配置文件内这两个解析记录都存着是么,但是DNS解析指向不正常,然后你删除再添加后又解析指向正常?如果是这样,那应该是程序自身问题,请去官方Github反馈作者。
      Toyo2017-08-12 15:56 回复
  27. 出现如下错误,怎么回事。我一次导入了很多泛解析然后出现这个问题。 Traceback (most recent call last): File "start.py", line 131, in Load_config() File "start.py", line 44, in Load_config dict_wdata = json.load(f) File "/usr/lib/python2.7/json/__init__.py", line 290, in load **kw) File "/usr/lib/python2.7/json/__init__.py", line 338, in loads return _default_decoder.decode(s) File "/usr/lib/python2.7/json/decoder.py", line 366, in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) File "/usr/lib/python2.7/json/decoder.py", line 382, in raw_decode obj, end = self.scan_once(s, idx) ValueError: Expecting , delimiter: line 19 column 1 (char 473)
    yo2017-08-12 05:05 回复
    • ValueError: Expecting , delimiter: line 19 column 1 (char 473)
      
      第19行第1列,有错误。
      Toyo2017-08-12 09:21 回复
      • 好的,谢谢
        yo2017-08-12 15:03 回复
  28. 不建立sni行不行
    bobi832017-08-11 23:33 回复
    • 不自建SNI代理,那你只能用别人的SNI代理,反正DNS科学上网就是依赖于SNI代理,无论是不是你的,都需要一个SNI代理,不过这个软件自带的有。
      Toyo2017-08-12 09:24 回复
  29. 额 今天地址一换脚本失效了 Resolving softs.pw (softs.pw)... 93.46.8.89, 2001::cc9b:9558 Connecting to softs.pw (softs.pw)|93.46.8.89|:443... failed: Connection timed out. Connecting to softs.pw (softs.pw)|2001::cc9b:9558|:443... failed: No route to host.
    小伙子2017-08-04 02:31 回复
    • 重新下载覆盖脚本,我更新了脚本。
      Toyo2017-08-04 09:57 回复
      • 额 更新这么快 :smile:
        小伙子2017-08-04 17:47 回复
  30. File "/usr/lib64/python2.6/threading.py", line 532, in __bootstrap_inner self.run() File "/usr/lib64/python2.6/threading.py", line 484, in run self.__target(*self.__args, **self.__kwargs) File "start.py", line 108, in SendDnsData data = AddEDNSOption(data,addr[0]) File "start.py", line 85, in AddEDNSOption ip = '{:02X}{:02X}{:02X}{:02X}'.format(*map(int, ip)).lower() ValueError: zero length field name in format 这样应该是不成功吧
    yilin1012017-06-27 09:18 回复
  31. 在内网搭建了一个 只想内网使用 用内网ip做dns居然不行 用外网IP做dns反而可以 怎么回事呢
    yilin1012017-06-22 14:06 回复
    • 内网和外网监听IP不同,内网设置内网IP,外网设置0.0.0.0,仅本机设置127.0.0.7。
      Toyo2017-06-23 08:27 回复
      • ok 我试试
        yilin1012017-06-23 18:50 回复
      • 你好 试了 可以 但是 屏蔽广告不成功 看了 data目录下 没有 adway的相关文件
        yilin1012017-06-24 08:14 回复
          • 我已经按这样设置过了
            yilin1012017-06-25 14:01 回复
          • https://ws1.sinaimg.cn/large/698f6fefly1fgxfc4ga3dj21370njwt7.jpg 屏蔽广告的效果是这样吗 很多广告还在啊
            yilin1012017-06-25 14:22 回复
            • 这个软件里的屏蔽广告功能是制定一个hosts文件,里面把所有广告的域名指向 127.0.0.1等无法访问的IP,从而导致广告无法显示,所以去广告效果取决于hosts文件的准确性/完整性,想要更好的自己制作或自己去找。
              Toyo2017-06-25 21:42 回复
  32. 阿里ECS安装后 外网的53端口却无法连接。
    小幻酱2017-06-20 15:27 回复
    • 安全组或者说规则组(外部防火墙),默认只开放22端口,需要开放53端口。
      Toyo2017-06-21 01:28 回复
      • 我设置了全部开放,我尝试本地连接,一样连接不上 查看端口显示被downdns占用
        小幻酱2017-06-22 13:50 回复
        • 服务器上面53端口被dowsDNS占用?这是正常的。连不上,怎么连不上?
          Toyo2017-06-24 23:19 回复
  33. 本以为国内vps搭建这个,然后ssr用搭建的dns,可以破版权,没想到能上百度 b站却进不去,查看了ssr的日志 显示 connected refused 不知道啥原因,大佬知道不?
    琉璃月2017-06-20 09:47 回复
  34. 我用阿里云的搞,不会出事吧。
    chx8182017-06-15 19:40 回复
    • 国内IDC不会管你自建DNS的。
      Toyo2017-06-15 22:10 回复
  35. Trying start bind local IP and port ... Bind successfully! Running ... WARNING:root:Recv: timed out WARNING:root:Recv: timed out WARNING:root:Recv: timed out WARNING:root:Recv: timed out WARNING:root:Recv: timed out WARNING:root:Recv: timed out WARNING:root:Recv: timed out WARNING:root:Recv: timed out WARNING:root:Recv: timed out WARNING:root:Recv: timed out WARNING:root:Recv: timed out WARNING:root:Recv: timed out(, ':', u'151.101.100.193') WARNING:root:Recv: timed out 发现很多timed out,无法查证是哪个url引起.
    傅天2017-05-30 18:10 回复
  36. 1.2升级到1.4启动失败 卸载后重装也是启动失败 centos7 X64位的
    我滴乖乖2017-05-29 21:20 回复
    • 错误提示 Traceback (most recent call last): File "start.py", line 8, in import requests ImportError: No module named requests
      我滴乖乖2017-05-29 21:29 回复
      • 谷歌查了下,没安装requests,安装后requests已经可以启动了
        我滴乖乖2017-05-29 21:36 回复
        • debian 7 x86 汉字汉字
          apt-get install python-pip
          pip install requests
          
          傅天2017-05-30 18:22 回复
  37. 感谢大神,希望保持更新,在局域网内,自建了这样的DNS,可免去电视广告的干扰.
    傅天2017-05-29 17:29 回复
  38. 请问下1M带宽的腾讯云学生机搭建DNS会不会带不动呢?搭建了能支持多少人用呀?对这个自建DNS不太了解需要多大流量
    我滴乖乖2017-05-07 15:37 回复
    • DNS是UDP传输数据大小都是安装字节计算的,1M宽带,估计能支撑 几百个域名同时请求DNS解析,自用足够了。
      Toyo2017-05-07 16:53 回复
      • 懂了,谢谢,那请问下搭建的DNS过广告规则每天会自动同步更新的吗?
        我滴乖乖2017-05-07 17:22 回复
        • 我记得见作者说过,是每隔几个小时会去读取一下,然后DNS请求的也会写入本地缓存,也就是 data 文件夹内的文件。
          Toyo2017-05-07 17:28 回复
          • 晓得了,谢谢 :cool:
            我滴乖乖2017-05-07 17:37 回复
            • 用的时候又出现了个新问题,就是DNS本地缓存之后,更换域名A记录,上游DNS已经解析出新ip,可是自建的DNS还是解析原来的ip
              我滴乖乖2017-05-07 18:14 回复
              • 那是因为缓存的原因,不理他的话,他自己会几个小时后更新一次,你可以尝试自己清空缓存文件试试:
                echo "" > /usr/local/dowsdns/data/rpz.json
                
                Toyo2017-05-07 18:24 回复
                • 嗯嗯,感觉自己问的问题有点多哈,谢谢逗比哥这么细心回答
                  我滴乖乖2017-05-07 18:29 回复
  39. 请问个问题,我在阿里云搭建好了,但是有几个问题想请教下博主。 1.YouTube 速度不理想。最高只能480P左右 2.Facebook无法连接请问怎么处理? 是不是搭建一个SNI代理 用自己的SNI代理速度会比较快?
    HILO2017-05-02 15:23 回复
    • dowsDNS自带的有一个SNI,但是是免费公共的SNI代理服务器,速度自然快不了多少,想要快,就去买个“你用着速度快”的海外服务器,然后搭建SNI代理。
      Facebook无法连接到是不清楚。
      Toyo2017-05-02 16:33 回复
      • 了解了。谢谢。那想问个问题。 搭建SNI 是做泛反向代理比较好还是自定义反向代理比较好? 自定义反向代理有写好的模板吗?还是其他域名要自己一个一个添加?
        HILO2017-05-02 16:47 回复
        • 自用省力 就泛域名反向代理。
          Toyo2017-05-02 17:53 回复
  40. [错误] 获取最新版本失败 ! --2017-04-29 12:44:03-- https://softs.host/%E7%A7%91%E5%AD%A6%E4%B8%8A%E7%BD%91/PC/dowsDNS/Linux%2BMac/dowsDNS-v.zip Resolving softs.host (softs.host)... 69.12.67.44 Connecting to softs.host (softs.host)|69.12.67.44|:443... connected. HTTP request sent, awaiting response... 404 Not Found 2017-04-29 12:44:19 ERROR 404: Not Found. [错误] DowsDNS 下载失败 !
    Hilo2017-04-29 13:20 回复
    • 脚本已更新 v1.0.2 ,看了下获取最新版本的代码用的是 curl ,估计你的系统没有安装,改成了 wget 了,应该没问题了。
      Toyo2017-04-29 13:41 回复
  41. 你好 我用这个教程搭建成功了 但是我的脚本里面的中文字体仍然是乱码 我已经设置成UTF8了不知道为什么还是乱码 我用的系统是ubuntu16.04
    xiao guo2017-04-27 01:40 回复
    • 中文乱码可能是系统不支持中文,或者是SSH工具编码问题,你用的是xshell吗?
      Toyo2017-04-27 08:12 回复
  42. :sad: 建在美国的vps上并没有用呢?
    ghoul2017-04-26 19:00 回复
    • 因为 美国的VPS在墙外,而DNS是明文UDP传输的,墙会监测 53端口,拦截任何海外的DNS解析记录,把违规的都伪造(污染)发给你。所以必须用国内的服务器。
      Toyo2017-04-26 19:55 回复
    • 如果是从国外到国内,53端口必被污染,非53端口小概率可能被污染(我之前也碰到过几次); 如果服务器在国内,使用53端口也不会被污染; 自建dns更推荐用国内vps(什么阿里学生云1M带宽作个dns转发绰绰有余)。
      南琴浪2017-05-03 23:15 回复
      • 我初中生咋办,学生机是给大学生的
        chx8182017-06-08 00:13 回复
        • 考大学吧少年
          一带一路2017-07-22 15:13 回复
  43. 目前用的dnscrypt+dnswrapper+unbound(chinalist分流) 感觉还不错 非53端口加强制tcp再加 dnscrypt加密总不会有dns污染了吧
    zazen2017-04-25 23:54 回复
  44. 希望出个heroku的教程,貌似支持docker
    天一2017-04-25 20:09 回复
  45. 脚本貌似有问题,一直安装不了.
    秋季雨纷纷2017-04-25 04:47 回复
    • 只说有问题,却不说具体什么问题,提示什么?
      Toyo2017-04-25 10:44 回复
      • DOWSDNS下载失败!
        秋季雨纷纷2017-04-26 15:31 回复
        • so,不会提问吗?什么信息都不提供?
          根据你提供的唯一信息,提示 DowsDNS下载失败,可能是因为国内服务器对github的干扰/限速/封锁 造成的无法访问github 从而导致 DowsDNS下载失败。
          Toyo2017-04-26 20:08 回复
        • 脚本更新 v1.0.1,更新 dowsDNS等文件下载连接为 逗比云(原为 Github),解决部分国内服务器封锁Github导致无法下载的问题。
          Toyo2017-04-26 21:09 回复
          • 看样子还得用Debian ,用centos提示安装成功,但是53端口是关闭的.
            秋季雨纷纷2017-05-11 15:33 回复
  46. 有意思
    kurokitomoko2017-04-24 18:56 回复
  47. master.zip: 权限不够 无法写入 “master.zip” (权限不够)。 [错误] DowsDNS 下载失败 ! 这是怎么回事呢?
    miming2017-04-24 18:30 回复
    • 就是权限不够的意思,不是root账号吗?用 sudo su (输入后会让你输入当前账号的密码)来临时获取 root管理员权限。然后再重新用脚本安装。
      Toyo2017-04-24 20:32 回复