Giter VIP home page Giter VIP logo

paopaodns's Introduction

PaoPao DNS docker

PaoPaoDNS
pull size
Docker Platforms
泡泡DNS是一个能一键部署递归DNS的docker镜像,它使用了unbound作为递归服务器程序,使用Redis作为底层缓存,此外针对China大陆,还有智能根据CN分流加密查询的功能,也可以自定义分流列表,可以自动更新IP库,分流使用了mosdns程序,加密查询使用dnscrypt程序,针对IPv4/IPv6双栈用户也有优化处理。
泡泡DNS适合的使用场景:

  • 场景一:仅作为一个纯粹准确的递归DNS服务器,作为你其他DNS服务程序的上游,替代114.114.114.114,8.8.8.8.8等公共DNS上游
  • 场景二:作为一个局域网内具备CN智能分流、解决污染问题和IPv6双栈优化的DNS服务器,或者你的局域网已经从IP层面解决了“科学”的问题,需要一个能智能分流的DNS服务器。
如果对你有帮助,欢迎点Star,如果需要关注更新,可以点Watch

使用方法

简单来说,那么你可以运行:

#拉取最新的docker镜像
docker pull sliamb/paopaodns:latest
#假设你的数据要放在/home/mydata
docker run -d \
--name paopaodns \
-v /home/mydata:/data \
-e CNAUTO=yes \
--restart always \
-p 53:53/tcp -p 53:53/udp \
sliamb/paopaodns

如果你需要容器运行在同一个局域网段而不是单独映射端口,除了一些NAS有现成的界面点点点,原生docker你可以考虑使用macvlan如下的配置(假设你的网络是192.168.1.0/24):

# 启用eth0网卡混杂模式
ip link set eth0 promisc on
# 创建macvlan网络
docker network create -d macvlan --subnet=192.168.1.0/24 --gateway=192.168.1.1 -o parent=eth0 macvlan_eth0
#拉取最新的docker镜像
docker pull sliamb/paopaodns:latest
# 运行容器并指定IP
docker run -d \
--name paopaodns \
-v /home/mydata:/data \
-e CNAUTO=yes \
--restart always \
--network macvlan_eth0 --ip 192.168.1.8 \
sliamb/paopaodns

如果你的网络端口没有冲突,也可以考虑使用docker host网络模式以获得最佳性能。
如条件允许建议使用docker compose部署
如果你的网络环境访问Dokcer镜像有困难,可以尝试使用上海交大的镜像。

验证你的递归DNS正常运行(假设你的容器IP是192.168.1.8),可以执行以下命令:

>nslookup -type=TXT whoami.ds.akahelp.net 192.168.1.8
服务器:  PaoPaoDNS,blog.03k.org
Address:  192.168.1.8

非权威应答:
whoami.ds.akahelp.net   text =

        "ns"
        "116.31.123.234"  #连接权威DNS服务器的IP=你的宽带IP
Linux可使用dig命令:  
dig whoami.ds.akahelp.net @192.168.1.8 txt -p53

或者,你可以使用03k.org的服务:

>nslookup whoami.03k.org 192.168.1.8
服务器:  PaoPaoDNS,blog.03k.org
Address:  192.168.1.8

非权威应答:
名称:    whoami.03k.org
Address:  116.31.123.234 #连接权威DNS服务器的IP=你的宽带IP

如果返回的IP和你宽带的出口IP一致的话,说明你的递归DNS服务正常运作了。

搭建完请简单验证所有DNS组件是否工作正常:

# 在容器内置执行 test.sh
docker exec paopaodns test.sh
# 如果执行后输出 ALL TEST PASS,则所有组件都工作正常。
# 如果显示 FAIL,可以执行 debug.sh 进一步分析原因。

同时你可以查阅更新日志的最新版本公告时间,检查输出的镜像版本时间是否大于等于当前最新版本。
需要注意的是,如果你的网络有“自动分流IP”的功能,请把容器的IP加入不分流的名单,因为权威DNS需要准确的IP去判断,IP分流会影响权威DNS的判断。此外,一些软路由存在劫持DNS请求的情况,解决办法参见这个issue
[DNS hijack]DNS劫持算是经常问的高频问题了,请参考

参数说明

环境变量参数如下:

环境变量 默认值 可用值
CNAUTO yes yes,no
DNSPORT 53 端口值
DNS_SERVERNAME PaoPaoDNS,blog.03k.org 不含空格的英文字符串
SERVER_IP 空,非必须。 IP地址,如10.10.10.8
SOCKS5 空,非必须。 如:10.10.10.8:7890
TZ Asia/Shanghai tzdata时区值
UPDATE weekly no,daily,weekly,monthly
IPV6 no no,yes,only6,yes_only6,raw
CNFALL yes no,yes
CUSTOM_FORWARD 空,可选功能 IP:PORT,如10.10.10.3:53
CUSTOM_FORWARD_TTL 0 1-604800
AUTO_FORWARD no no,yes
AUTO_FORWARD_CHECK yes no,yes
USE_MARK_DATA no no,yes
RULES_TTL 0 1-604800
CN_TRACKER yes no,yes
USE_HOSTS no no,yes
HTTP_FILE no no,yes
SAFEMODE no no,yes
ADDINFO no no,yes
SHUFFLE no no,yes,lite,trnc
QUERY_TIME 2000ms time.Duration

用途说明:

  • CNAUTO:是否开启CN大陆智能分流,如果位于境外可配置为no。当CNAUTO=no时,除递归以外的功能(包括规则/列表等)将不会工作。
  • DNSPORT:设置DNS服务器端口,仅在CNAUTO=no时生效
  • DNS_SERVERNAME:DNS的服务器名称,你使用windows的nslookup的时候会看到它。
  • SERVER_IP:指定DNS服务器的外部IP。假设你的DNS容器是宿主10.10.10.4映射出来的端口而不是独立的IP,设置该项为10.10.10.4可以让你看到正确的DNS_SERVERNAME。同时会设定域名paopao.dns指向该IP地址10.10.10.4,可配合其他服务使用。
  • SOCKS5:为分流非CN IP的域名优先使用SOCKS5查询(如10.10.10.8:7890,强制使用socks5查询则加上@,比如@10.10.10.8:7890),但没有也能查,非必须项。仅在CNAUTO=yes时生效。SOCKS5初始化会有大概3分钟的延迟连接测试过程,期间的解析结果并非最优延迟。
  • TZ: 设置系统的运行时区,仅影响输出日志不影响程序运行
  • UPDATE: 检查更新根域数据和GEOIP数据的频率,no不检查,其中GEOIP更新仅在CNAUTO=yes时生效。注意:daily,weekly,monthly分别为alpine默认定义的每天凌晨2点、每周6凌晨3点、每月1号凌晨5点。更新数据后会瞬间完成重载。
  • IPV6: 仅在CNAUTO=yes时生效,是否返回IPv6的解析结果,默认为no,如果没有IPv6环境,选择no可以节省内存。设置为yes返回IPv6的查询(为分流优化,非大陆双栈域名仅返回A记录)。如果设置为only6,则只对IPv6 only的域名返回IPv6结果。如果设置为yes_only6,则对大陆域名返回IPv6的解析结果(相当于yes),对非大陆域名只对IPv6 only的域名返回IPv6结果(相当于only6)。如果设置为raw,则不对IPv6结果做任何处理,直接返回原始记录。
  • CNFALL: 仅在CNAUTO=yes时生效,在遇到本地递归网络质量较差的时候,递归查询是否回退到转发查询,默认为yes。配置为no可以保证更实时准确的解析,但要求网络质量稳定(尽量减少nat的层数),推荐部署在具备公网IP的一级路由下的时候设置为no; 配置为yes可以兼顾解析质量和网络质量的平衡,保证长期总体的准确解析的同时兼顾短时间内网络超时的回退处理。
  • CUSTOM_FORWARD: 仅在CNAUTO=yes时生效,将force_forward_list.txt内的域名列表转发到到CUSTOM_FORWARDDNS服务器。该功能可以配合第三方旁网关的fakeip,域名嗅探sniffing等特性完成简单的域名分流效果。
  • CUSTOM_FORWARD_TTL:该项设置的值大于0的时候生效,设定CUSTOM_FORWARD的ttl的最小值。
  • AUTO_FORWARD:仅在CNAUTO=yes时生效,配合CUSTOM_FORWARD功能使用,默认值为no,当设置为yes的时候,解析非CN大陆IP的域名将会直接转发到CUSTOM_FORWARD
  • AUTO_FORWARD_CHECK:在AUTO_FORWARD=yes时,转发前是否检查域名是否有效,避免产生无效查询。默认值为yes,设置为no则不检查。
  • USE_MARK_DATA:该项默认值为no,当设置为yes的时候,将会自动更新下载预先标记处理的全球百万域名库,在判断大陆分流的时候优先使用该数据,该功能仅标记数据,后续如何处理取决你的设置(比如默认分流或者自动转发)。域名数据库来源于paopao-pref项目定期更新。该功能:
    • 优点:可以优化DNS泄漏问题、提供更快速精准高效的分流
    • 缺点:会占用更多内存,增加容器启动时间
  • RULES_TTL:该项设置的值大于0的时候生效,将/data/force_ttl_rules.txt里面指定的域名转发到指定的DNS服务器,并修改其TTL值为RULES_TTL。该功能仅对A记录和AAAA记录生效,其他记录请参考进阶自定义示例一节。该功能可以适用于多种场景,比如想实现在异地的网络访问回家的DDNS域名的结果更实时一点,你可以把RULES_TTL设置为一个较低的值,然后把你的DDNS域名指定转发到对应的权威DNS服务器(也就是whois信息的NS服务器对应的IP地址,注意不要CNAME嵌套)即可。force_ttl_rules的规则格式为域名@服务器:端口,以下都是合法的格式:
# whois info 03k.org:
# Name Servers:
# cold.dnspod.net(129.211.176.224)
# sunfish.dnspod.net(112.80.181.45)

[email protected]
[email protected]:53
[email protected],112.80.181.45
[email protected]:53,112.80.181.45:53
[email protected],112.80.181.45:53

# 注意,在该示例中,cncheck.03k.org和其子域名比如www.cncheck.03k.org都会被转发。

此外,RULES_TTL功能也可以直接指定某个域名的A记录或者AAAA记录,或者“CNAME”到另一个域名。格式使用域名@@记录或者域名@@@记录,以下都是合法的格式:

# 重定向www.qq.com
www.qq.com@@1.2.3.4
www.qq.com@@5.6.7.8 #可以指定多项记录
www.qq.com@@2404:6800:4008:c06::99

# CNAME www.qq.com 到qq.03k.org
www.qq.com@@qq.03k.org

# 注意,使用@@为子域名匹配,上述示例会匹配*.www.qq.com和www.qq.com


# 如果需要精确匹配,可以使用@@@:
www.qq.com@@@1.2.3.4
www.qq.com@@@2404:6800:4008:c06::99
www.qq.com@@@qq.03k.org
  • CN_TRACKER:仅在CNAUTO=yes时生效,默认值为yes,当设置为yes的时候,强制trackerslist.txt里面tracker的域名走dnscrypt解析。更新数据的时候会自动下载最新的trakcerlist。该功能在一些场景比较有用,比如AUTO_FORWARD配合fakeip的时候可以避免使用fakeip连接tracker。
  • USE_HOSTS: 当设置为yes的时候,在启动时读取容器/etc/hosts文件。可以配合docker的-add-hosts或者docker compose的extra_hosts使用。仅在CNAUTO=yes时生效。
  • HTTP_FILE: 当设置为yes的时候,会启动一个7889端口的http静态文件服务器映射/data目录。你可以利用此功能与其他服务程序共享文件配置。
  • SAFEMODE: 安全模式,仅作调试使用,内存环境存在问题无法正常启动的时候尝试启用。
  • ADDINFO: 默认为no,设置为yes时,在DNS查询结果中增加ADDITIONAL SECTION的调试信息,如结果来源、查询延迟、失败原因等,使用dig命令就可以实时追踪域名结果来源,详情参考更新日志( #61 )。该功能仅对CNAUTO=yes生效。
  • SHUFFLE 默认为no,设置为yes时,对解析的结果进行洗牌实现Round-robin DNS(注:SHUFFLE功能是对每次查询都进行洗牌输出。即使设置为no,在DNS的ttl过期后重新提供的DNS记录本身是经过unbound洗牌过的)。当设置为lite,返回精简的仅与请求类型匹配的回应,参考更新日志( #108 );当设置为trnc,在lite选项的基础之上,如果返回的记录大于3个,则每次洗牌完成后仅在ttl有效期内输出3个随机记录,参考更新日志( #109 )
  • QUERY_TIME:限制DNS转发最大时间,仅作调试使用,随意更改此值会导致你查不到DNS结果。
可映射TCP/UDP 端口用途
53 提供DNS服务的端口,在CNAUTO=no时数据直接来自unbound,CNAUTO=yes时数据来自mosdns
5301 在CNAUTO=yes时,递归unbound的端口,可用于dig调试
5302 在CNAUTO=yes时并设置了SOCKS5时,走SOCKS5的dnscrypt服务端口,可用于dig调试
5303 在CNAUTO=yes时,原生dnscrypt服务端口,可用于dig调试
5304 在CNAUTO=yes时,dnscrypt的底层unbound实例缓存,可用于dig调试或者fakeip网关的上游
7889 HTTP_FILE=yes时,http静态文件服务器端口

挂载共享文件夹/data目录文件说明:存放redis数据、IP库、各种配置文件,在该目录中修改配置文件会覆盖脚本参数,如果你不清楚配置项的作用,请不要删除任何注释。如果修改任何配置出现了异常,把配置文件删除,重启容器即可生成默认文件。
注:群晖等挂载权限问题参考

  • redis.conf:redis服务器配置模板文件,修改它将会覆盖redis运行参数。除了调试用途,一般强烈建议不修改它。容器版本更新将会覆盖该文件。
  • redis_dns_v2.rdb:redis的缓存文件,容器重启后靠它读取DNS缓存。刚开始使用的时候因为递归DNS有一个积累的过程,一开始查询会比较慢(设置了CNFALL=no的话,如果CNFALL=yes查询速度不会低于公共DNS),等到这个文件体积起来了就很流畅了。容器版本更新不会覆盖该文件。
    注意:redis_dns_v2.rdb文件生成需要累积达到redis的最持久化要求,取决于redis.conf的配置,默认最低2小时后才会进行一次持久化操作。如果你升级容器的镜像,可以删除其他所有配置文件而保留这个rdb文件。
  • unbound.conf:Unbound递归DNS的配置模板文件,除了调试用途,一般不要修改它。容器版本更新将会覆盖该文件。
  • unbound_custom.conf:Unbound的自定义配置文件,里面内置了一些高级自定义的示例。容器版本更新不会覆盖该文件。
    以下文件仅在开启CNAUTO功能时出现:
  • dnscrypt-resolvers文件夹:储存dnscrypt服务器信息和签名,自动动态更新。容器版本更新将会覆盖该文件。
  • Country-only-cn-private.mmdb:CN IP数据库,自动更新将会覆盖此文件。容器版本更新将会覆盖该文件。
  • global_mark.datUSE_MARK_DATA功能的数据库,自动更新将会覆盖此文件。容器版本更新将会覆盖该文件。
  • dnscrypt.toml:dnscrypt配置模板文件,修改它将会覆盖dnscrypt运行参数。除了调试用途,一般不修改它。容器版本更新将会覆盖该文件。
  • force_forward_list.txt: 仅在配置CUSTOM_FORWARD有效值时生效,强制转发到CUSTOM_FORWARDDNS服务器的域名列表,容器版本更新不会覆盖该文件。一行一条,语法规则如下:
    domain:开头域匹配: domain:03k.org会匹配自身03k.org,以及其子域名www.03k.org, blog.03k.org等。
    full:开头,完整匹配,full:03k.org 只会匹配自身。完整匹配优先级更高。
    regexp:开头,正则匹配,如regexp:.+\.03k\.org$Go标准正则
    keyword:开头匹配域名关键字,如以keyword: 03k.org会匹配到www.03k.org.cn
    尽量避免使用regexp/keyword会消耗更多资源。域名表达式省略前缀则为domain:。同一文本内匹配优先级:full > domain > regexp > keyword
  • force_dnscrypt_list.txt:强制使用dnscrypt加密查询结果的域名列表,匹配规则同上。容器版本更新不会覆盖该文件。
  • force_recurse_list.txt:强制使用本地递归服务器查询的域名列表,一般不会用到该list,强制递归的域名不会被生效CNFALL功能,匹配规则同上。容器版本更新不会覆盖该文件。
  • force_ttl_rules.txt: 参见RULES_TTL功能。修改将实时重载生效。容器版本更新不会覆盖该文件。
  • 修改force_forward_list.txtforce_dnscrypt_list.txtforce_recurse_list.txtforce_ttl_rules.txt将会实时重载生效。
  • 文本匹配优先级(custom_mod功能seq: top)>force_forward_list > force_dnscrypt_list > force_recurse_list > force_ttl_rules>(custom_mod功能seq: list)>其他自动分流逻辑
  • 注意事项:由于跨平台系统差异,不建议使用Windows自带记事本编辑。如果list出现了问题无法读取或者无法生效,可以直接删除list文件,重启容器会自动重建默认的list。如果你想解析的域名位于境外,并且没有境内CDN,而你又想获取原始记录(与force_forward_list.txt或者使用AUTO_FORWARD功能获取到的解析记录区分开),那么你应该把域名加进force_dnscrypt_list.txt而不是force_recurse_list.txt,因为基于个人网络环境差异,递归服务器位于境外的域名存在递归失败的可能。force_recurse_list.txt的应用场景一般应仅限于特殊域名递归调试,大部分场景都不适用于force_recurse_list.txt 此外,你可以根据文本匹配优先级灵活设置同一个域名子域名走不同的list。(参考 )。
  • trackerslist.txt:bt trakcer列表文件,开启CN_TRACKER功能会出现,会增量自动更新,更新数据来源 ,你也可以添加自己的trakcer到这个文件(或者向该项目提交),更新的时候会自动合并。修改将实时重载生效。容器版本更新不会覆盖该文件。
  • mosdns.yaml:mosdns的配置模板文件,修改它将会覆盖mosdns运行参数。除了调试用途,一般强烈建议不修改它。容器版本更新将会覆盖该文件。
  • custom_env.ini可以自定义环境变量,会覆盖在容器在启动时的环境变量。在容器启动后修改该文件将会导致MosDNS重载,但在容器启动后修改的环境变量不会影响已经启动的其他组件。配置的格式为key="value"(注意英文双引号),错误格式的环境变量将会被忽略加载。容器版本更新不会覆盖该文件。
  • custom_mod.yaml可以自定义一些高级功能,参见下面的custom_mod.yaml文件说明。错误的配置可能导致服务运行异常。需要重启容器应用配置。容器版本更新不会覆盖该文件。
    custom_mod.yaml配置说明
# yaml配置格式请注意空格缩进和冒号,错误的配置将不会被加载。
# Zones可以配置指定域名转发。可以配置多组。
# 与`RULES_TLL`等功能不同,Zones配置的域名转发优先级默认最高,并且可以转发所有记录类型。
Zones:
 - zone: company.local
   dns: udp://10.10.10.3:53,udp://10.10.10.4:53
   ttl: 0
   seq: top
   socks5: no
# - zone: 此处填转发的域名。也可以是子域名,或者后缀。
#   dns: 可以逗号分隔指定多个DNS服务器、udp/tcp协议、端口。
#        指定超过3个DNS服务器将随机选择3个。
#   ttl: 指定该域名的最大ttl值。当设置非0的时候生效。
#        设置为0为不修改原来的ttl。
#   seq: top  #缺省选项,优先级最高,直接进行转发所有类型记录
#        top6 #与top一样但应用全局的IPv6设置
#        list #优先级最低,在匹配所有list后匹配
#   socks5: 可以配置为yes或者no,是否使用socks5代理来查询。
#           仅支持代理tcp协议的dns服务器。
 - zone: .corp
   dns: udp://10.10.10.3:53,udp://10.10.10.4:53
   ttl: 60
   seq: top6
   socks5: no
 - zone: ddns.example.com
   dns: tcp://172.64.32.176:53,tcp://108.162.192.176:53
   ttl: 3
   seq: list
   socks5: yes
# Swaps可以指定某个IP/CIDR段的解析结果替换为指定变量的结果。
# 以最终解析结果为准匹配。与Zones格式类似可以配置多组。
Swaps:
 - env_key: test_ip
   cidr_file: "/data/test_cidr.txt"
# env_key:配置指定变量的解析结果。可以配合custom_env.ini使用。
# cidr_file: 配置指定IP/CIDR段的文本文件。格式为每行一个IP/CIDR段。
# 注意:如果env_key或者cidr_file配置出错,容器日志会报错并忽略替换。

注:Swaps应用场景参考:替换指定IP段的解析结果为指定IP

进阶自定义示例

  1. 在企业内可能需要的一个功能,就是需要和AD域整合,转发指定域名到AD域服务器的方法: 打开/data/custom_mod.yaml编辑:
```yaml
#Active Directory Forward Example
# 在这个示例中,你公司的AD域名为company.local,有几个AD域DNS服务器。
Zones:
 - zone: company.local
   dns: 10.111.222.11,10.111.222.12,10.111.222.13
  1. 添加微软KMS服务器SRV记录
#Example of setting up SRV records for KMS server VLMCS.
#假设你的内网后缀是.lan,KMS服务器地址是192.168.1.2或者kms.ad.local

server:
    local-zone: "_vlmcs._tcp.lan." static
    local-data: "_vlmcs._tcp.lan. IN SRV 0 0 1688 kms.ad.local."
    local-data: "_vlmcs._tcp.lan. IN SRV 0 0 1688 192.168.1.2."

如果有其他高级的自定义需求,欢迎在discussions里面参与讨论。

附赠:PaoPao-Pref

这是一个让DNS服务器预读取缓存或者压力测试的简单工具,配合PaoPaoDNS使用可以快速生成redis_dns_v2.rdb缓存。从指定的文本读取域名列表并查询A/AAAA记录,docker镜像默认自带了全球前100万热门域名(经过无效域名筛选)。
详情:https://github.com/kkkgo/PaoPao-Pref

相关项目:PaoPaoGateWay

PaoPao GateWay是一个体积小巧、稳定强大的FakeIP网关,支持Full Cone NAT ,支持多种方式下发配置,支持多种出站方式,包括自定义socks5、自定义yaml节点、订阅模式和自由出站,支持节点测速自动选择、节点排除等功能,并附带web面板可供查看日志连接信息等。PaoPao GateWay配合PaoPaoDNS的CUSTOM_FORWARD功能就可以完成简单精巧的分流。
详情:https://github.com/kkkgo/PaoPaoGateWay

构建说明

sliamb/paopaodnsDocker镜像由Github Actions自动构建本仓库代码构建推送,你可以在Actions查看构建日志,或者自行下载源码进行构建,只需要执行docker build即可,或者可以fork仓库然后使用Actions进行自动构建。

附录:使用到的程序

unbound:

redis: https://hub.docker.com/_/redis
dnscrypt:

mosdns:

Country-only-cn-private.mmdb:

paopaodns's People

Contributors

kkkgo avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

paopaodns's Issues

[Help] CNAUTO=no的时候 RULES_TTL 不生效

在提交之前,请确认

  • 我已经尝试执行test.sh并搜索过Issue和discussions和文档,但没有找到相关问题。
  • 我正在使用最新的docker镜像版本(可以尝试docker pull sliamb/paopaodns:latest后重新创建容器)。

test.sh脚本自检日志

/usr/sbin # sh test.sh 
*********************************************************************************

images build time : 2024-05-03 06:13:39 UTC
check for the latest version ,
go to https://github.com/kkkgo/PaoPaoDNS/discussions 
-> test start `1715155992`

UNBOUND MODE TEST.
[INFO] ALL TEST PASS.✅

-> test end `1715155993`

debug.sh脚本自检日志

### == debug.sh : docker exec -it paopaodns sh ==
-> debug start `1715156006`

[INFO] images build time : 2024-05-03 06:13:39 UTC
[OK]DATA_writeable
[OK]DATA_readable
[INFO] NETWORK
*********************************************************************************

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1000
    inet 127.0.0.1/8 scope host lo
71: eth0@if72: <BROADCAST,MULTICAST,UP,LOWER_UP,M-DOWN> mtu 1500 qdisc noqueue state UP 
    inet 192.168.252.2/24 brd 192.168.252.255 scope global eth0
default via 192.168.252.1 dev eth0 
192.168.252.0/24 dev eth0 scope link  src 192.168.252.2 
PING 223.5.5.5 (223.5.5.5): 56 data bytes
64 bytes from 223.5.5.5: seq=0 ttl=118 time=4.459 ms

--- 223.5.5.5 ping statistics ---
1 packets transmitted, 1 packets received, 0% packet loss
round-trip min/avg/max = 4.459/4.459/4.459 ms
PING 119.29.29.29 (119.29.29.29): 56 data bytes
64 bytes from 119.29.29.29: seq=0 ttl=55 time=3.156 ms

--- 119.29.29.29 ping statistics ---
1 packets transmitted, 1 packets received, 0% packet loss
round-trip min/avg/max = 3.156/3.156/3.156 ms
Server:         223.5.5.5
Address:        223.5.5.5#53

Non-authoritative answer:
www.taobao.com  canonical name = www.taobao.com.danuoyi.tbcache.com.
Name:   www.taobao.com.danuoyi.tbcache.com
Address: 222.186.18.188
Name:   www.taobao.com.danuoyi.tbcache.com
Address: 222.186.18.183
;; Got bad packet: unexpected end of input
84 bytes
67 bb 81 80 00 01 00 00 00 01 00 00 03 77 77 77          g............www
06 74 61 6f 62 61 6f 03 63 6f 6d 07 64 61 6e 75          .taobao.com.danu
6f 79 69 07 74 62 63 61 63 68 65 03 63 6f 6d 00          oyi.tbcache.com.
00 1c 00 01 c0 0c 00 06 00 01 00 00 01 2c 00 00          .............,..
00 00 00 00 01 00 00 00 04 00 00 00 00 00 0a 00          ................
00 00 00 00                                              ....

Server:         119.29.29.29
Address:        119.29.29.29#53

Non-authoritative answer:
www.qq.com      canonical name = ins-r23tsuuf.ias.tencent-cloud.net.
Name:   ins-r23tsuuf.ias.tencent-cloud.net
Address: 101.91.22.57
Name:   ins-r23tsuuf.ias.tencent-cloud.net
Address: 101.91.42.232
;; Got bad packet: bad label type
84 bytes
87 89 81 80 00 01 00 00 00 01 00 00 0c 69 6e 73          .............ins
2d 72 32 33 74 73 75 75 66 03 69 61 73 0d 74 65          -r23tsuuf.ias.te
6e 63 65 6e 74 2d 63 6c 6f 75 64 03 6e 65 74 00          ncent-cloud.net.
00 1c 00 01 c0 0c 00 06 00 01 00 00 01 2c 00 00          .............,..
68 7d b7 e6 2f 38 74 4a 08 9f 67 13 cb 84 92 9b          h}../8tJ..g.....
93 33 50 18                                              .3P.

*********************************************************************************

[INFO] ENV
*********************************************************************************

====ENV TEST====
[OK]DATA_writeable-
[OK]DATA_readable-
MEM:1000m 2000m 1000000 3000mb
prefPC:100
CORES:-4-
POWCORES:-4-
ulimit :-10240-
FDLIM :-1268-
TZ:-Asia/Shanghai-
UPDATE:-weekly-
DNS_SERVERNAME:-PaoPaoDNS,blog.03k.org-
SERVER_IP:-none-
ETHIP:-192.168.252.2-
DNSPORT:-53-
SOCKS5:-IP:PORT-
CNAUTO:-no-
IPV6:-no-
CNFALL:-yes-
CUSTOM_FORWARD:-IP:PORT-
AUTO_FORWARD:-no-
AUTO_FORWARD_CHECK:-yes-
USE_MARK_DATA:-no-
RULES_TTL:-60-
CUSTOM_FORWARD_TTL:-0-
SHUFFLE:-no-
CN_TRACKER:-yes-
USE_HOSTS:-no-
HTTP_FILE:-no-
SAFEMODE:--
QUERY_TIME:-2000ms-
ADDINFO:-no-
PLATFORM:-Linux dns 5.10.194 #0 SMP Mon Dec 13 10:43:05 2021 x86_64 Linux-
====ENV TEST====
mosdns kkkgo/mosdns:240322.2
total 112K   
   4.0K drwxrwxrwx    2 0        0           4.0K May  8 16:11 .
   4.0K drwxr-xr-x    1 0        0           4.0K May  8 16:11 ..
   4.0K -rwxrwxrwx    1 0        0            233 May  8 15:27 custom_env.ini
   4.0K -rwxrwxrwx    1 0        0            416 May  8 16:10 custom_mod.yaml
   4.0K -rwxrwxrwx    1 0        0            445 May  8 16:09 force_dnscrypt_list.txt
   4.0K -rwxrwxrwx    1 0        0            387 May  8 16:09 force_recurse_list.txt
   4.0K -rwxrwxrwx    1 0        0            191 May  8 15:56 force_ttl_rules.txt
   4.0K -rwxrwxrwx    1 0        0            255 May  8 15:27 hosts
   8.0K -rw-r--r--    1 0        0           5.7K May  8 16:11 redis.conf
  16.0K -rwxrwxrwx    1 0        0          12.1K May  8 16:09 trackerslist.txt
  52.0K -rw-r--r--    1 0        0          50.5K May  8 16:11 unbound.conf
   4.0K -rwxrwxrwx    1 0        0            289 May  8 15:27 unbound_custom.conf
*********************************************************************************

[INFO] PS
*********************************************************************************

PID   USER     TIME  COMMAND
    1 root      0:00 {init.sh} /bin/sh /usr/sbin/init.sh
   23 root      0:00 crond
   57 root      0:00 redis-server unixsocket:/tmp/redis.sock
   80 root      0:00 unbound -c /tmp/unbound_raw.conf -p
   81 root      0:00 {watch_list.sh} /bin/sh /usr/sbin/watch_list.sh
   82 root      0:00 {data_update.sh} /bin/sh /usr/sbin/data_update.sh
   84 root      0:00 sleep 184
   85 root      0:00 tail -f /dev/null
   89 root      0:00 inotifywait -e modify,delete /etc/unbound/named.cache
   98 root      0:00 /bin/sh
  147 root      0:00 sh debug.sh
  163 root      0:00 ps -ef
   80 root      0:00 unbound -c /tmp/unbound_raw.conf -p
unbound OK.
*********************************************************************************

[INFO] TOP
*********************************************************************************

CPU:   0% usr   0% sys   0% nic  92% idle   0% io   0% irq   7% sirq
  PID  PPID USER     STAT   VSZ %VSZ CPU %CPU COMMAND
   80     1 root     S     760m   4%   1   0% unbound -c /tmp/unbound_raw.conf -
   57     1 root     S    22520   0%   1   0% redis-server unixsocket:/tmp/redis
   81     1 root     S     1708   0%   1   0% {watch_list.sh} /bin/sh /usr/sbin/
   98     0 root     S     1692   0%   0   0% /bin/sh
   82     1 root     S     1632   0%   2   0% {data_update.sh} /bin/sh /usr/sbin
    1     0 root     S     1628   0%   1   0% {init.sh} /bin/sh /usr/sbin/init.s
  147    98 root     S     1624   0%   1   0% sh debug.sh
  167   147 root     R     1620   0%   0   0% top -n1
   85     1 root     S     1612   0%   2   0% tail -f /dev/null
   84    82 root     S     1608   0%   2   0% sleep 184
  168   147 root     S     1608   0%   3   0% grep %
   89    81 root     S     1068   0%   3   0% inotifywait -e modify,delete /etc/
   23     1 root     S      856   0%   1   0% crond
*********************************************************************************

[INFO] REDIS
*********************************************************************************

used_memory_human:953.73K
used_memory_rss_human:4.15M
used_memory_peak_human:953.73K
total_system_memory_human:15.51G
used_memory_lua_human:31.00K
used_memory_vm_total_human:63.00K
used_memory_scripts_human:181B
maxmemory_human:2.93G
(integer) 3
*********************************************************************************

[TEST] IP ROUTE
*********************************************************************************

CN IP URL:
116.233.xxx.xxx
-
116.233.xxx.xxx
--
116.233.xxx.xxx
CN RAW-IP URL:
116.233.xxx.xxx
------------------
Non-CN IP URL:
116.233.xxx.xxx
-
116.233.xxx.xxx
--
116.233.xxx.xxx
Non-CN RAW-IP URL:
116.233.xxx.xxx
-
116.233.xxx.xxx
--
116.233.xxx.xxx
---
116.233.xxx.xxx
------------------
IP INFO:
116.233.xxx.xxx
CN,Shanghai,Shanghai
ASN4812/China Telecom
HTTP/1.1 
Mozilla/5.0 Gecko/20100101 Firefox/120.0 https://github.com/kkkgo/PaoPaoDNS
Asia/Shanghai Time: 5/8/2024, 4:13:39 PM
[INFO] force_recurse_list
domain:whoami.ds.akahelp.net
domain:whoami.03k.org
MOSDNS WHOAMI :
MOSDNS akahelp: MOSDNS 03k: 116.233.xxx.xxx
UNBOUND WHOAMI:
UNBOUND akahelp: ;; communications error to 127.0.0.1#5301: connection refused
;; communications error to 127.0.0.1#5301: connection refused
;; communications error to 127.0.0.1#5301: connection refused
;; no servers could be reached

UNBOUND 03k: ;; communications error to 127.0.0.1#5301: connection refused
;; communications error to 127.0.0.1#5301: connection refused
;; communications error to 127.0.0.1#5301: connection refused
;; no servers could be reached

*********************************************************************************

[TEST] HIJACK
*********************************************************************************

;; communications error to 9.8.7.5#53: timed out
;; no servers could be reached

;; communications error to 9.8.7.6#53: timed out
;; no servers could be reached

HIJACK 127.0.0.1 = 58.217.249.177
*********************************************************************************

[TEST] DIG-CN [taobao]
*********************************************************************************

MOSDNS CN:
www.taobao.com.danuoyi.tbcache.com.
222.186.18.183
222.186.18.188
UNBOUND CN:
;; communications error to 127.0.0.1#5301: connection refused
;; communications error to 127.0.0.1#5301: connection refused
;; communications error to 127.0.0.1#5301: connection refused
;; no servers could be reached

[TEST] DIG-NOCN [youtube]
MOSDNS NOCN:
104.244.46.93
DNSCRYPT-UNBOUND NOCN:
;; communications error to 127.0.0.1#5304: connection refused
;; communications error to 127.0.0.1#5304: connection refused
;; communications error to 127.0.0.1#5304: connection refused
DNSCRYPT NOCN:
;; communications error to 127.0.0.1#5302: connection refused
;; communications error to 127.0.0.1#5302: connection refused
;; communications error to 127.0.0.1#5302: connection refused
DNSCRYPT-SOCKS5 NOCN:
;; communications error to 127.0.0.1#5303: connection refused
;; no servers could be reached

*********************************************************************************

[TEST] DUAL CN [IPv6=YES will have aaaa,taobao]
*********************************************************************************

[TEST] DUAL NOCN [IPv6=YES will block aaaa,youtube]
[TEST] ONLY6 [IPv6=only6 will block aaaa if a ok]
checkipv6.synology.com : ip6.03k.org : 6.ipw.cn : 
*********************************************************************************

[info] ALL TEST FINISH.

-> debug end `1715156021`

问题描述和复现步骤

启动的时候添加了 CNAUTO=no 和 RULES_TTL=60
在force_ttl_rules.txt 里添加

local.example.com 192.168.0.20

但是解析的时候无效

[Help] ARM 环境 Redis 组件初始化出错问题

在提交之前,请确认

  • 我已经尝试搜索过Issue和看过参数说明,但没有找到相关问题。
  • 我正在使用最新的docker镜像版本(可以尝试docker pull sliamb/paopaodns:latest后重新创建容器,如果不确定的话可以尝试使用sliamb/paopaodns:dev)。

脚本自检日志

此问题无需日记

问题描述和复现步骤

例如:

redis | 1:M 28 Oct 2022 04:02:33.981 # WARNING Your kernel has a bug that could lead to data corruption during background save. Please upgrade to the latest stable kernel.
redis | 1:M 28 Oct 2022 04:02:33.981 # Redis will now exit to prevent data corruption. Note that it is possible to suppress this warning by setting the following config: ignore-warnings ARM64-COW-BUG

可以通过在 redis.conf 中添加 ignore-warnings ARM64-COW-BUG 解决。

但…… PaoPaoDNS 在容器更新/或者重新创建的情况下会重置 redis.conf 文件,因此建议在 redis.conf 中默认添加此配置,方便 ARM 路由器(如:R2S、R4S)跑此容器服务。

[Help] 国内解析正常,国外解析失败 开启了CUSTOM_FORWARD转发给openwrt的53

在提交之前,请确认

  • 我已经尝试搜索过Issue和看过参数说明,但没有找到相关问题。
  • 我正在使用最新的docker镜像版本(可以尝试docker pull sliamb/paopaodns:latest后重新创建容器,如果不确定的话可以尝试使用sliamb/paopaodns:dev)。

脚本自检日志

=====PaoPaoDNS docker debug=====
[info] images build time : 2023-08-10 16:12:16 UTC
[info] ========== env info ==========
====ENV TEST====
MEM:220m 450m 500000 750mb
prefPC:68
CORES:-4-
POWCORES:-4-
ulimit :-1048576-
FDLIM :-4096-
TZ:-Asia/Shanghai-
UPDATE:-weekly-
DNS_SERVERNAME:-PaoPaoDNS,blog.03k.org-
SERVER_IP:-192.168.1.8-
ETHIP:-192.168.1.8-
DNSPORT:-53-
SOCKS5:-192.168.1.5:7891-
CNAUTO:-yes-
IPV6:-no-
CNFALL:-yes-
CUSTOM_FORWARD:-192.168.1.5:53-
AUTO_FORWARD:-yes-
AUTO_FORWARD_CHECK:-yes-
USE_MARK_DATA:-yes-
RULES_TTL:-0-
CN_TRACKER:-yes-
USE_HOSTS:-no-
HTTP_FILE:-no-
SAFEMODE:--
QUERY_TIME:-2000ms-
ADDINFO:-no-
PLATFORM:-Linux 674a4f36f844 6.1.0-10-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.38-2 (2023-07-27) x86_64 Linux-
====ENV TEST====
[info] ========== process info ==========
PID   USER     TIME  COMMAND
    1 root      0:00 {init.sh} /bin/sh /usr/sbin/init.sh
   22 root      0:00 crond
  168 root      0:02 mosdns start -d /tmp -c mosdns.yaml
  179 root      0:00 {watch_list.sh} /bin/sh /usr/sbin/watch_list.sh
  195 root      0:00 unbound -c /tmp/unbound_forward.conf -p
  204 root      0:00 redis-server unixsocket:/tmp/redis.sock
  208 root      0:01 unbound -c /tmp/unbound_raw.conf -p
  236 root      0:00 inotifywait -e modify,delete /etc/unbound/named.cache /data/Country-only-cn-private.mmdb /data/force_cn_list.txt /data/force_nocn_list.txt /data/global_mark.dat /data/trackerslist.txt /data/for
  317 root      0:00 /bin/sh
  323 root      0:00 {debug.sh} /bin/sh /usr/sbin/debug.sh
  328 root      0:00 ps -ef
[info] ========== cn list info ==========
domain:whoami.ds.akahelp.net
domain:whoami.03k.org
[info] ========== reids info ==========
used_memory_human:977.29K
used_memory_rss_human:6.78M
used_memory_peak_human:1005.30K
total_system_memory_human:3.79G
used_memory_lua_human:31.00K
used_memory_vm_total_human:63.00K
used_memory_scripts_human:181B
maxmemory_human:750.00M
(integer) 82
[test] IP test, you will see that all the following IPs are your public network exit IP !
[test] ========== IP TEST START ==========
CN IP URL:
14.106.58.224
14.106.58.224
------------------
Non-CN IP URL:
14.106.58.224
14.106.58.224
14.106.58.224
14.106.58.224
14.106.58.224
------------------
IP INFO:
14.106.58.224
CN,Chongqing,Chongqing
ASN4134/China Telecom
HTTP/1.1 
curl/8.2.1
Asia/Shanghai Time: 8/11/2023, 8:08:22 AM
------------------
----mosdns whoami aka dig:
"ns" "14.106.58.224"
------------------
----local-unbound whoami aka dig:
"ns" "14.106.58.224"
------------------
----mosdns whoami 03k dig:
14.106.58.224
------------------
----local-unbound whoami 03k dig:
14.106.58.224
[test] ========== IP TEST END ==========

[test] The DNS hijacking test, you will see timed out message !
[test] ========== DNS HIJACK START ==========
;; communications error to 6.7.8.9#53: timed out
;; communications error to 6.7.8.9#53: timed out
;; communications error to 6.7.8.9#53: timed out
;; no servers could be reached


[test] ========== DNS HIJACK END ==========
[test] CN domain test, you will see that the DNS resolution result is CN IP !
[test] ========== CN DOMAIN TEST START ==========
----mosdns CN dig:
www.taobao.com.danuoyi.tbcache.com.
61.128.141.232
61.128.141.233
------------------
----local-unbound CN dig:
www.taobao.com.danuoyi.tbcache.com.
61.128.141.232
61.128.141.233
[test] ========== CN DOMAIN TEST END ==========
[test] Non-CN domain test, you will see that the DNS resolution result is correct IP !
[test] ========== Non-CN DOMAIN TEST START ==========
----mosdns Non-CN dig:
------------------
----dnscrypt-unbound NOCN dig:
------------------
----dnscrypt Non-CN dig:
;; communications error to 127.0.0.1#5302: connection refused
;; communications error to 127.0.0.1#5302: connection refused
;; communications error to 127.0.0.1#5302: connection refused
------------------
----dnscrypt-socks5 Non-CN dig:
;; communications error to 127.0.0.1#5303: connection refused
;; communications error to 127.0.0.1#5303: connection refused
;; communications error to 127.0.0.1#5303: connection refused
[test] ========== Non-CN DOMAIN TEST END ==========
[test] IPv6 Dual CN test: you will see that IPv6 is OK !
[test] ========== IPV6 CN DOMAIN TEST START ==========
[test] ========== IPV6 CN DOMAIN TEST END ==========
[test] IPv6 Dual Non-CN test: you will see that IPv6 is empty !
[test] ========== IPV6 Non-CN DOMAIN TEST START ==========
[test] ========== IPV6 Non-CN DOMAIN TEST END ==========
[test] IPv6 only Non-CN test: you will see that IPv6 is ok !
[test] ========== IPV6 ONLY Non-CN DOMAIN TEST START ==========
[test] ========== IPV6 ONLY Non-CN DOMAIN TEST END ==========

[info] ALL TEST FINISH.

问题描述和复现步骤

.

挖个坑,请问镜像大小还能有压缩的空间吗?

常见ARM路由有128M的nand,装完docker其实还有剩60多M,但获取下载解压还是挤不下!
之前有在openwrt捣鼓unbound和dnscrypt但都不太行,现在是用mosdns和smartdns配合,不过都对国外网站还是不太“稳”,所以想试试这个docker。

不过之前没怎么用过docker,还在学习种,下一步如果镜像大小不能再小的话,先找个u盘挂载试试。
以下是我对paopaodns理解的网络拓扑图,有些地方还不太懂,以后慢慢问。

paopaodns2

[Help] 持久性修改mosdns端口号?

在提交之前,请确认

  • 我已经尝试搜索过Issue和看过参数说明,但没有找到相关问题。
  • 我正在使用最新的docker镜像版本(可以尝试docker pull sliamb/paopaodns:latest后重新创建容器,如果不确定的话可以尝试使用sliamb/paopaodns:dev)。

脚本自检日志

=====PaoPaoDNS docker debug=====
[info] images build time : 2023-08-19 17:59:35 UTC
[info] ========== env info ==========
====ENV TEST====
MEM:220m 450m 500000 750mb
prefPC:68
CORES:-2-
POWCORES:-2-
ulimit :-524288-
FDLIM :-4096-
TZ:-Asia/Shanghai-
UPDATE:-weekly-
DNS_SERVERNAME:-PaoPaoDNS2.xhome.top-
SERVER_IP:-none-
ETHIP:-192.168.2.3-
DNSPORT:-5335-
SOCKS5:-IP:PORT-
CNAUTO:-yes-
IPV6:-yes-
CNFALL:-yes-
CUSTOM_FORWARD:-IP:PORT-
AUTO_FORWARD:-no-
AUTO_FORWARD_CHECK:-yes-
USE_MARK_DATA:-no-
RULES_TTL:-300-
CN_TRACKER:-yes-
USE_HOSTS:-no-
HTTP_FILE:-no-
SAFEMODE:--
QUERY_TIME:-2000ms-
ADDINFO:-no-
PLATFORM:-Linux paopaodns2.xhome.top 6.2.16-8-pve #1 SMP PREEMPT_DYNAMIC PMX 6.2.16-8 (2023-08-02T12:17Z) x86_64 Linux-
====ENV TEST====
[info] ========== process info ==========
PID   USER     TIME  COMMAND
    1 root      0:00 {init.sh} /bin/sh /usr/sbin/init.sh
   11 root      0:00 crond
  164 root      0:00 dnscrypt-proxy -config /data/dnscrypt-resolvers/dnscrypt.toml
  167 root      0:00 mosdns start -d /tmp -c mosdns.yaml
  184 root      0:00 {watch_list.sh} /bin/sh /usr/sbin/watch_list.sh
  185 root      0:00 {data_update.sh} /bin/sh /usr/sbin/data_update.sh
  189 root      0:00 sleep 146
  195 root      0:00 redis-server unixsocket:/tmp/redis.sock
  196 root      0:00 unbound -c /tmp/unbound_forward.conf -p
  201 root      0:00 unbound -c /tmp/unbound_raw.conf -p
  224 root      0:00 inotifywait -e modify,delete /etc/unbound/named.cache /data/Country-only-cn-private.mmdb /data/force_cn_list.txt /data/force_nocn_list
  228 root      0:00 {debug.sh} /bin/sh /usr/sbin/debug.sh
  238 root      0:00 ps -ef
[info] ========== cn list info ==========
domain:whoami.ds.akahelp.net
domain:whoami.03k.org
[info] ========== reids info ==========
used_memory_human:911.03K
used_memory_rss_human:6.62M
used_memory_peak_human:943.94K
total_system_memory_human:7.67G
used_memory_lua_human:31.00K
used_memory_vm_total_human:63.00K
used_memory_scripts_human:181B
maxmemory_human:750.00M
(integer) 3
[test] IP test, you will see that all the following IPs are your public network exit IP !
[test] ========== IP TEST START ==========
CN IP URL:
27.154.15.31
27.154.15.31
------------------
Non-CN IP URL:
27.154.15.31
27.154.15.31
27.154.15.31
27.154.15.31
27.154.15.31
------------------
IP INFO:
27.154.15.31
CN,Xiamen,Fujian
ASN4134/China Telecom
HTTP/1.1
curl/8.2.1
Asia/Shanghai Time: 9/2/2023, 2:35:41 AM
------------------
----mosdns whoami aka dig:
"ns" "27.154.15.31"
------------------
----local-unbound whoami aka dig:
"ns" "240e:37a:2096:2102:84d1:3bff:fee1:69be"
------------------
----mosdns whoami 03k dig:
27.154.15.31
------------------
----local-unbound whoami 03k dig:
27.154.15.31
[test] ========== IP TEST END ==========

[test] The DNS hijacking test, you will see timed out message !
[test] ========== DNS HIJACK START ==========
;; communications error to 6.7.8.9#53: timed out
;; communications error to 6.7.8.9#53: timed out
;; communications error to 6.7.8.9#53: timed out
;; no servers could be reached


[test] ========== DNS HIJACK END ==========
[test] CN domain test, you will see that the DNS resolution result is CN IP !
[test] ========== CN DOMAIN TEST START ==========
----mosdns CN dig:
www.taobao.com.danuoyi.tbcache.com.
106.227.21.185
106.227.21.184
------------------
----local-unbound CN dig:
www.taobao.com.danuoyi.tbcache.com.
106.227.21.185
106.227.21.184
[test] ========== CN DOMAIN TEST END ==========
[test] Non-CN domain test, you will see that the DNS resolution result is correct IP !
[test] ========== Non-CN DOMAIN TEST START ==========
----mosdns Non-CN dig:
youtube-ui.l.google.com.
142.251.46.206
142.251.32.46
------------------
----dnscrypt-unbound NOCN dig:
youtube-ui.l.google.com.
142.251.220.46
142.251.220.78
------------------
----dnscrypt Non-CN dig:
youtube-ui.l.google.com.
142.250.72.206
172.217.12.110
------------------
----dnscrypt-socks5 Non-CN dig:
;; communications error to 127.0.0.1#5303: connection refused
;; communications error to 127.0.0.1#5303: connection refused
;; communications error to 127.0.0.1#5303: connection refused
[test] ========== Non-CN DOMAIN TEST END ==========
[test] IPv6 Dual CN test: you will see that IPv6 is OK !
[test] ========== IPV6 CN DOMAIN TEST START ==========
www.taobao.com.danuoyi.tbcache.com.
240e:960:c00:5:3::3c7
240e:960:c00:5:3::3c8
ins-r23tsuuf.ias.tencent-cloud.net.
240e:97c:2f:1::5c
240e:97c:2f:2::4c
[test] ========== IPV6 CN DOMAIN TEST END ==========
[test] IPv6 Dual Non-CN test: you will see that IPv6 is empty !
[test] ========== IPV6 Non-CN DOMAIN TEST START ==========
[test] ========== IPV6 Non-CN DOMAIN TEST END ==========
[test] IPv6 only Non-CN test: you will see that IPv6 is ok !
[test] ========== IPV6 ONLY Non-CN DOMAIN TEST START ==========
2606:4700:3034::6815:15ef
2606:4700:3037::ac43:c96c
ddns-checkipv6.quickconnect.to.
checkipv6.digitalocean.synology.com.
2604:a880:2:d0::2206:5001
2604:a880:2:d0::230f:1
2604:a880:2:d0::2245:7001
2604:a880:2:d0::2252:d001
2604:a880:2:d0::2049:2001
2604:a880:2:d0::2076:5001
2604:a880:2:d0::1700:7001
2604:a880:2:d0::22b5:d001
2604:a880:2:d0::220d:b001
[test] ========== IPV6 ONLY Non-CN DOMAIN TEST END ==========

[info] ALL TEST FINISH.

问题描述和复现步骤

CNAUTO=yes时当前版本mosdns没法修改监听端口,手动修改配置文件会被清除,无法持续保留,有没有什么建议?

[Help] 使用macnet网络 安装后,test.sh失败。

在提交之前,请确认

  • 我已经尝试执行test.sh并搜索过Issue和discussions和文档,但没有找到相关问题。
  • 我正在使用最新的docker镜像版本(可以尝试docker pull sliamb/paopaodns:latest后重新创建容器)。

脚本自检日志

root@debian:~# docker exec paopaodns test.sh
*********************************************************************************

images build time : 2024-04-18 15:59:52 UTC
check for the latest version ,
go to https://github.com/kkkgo/PaoPaoDNS/discussions 
-> test start `1713700472`

yyyyyCN-5301 failed:CN-5302 failed:;; communications error to 127.0.0.1#5302: timed out ;; communications error to 127.0.0.1#5302: timed out ;; communications error to 127.0.0.1#5302: timed out ; <<>> DiG 9.18.25 <<>> www.taobao.com @127.0.0.1 -p5302 A +short ;; global options: +cmd ;; no servers could be reachedCN-5304 failed:NOCN-53 failed:NOCN-5301 failed:NOCN-5302 failed:;; communications error to 127.0.0.1#5302: timed out ;; communications error to 127.0.0.1#5302: timed out ;; communications error to 127.0.0.1#5302: timed out ; <<>> DiG 9.18.25 <<>> www.google.com @127.0.0.1 -p5302 A +short ;; global options: +cmd ;; no servers could be reachedNOCN-5304 failed:;; communications error to 127.0.0.1#5304: timed out ;; communications error to 127.0.0.1#5304: timed out ;; communications error to 127.0.0.1#5304: timed out ; <<>> DiG 9.18.25 <<>> www.google.com @127.0.0.1 -p5304 A +short ;; global options: +cmd ;; no servers could be reachedy
[INFO] TEST FAIL.❌

-> test end `1713700521`

*********************************************************************************

root@debian:~# 
root@debian:~# 
root@debian:~# 
root@debian:~# 
root@debian:~# 
root@debian:~# 
root@debian:~# 
root@debian:~# 
root@debian:~# 
root@debian:~# 
root@debian:~# docker exec paopaodns debug.sh
### == debug.sh : docker exec -it paopaodns sh ==
-> debug start `1713700562`
```rust
[INFO] images build time : 2024-04-18 15:59:52 UTC
[OK]DATA_writeable
[OK]DATA_readable
[INFO] NETWORK
*********************************************************************************

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1000
    inet 127.0.0.1/8 scope host lo
35: eth0@if2: <BROADCAST,MULTICAST,UP,LOWER_UP,M-DOWN> mtu 1500 qdisc noqueue state UP 
    inet 10.10.10.2/24 brd 10.10.10.255 scope global eth0
default via 10.10.10.1 dev eth0 
10.10.10.0/24 dev eth0 scope link  src 10.10.10.2 
PING 223.5.5.5 (223.5.5.5): 56 data bytes
64 bytes from 223.5.5.5: seq=0 ttl=116 time=32.757 ms

--- 223.5.5.5 ping statistics ---
1 packets transmitted, 1 packets received, 0% packet loss
round-trip min/avg/max = 32.757/32.757/32.757 ms
PING 119.29.29.29 (119.29.29.29): 56 data bytes
64 bytes from 119.29.29.29: seq=0 ttl=55 time=15.360 ms

--- 119.29.29.29 ping statistics ---
1 packets transmitted, 1 packets received, 0% packet loss
round-trip min/avg/max = 15.360/15.360/15.360 ms
Server:         223.5.5.5
Address:        223.5.5.5#53

Non-authoritative answer:
www.taobao.com  canonical name = www.taobao.com.danuoyi.tbcache.com.
Name:   www.taobao.com.danuoyi.tbcache.com
Address: 180.210.214.186
Name:   www.taobao.com.danuoyi.tbcache.com
Address: 180.210.214.187
Name:   www.taobao.com.danuoyi.tbcache.com
Address: 2406:8880:0:1:3::7d5
Name:   www.taobao.com.danuoyi.tbcache.com
Address: 2406:8880:0:1:3::7d6

Server:         119.29.29.29
Address:        119.29.29.29#53

Non-authoritative answer:
www.qq.com      canonical name = news.qq.com.edgekey.net.
news.qq.com.edgekey.net canonical name = e6156.dscf.akamaiedge.net.
Name:   e6156.dscf.akamaiedge.net
Address: 23.1.16.172
Name:   e6156.dscf.akamaiedge.net
Address: 2600:1417:4400:881::180c
Name:   e6156.dscf.akamaiedge.net
Address: 2600:1417:4400:8bb::180c

*********************************************************************************

[INFO] ENV
*********************************************************************************

====ENV TEST====
[OK]DATA_writeable-
[OK]DATA_readable-
MEM:50m 100m 200 100mb
prefPC:9
CORES:-1-
POWCORES:-1-
ulimit :-1048576-
FDLIM :-1-
TZ:-Asia/Shanghai-
UPDATE:-weekly-
DNS_SERVERNAME:-PaoPaoDNS,blog.03k.org-
SERVER_IP:-none-
ETHIP:-10.10.10.2-
DNSPORT:-53-
SOCKS5:-IP:PORT-
CNAUTO:-yes-
IPV6:-no-
CNFALL:-yes-
CUSTOM_FORWARD:-IP:PORT-
AUTO_FORWARD:-no-
AUTO_FORWARD_CHECK:-yes-
USE_MARK_DATA:-no-
RULES_TTL:-0-
CUSTOM_FORWARD_TTL:-0-
SHUFFLE:-no-
CN_TRACKER:-yes-
USE_HOSTS:-no-
HTTP_FILE:-no-
SAFEMODE:--
QUERY_TIME:-2000ms-
ADDINFO:-no-
PLATFORM:-Linux fa930669dce3 6.1.0-18-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.76-1 (2024-02-01) x86_64 Linux-
====ENV TEST====
mosdns kkkgo/mosdns:240322.2
total 376K   
   4.0K drwxrwxrwx    3 0        0           4.0K Apr 21 19:21 .
   4.0K drwxr-xr-x    1 0        0           4.0K Apr 21 19:21 ..
 256.0K -rwxrwxrwx    1 0        0         255.9K Apr 21 19:21 Country-only-cn-private.mmdb
   4.0K -rwxrwxrwx    1 0        0            233 Apr 21 19:21 custom_env.ini
   4.0K -rwxrwxrwx    1 0        0            416 Apr 21 19:53 custom_mod.yaml
   4.0K drwxrwxrwx    2 0        0           4.0K Apr 21 19:53 dnscrypt-resolvers
   4.0K -rwxrwxrwx    1 0        0           3.0K Apr 21 19:21 dnscrypt.toml
   4.0K -rwxrwxrwx    1 0        0            445 Apr 21 19:21 force_dnscrypt_list.txt
   4.0K -rwxrwxrwx    1 0        0            387 Apr 21 19:21 force_recurse_list.txt
  12.0K -rwxrwxrwx    1 0        0           9.7K Apr 21 19:21 mosdns.yaml
   8.0K -rwxrwxrwx    1 0        0           5.7K Apr 21 19:21 redis.conf
  12.0K -rwxrwxrwx    1 0        0          11.9K Apr 21 19:21 trackerslist.txt
  52.0K -rwxrwxrwx    1 0        0          50.4K Apr 21 19:21 unbound.conf
   4.0K -rwxrwxrwx    1 0        0            289 Apr 21 19:21 unbound_custom.conf
*********************************************************************************

[INFO] PS
*********************************************************************************

PID   USER     TIME  COMMAND
    1 root      0:00 {init.sh} /bin/sh /usr/sbin/init.sh
   13 root      0:00 crond
   46 root      0:00 redis-server unixsocket:/tmp/redis.sock
  106 root      0:00 dnscrypt-proxy -config /data/dnscrypt-resolvers/dnscrypt.toml
  119 root      0:00 unbound -c /tmp/unbound_forward.conf -p
  126 root      0:00 mosdns start -d /tmp -c /tmp/mosdns.yaml
  145 root      0:00 {watch_list.sh} /bin/sh /usr/sbin/watch_list.sh
  146 root      0:00 {data_update.sh} /bin/sh /usr/sbin/data_update.sh
  148 root      0:00 tail -f /dev/null
  160 root      0:00 unbound -c /tmp/unbound_raw.conf -p
  179 root      0:00 inotifywait -e modify,delete /etc/unbound/named.cache /data/Country-only-cn-private.mmdb /data/force_recurse_list.txt /data/force_dnscrypt_list.txt /data/custom_env.ini /data/trackerslist.txt
  182 root      0:01 apk update
  319 root      0:00 {debug.sh} /bin/sh /usr/sbin/debug.sh
  344 root      0:00 ps -ef
  160 root      0:00 unbound -c /tmp/unbound_raw.conf -p
unbound OK.
*********************************************************************************

[INFO] TOP
*********************************************************************************

CPU:   0% usr   2% sys   0% nic  97% idle   0% io   0% irq   0% sirq
  PID  PPID USER     STAT   VSZ %VSZ CPU %CPU COMMAND
  106     1 root     S    1210m  63%   1   0% dnscrypt-proxy -config /data/dnscr
  126     1 root     S    1210m  63%   2   0% mosdns start -d /tmp -c /tmp/mosdn
  182   146 root     S    37540   2%   2   0% apk update
   46     1 root     S    22516   1%   2   0% redis-server unixsocket:/tmp/redis
  119     1 root     S    11716   1%   3   0% unbound -c /tmp/unbound_forward.co
  160     1 root     S    11532   1%   1   0% unbound -c /tmp/unbound_raw.conf -
  145     1 root     S     1712   0%   1   0% {watch_list.sh} /bin/sh /usr/sbin/
  146     1 root     S     1644   0%   2   0% {data_update.sh} /bin/sh /usr/sbin
    1     0 root     S     1632   0%   2   0% {init.sh} /bin/sh /usr/sbin/init.s
  319     0 root     S     1628   0%   2   0% {debug.sh} /bin/sh /usr/sbin/debug
  348   319 root     R     1624   0%   0   0% top -n1
  148     1 root     S     1616   0%   1   0% tail -f /dev/null
  349   319 root     S     1612   0%   1   0% grep %
  179   145 root     S     1072   0%   2   0% inotifywait -e modify,delete /etc/
   13     1 root     S      860   0%   0   0% crond
*********************************************************************************

[INFO] REDIS
*********************************************************************************

used_memory_human:948.69K
used_memory_rss_human:3.14M
used_memory_peak_human:948.69K
total_system_memory_human:1.86G
used_memory_lua_human:31.00K
used_memory_vm_total_human:63.00K
used_memory_scripts_human:181B
maxmemory_human:100.00M
0
*********************************************************************************

[TEST] IP ROUTE
*********************************************************************************

CN IP URL:
112.83.209.37
-
112.83.209.37
--
112.83.209.37
CN RAW-IP URL:
------------------
Non-CN IP URL:
-
--
Non-CN RAW-IP URL:
-
--
---
------------------
IP INFO:
Error connecting to the server

[INFO] force_recurse_list
domain:whoami.ds.akahelp.net
domain:whoami.03k.org
MOSDNS WHOAMI :
MOSDNS akahelp: MOSDNS 03k: UNBOUND WHOAMI:
UNBOUND akahelp: UNBOUND 03k: *********************************************************************************

[TEST] HIJACK
*********************************************************************************

;; communications error to 9.8.7.5#53: timed out
;; no servers could be reached

;; communications error to 9.8.7.6#53: timed out
;; no servers could be reached

HIJACK 127.0.0.1 = 58.217.249.139
*********************************************************************************

[TEST] DIG-CN [taobao]
*********************************************************************************

MOSDNS CN:
www.taobao.com.danuoyi.tbcache.com.
180.210.214.186
180.210.214.187
UNBOUND CN:
[TEST] DIG-NOCN [youtube]
MOSDNS NOCN:
DNSCRYPT-UNBOUND NOCN:
DNSCRYPT NOCN:
;; communications error to 127.0.0.1#5302: timed out
;; communications error to 127.0.0.1#5302: timed out
;; communications error to 127.0.0.1#5302: timed out
DNSCRYPT-SOCKS5 NOCN:
;; communications error to 127.0.0.1#5303: connection refused
;; no servers could be reached

*********************************************************************************

[TEST] DUAL CN [IPv6=YES will have aaaa,taobao]
*********************************************************************************

[TEST] DUAL NOCN [IPv6=YES will block aaaa,youtube]
[TEST] ONLY6 [IPv6=only6 will block aaaa if a ok]
checkipv6.synology.com : ip6.03k.org : 6.ipw.cn : 
*********************************************************************************

[info] ALL TEST FINISH.

-> debug end 1713700612



### 问题描述和复现步骤

安装命令:docker run -d \
--name paopaodns \
-v /home/mydata:/data \
-e CNAUTO=yes \
--restart always \
--network macvlan --ip 10.10.10.8 \
sliamb/paopaodns


目前可以ping通。
root@debian:~# docker exec paopaodns ping 163.com
PING 163.com (123.58.180.8): 56 data bytes
64 bytes from 123.58.180.8: seq=0 ttl=55 time=18.351 ms
64 bytes from 123.58.180.8: seq=1 ttl=55 time=18.426 ms

[Help] test-ipv6网站提示“你的 DNS 服务器(可能由运营商提供)没有接入或没有配置 IPv6,将来这可能会妨碍你访问纯 IPv6 网站”

在提交之前,请确认

  • 我已经尝试搜索过Issue和看过参数说明,但没有找到相关问题。
  • 我正在使用最新的docker镜像版本(可以尝试docker pull sliamb/paopaodns:latest后重新创建容器,如果不确定的话可以尝试使用sliamb/paopaodns:dev)。

脚本自检日志

=====PaoPaoDNS docker debug=====
[info] images build time : 2023-11-09 16:17:17 UTC
[DEBUG-OK]DATA_writeable
[DEBUG-OK]DATA_readable
[info] ========== network info ==========
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
12: eth0@if13: <BROADCAST,MULTICAST,UP,LOWER_UP,M-DOWN> mtu 1500 qdisc noqueue state UP 
    link/ether 02:42:ac:11:00:02 brd ff:ff:ff:ff:ff:ff
    inet 172.17.0.2/16 brd 172.17.255.255 scope global eth0
       valid_lft forever preferred_lft forever
default via 172.17.0.1 dev eth0 
172.17.0.0/16 dev eth0 scope link  src 172.17.0.2 
PING 223.5.5.5 (223.5.5.5): 56 data bytes
64 bytes from 223.5.5.5: seq=0 ttl=118 time=4.156 ms
64 bytes from 223.5.5.5: seq=1 ttl=118 time=4.451 ms

--- 223.5.5.5 ping statistics ---
2 packets transmitted, 2 packets received, 0% packet loss
round-trip min/avg/max = 4.156/4.303/4.451 ms
PING 119.29.29.29 (119.29.29.29): 56 data bytes
64 bytes from 119.29.29.29: seq=0 ttl=55 time=4.500 ms
64 bytes from 119.29.29.29: seq=1 ttl=55 time=4.105 ms

--- 119.29.29.29 ping statistics ---
2 packets transmitted, 2 packets received, 0% packet loss
round-trip min/avg/max = 4.105/4.302/4.500 ms
Server:         223.5.5.5
Address:        223.5.5.5#53

Non-authoritative answer:
www.taobao.com  canonical name = www.taobao.com.danuoyi.tbcache.com.
Name:   www.taobao.com.danuoyi.tbcache.com
Address: 119.249.53.248
Name:   www.taobao.com.danuoyi.tbcache.com
Address: 119.249.53.249
Name:   www.taobao.com.danuoyi.tbcache.com
Address: 2408:871a:2800:2:3::3db
Name:   www.taobao.com.danuoyi.tbcache.com
Address: 2408:871a:2800:2:3::3dc

Server:         119.29.29.29
Address:        119.29.29.29#53

Non-authoritative answer:
www.qq.com      canonical name = ins-r23tsuuf.ias.tencent-cloud.net.
Name:   ins-r23tsuuf.ias.tencent-cloud.net
Address: 221.198.70.47
Name:   ins-r23tsuuf.ias.tencent-cloud.net
Address: 2408:8711:10:1003::30
Name:   ins-r23tsuuf.ias.tencent-cloud.net
Address: 2408:8711:10:1002::19

[info] ========== env info ==========
====ENV TEST====
[OK]DATA_writeable-
[OK]DATA_readable-
MEM:800m 1600m 1000000 1800mb
prefPC:100
CORES:-6-
POWCORES:-4-
ulimit :-1048576-
FDLIM :-4096-
TZ:-Asia/Shanghai-
UPDATE:-weekly-
DNS_SERVERNAME:-PaoPaoDNS,blog.03k.org-
SERVER_IP:-10.0.0.3-
ETHIP:-172.17.0.2-
DNSPORT:-53-
SOCKS5:-IP:PORT-
CNAUTO:-yes-
IPV6:-yes-
CNFALL:-yes-
CUSTOM_FORWARD:-10.0.0.2:7874-
AUTO_FORWARD:-yes-
AUTO_FORWARD_CHECK:-yes-
USE_MARK_DATA:-yes-
RULES_TTL:-0-
CUSTOM_FORWARD_TTL:-0-
SHUFFLE:-no-
CN_TRACKER:-yes-
USE_HOSTS:-no-
HTTP_FILE:-yes-
SAFEMODE:--
QUERY_TIME:-2000ms-
ADDINFO:-no-
PLATFORM:-Linux f58e7e2a9f0c 6.2.16-19-pve #1 SMP PREEMPT_DYNAMIC PMX 6.2.16-19 (2023-10-24T12:07Z) x86_64 Linux-
====ENV TEST====
mosdns kkkgo/mosdns:231106.1
[info] ========== process info ==========
PID   USER     TIME  COMMAND
    1 root      0:00 {init.sh} /bin/sh /usr/sbin/init.sh
   13 root      0:00 crond
   45 root      0:00 redis-server unixsocket:/tmp/redis.sock
  148 root      0:00 dnscrypt-proxy -config /data/dnscrypt-resolvers/dnscrypt.toml
  174 root      0:00 mosdns start -d /tmp -c /tmp/mosdns.yaml
  178 root      0:00 unbound -c /tmp/unbound_forward.conf -p
  185 root      0:00 {watch_list.sh} /bin/sh /usr/sbin/watch_list.sh
  188 root      0:00 tail -f /dev/null
  194 root      0:01 unbound -c /tmp/unbound_raw.conf -p
  219 root      0:00 inotifywait -e modify,delete /etc/unbound/named.cache /data/Country-only-cn-private.mmdb /data/force_cn_list.txt /data/force_nocn_list.txt /data/custom_env.ini /data/global_mark.dat /data/trackerslist.txt /data/force_forward_list.txt
  319 root      0:00 {debug.sh} /bin/sh /usr/sbin/debug.sh
  340 root      0:00 ps -ef
[info] ========== cn list info ==========
domain:whoami.ds.akahelp.net
domain:whoami.03k.org
[info] ========== reids info ==========
used_memory_human:2.18M
used_memory_rss_human:5.59M
used_memory_peak_human:2.21M
total_system_memory_human:15.34G
used_memory_lua_human:31.00K
used_memory_vm_total_human:63.00K
used_memory_scripts_human:181B
maxmemory_human:1.76G
2904
[test] IP test, you will see that all the following IPs are your public network exit IP !
[test] ========== IP TEST START ==========
CN IP URL:
123.113.97.201
123.113.97.201
CN RAW-IP URL:
123.113.97.201
------------------
Non-CN IP URL:
38.94.109.212
38.94.109.212
Non-CN RAW-IP URL:
123.113.97.201
123.113.97.201
123.113.97.201
123.113.97.201
------------------
IP INFO:
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:--  0:00:01 --:--:--     0123.113.97.201
CN,Beijing,Beijing
ASN4808/China Unicom
HTTP/1.1 
curl/8.4.0
100   118  100   118    0     0     59      0  0:00:02  0:00:01  0:00:01    59

------------------
----mosdns whoami aka dig:
"ns" "xx.xx.97.201"
------------------
----local-unbound whoami aka dig:
"ns" "xx.xx.97.201"
------------------
----mosdns whoami 03k dig:
xx.xx.97.201
------------------
----local-unbound whoami 03k dig:
xx.xx.97.201
[test] ========== IP TEST END ==========

[test] The DNS hijacking test, you will see timed out message !
[test] ========== DNS HIJACK START ==========
;; communications error to 9.8.7.6#53: timed out
;; communications error to 9.8.7.6#53: timed out
;; communications error to 9.8.7.6#53: timed out
;; no servers could be reached


[test] ========== DNS HIJACK END ==========
[test] CN domain test, you will see that the DNS resolution result is CN IP !
[test] ========== CN DOMAIN TEST START ==========
----mosdns CN dig:
www.taobao.com.danuoyi.tbcache.com.
119.249.53.249
119.249.53.248
------------------
----local-unbound CN dig:
www.taobao.com.danuoyi.tbcache.com.
119.249.53.249
119.249.53.248
[test] ========== CN DOMAIN TEST END ==========
[test] Non-CN domain test, you will see that the DNS resolution result is correct IP !
[test] ========== Non-CN DOMAIN TEST START ==========
----mosdns Non-CN dig:
198.18.0.188
------------------
----dnscrypt-unbound NOCN dig:
youtube-ui.l.google.com.
142.250.179.142
142.251.36.46
------------------
----dnscrypt Non-CN dig:
youtube-ui.l.google.com.
142.250.186.142
142.250.74.206
------------------
----dnscrypt-socks5 Non-CN dig:
;; communications error to 127.0.0.1#5303: connection refused
;; communications error to 127.0.0.1#5303: connection refused
;; communications error to 127.0.0.1#5303: connection refused
[test] ========== Non-CN DOMAIN TEST END ==========
[test] IPv6 Dual CN test: you will see that IPv6 is OK !
[test] ========== IPV6 CN DOMAIN TEST START ==========
www.taobao.com.danuoyi.tbcache.com.
2408:871a:2800:2:3::3dc
2408:871a:2800:2:3::3db
ins-r23tsuuf.ias.tencent-cloud.net.
2408:8711:10:1002::19
2408:8711:10:1003::30
[test] ========== IPV6 CN DOMAIN TEST END ==========
[test] IPv6 Dual Non-CN test: you will see that IPv6 is empty !
[test] ========== IPV6 Non-CN DOMAIN TEST START ==========
[test] ========== IPV6 Non-CN DOMAIN TEST END ==========
[test] IPv6 only Non-CN test: you will see that IPv6 is ok !
[test] ========== IPV6 ONLY Non-CN DOMAIN TEST START ==========
[test] ========== IPV6 ONLY Non-CN DOMAIN TEST END ==========

[info] ALL TEST FINISH.

问题描述和复现步骤

感谢作者的项目,目前已替换掉单独的 mosdns 在使用,体验非常丝滑。

想请教一个问题,我在 www.test-ipv6.com 的测试会显示 9/10
“你的 DNS 服务器(可能由运营商提供)没有接入或没有配置 IPv6,将来这可能会妨碍你访问纯 IPv6 网站。”
不知道这个原理是什么,可以解决吗?

目前 ipw.cn 的测试没问题,访问国内网站发现也都是优先使用 ipv6 的,国外网站是 fakeip,符合预期。

[Help] 升级后想降级回旧版失败,redis报错。

在提交之前,请确认

  • 我已经尝试搜索过Issue和看过参数说明,但没有找到相关问题。
  • 我正在使用最新的docker镜像版本(可以尝试docker pull sliamb/paopaodns:latest后重新创建容器,如果不确定的话可以尝试使用sliamb/paopaodns:dev)。

脚本自检日志

/ # debug.sh
=====PaoPaoDNS docker debug=====
images build time : 2023-04-26 16:39:31 UTC
Could not connect to Redis at 127.0.0.1:6379: Connection refused
====ENV TEST====
MEM:100k 200k 200 16mb
CORES:1
POWCORES:1
TZ:Asia/Shanghai
UPDATE:weekly
DNS_SERVERNAME:PaoPaoDNS,blog.03k.org
ETHIP:172.17.0.2
DNSPORT:53
SOCKS5:no
CNAUTO:yes
IPV6:no
CNFALL:yes
====ENV TEST====
PID   USER     TIME  COMMAND
    1 root      0:00 {init.sh} /bin/sh /usr/sbin/init.sh
   11 root      0:00 crond
   44 root      0:12 dnscrypt-proxy -config /data/dnscrypt-resolvers/dnscrypt.toml
   45 root      0:01 mosdns start -d /tmp -c mosdns.yaml
   52 root      0:00 {watch_list.sh} /bin/sh /usr/sbin/watch_list.sh
   53 root      0:00 {watch_list.sh} /bin/sh /usr/sbin/watch_list.sh
   54 root      0:00 inotifywait -e modify /etc/unbound/named.cache
   55 root      0:00 inotifywait -e modify /data/force_cn_list.txt /data/force_nocn_list.txt /data/Country-only-cn-private.mmdb
   57 root      0:03 redis-server unixsocket:/tmp/redis.sock
  112 root      0:00 /bin/sh
  184 root      0:00 {debug.sh} /bin/sh /usr/sbin/debug.sh
  188 root      0:00 ps -ef
domain:whoami.ds.akahelp.net
domain:whoami.03k.org
CNIP URL test:
101.87.73.226
101.87.73.226
------------------
NOCN IP URL test:
101.87.73.226
101.87.73.226
101.87.73.226
101.87.73.226
101.87.73.226
------------------
IP INFO:
101.87.73.226
CN,Shanghai,Shanghai
ASN4812/China Telecom
HTTP/1.1
curl/8.0.1
------------------
The DNS hijacking test, you will see timed out message.
;; communications error to 6.7.8.9#53: timed out
;; communications error to 6.7.8.9#53: timed out
;; communications error to 6.7.8.9#53: timed out
;; no servers could be reached


----------akahelp whoami test----------
------------------
mosdns whoami dig:
"ns" "52.77.3.215"
------------------
local unbound whoami dig:
;; communications error to 127.0.0.1#5301: connection refused
;; communications error to 127.0.0.1#5301: connection refused
;; communications error to 127.0.0.1#5301: connection refused
;; no servers could be reached

------------------
dnscrypt raw whoami dig:
"ns" "52.77.3.215"
------------------
dnscrypt with socks5 whoami dig:
;; communications error to 127.0.0.1#5303: connection refused
;; communications error to 127.0.0.1#5303: connection refused
;; communications error to 127.0.0.1#5303: connection refused
;; no servers could be reached

------------------
dnscrypt unbound whoami dig:
;; communications error to 127.0.0.1#5304: connection refused
;; communications error to 127.0.0.1#5304: connection refused
;; communications error to 127.0.0.1#5304: connection refused
;; no servers could be reached

------------------
----------03k.org whoami test----------
------------------
mosdns whoami dig:
180.153.91.55
------------------
local unbound whoami dig:
;; communications error to 127.0.0.1#5301: connection refused
;; communications error to 127.0.0.1#5301: connection refused
;; communications error to 127.0.0.1#5301: connection refused
;; no servers could be reached

------------------
dnscrypt raw whoami dig:
52.77.3.215
------------------
dnscrypt with socks5 whoami dig:
;; communications error to 127.0.0.1#5303: connection refused
;; communications error to 127.0.0.1#5303: connection refused
;; communications error to 127.0.0.1#5303: connection refused
;; no servers could be reached

------------------
dnscrypt unbound whoami dig:
;; communications error to 127.0.0.1#5304: connection refused
;; communications error to 127.0.0.1#5304: connection refused
;; communications error to 127.0.0.1#5304: connection refused
;; no servers could be reached

------------------
----------CN test----------
mosdns CN dig:
www.taobao.com.danuoyi.tbcache.com.
106.227.21.184
106.227.21.185
------------------
local unbound CN dig:
;; communications error to 127.0.0.1#5301: connection refused
;; communications error to 127.0.0.1#5301: connection refused
;; communications error to 127.0.0.1#5301: connection refused
;; no servers could be reached

------------------
dnscrypt raw CN dig:
www.taobao.com.danuoyi.tbcache.com.
163.181.1.233
163.181.1.232
------------------
dnscrypt with socks5 CN dig:
;; communications error to 127.0.0.1#5303: connection refused
;; communications error to 127.0.0.1#5303: connection refused
;; communications error to 127.0.0.1#5303: connection refused
;; no servers could be reached

------------------
dnscrypt unbound CN dig:
;; communications error to 127.0.0.1#5304: connection refused
;; communications error to 127.0.0.1#5304: connection refused
;; communications error to 127.0.0.1#5304: connection refused
;; no servers could be reached

------------------
----------NOCN test----------
mosdns NOCN dig:
youtube-ui.l.google.com.
wide-youtube.l.google.com.
74.125.24.198
------------------
local unbound NOCN dig:
;; communications error to 127.0.0.1#5301: connection refused
;; communications error to 127.0.0.1#5301: connection refused
;; communications error to 127.0.0.1#5301: connection refused
;; no servers could be reached

------------------
dnscrypt raw NOCN dig:
youtube-ui.l.google.com.
wide-youtube.l.google.com.
74.125.24.198
------------------
dnscrypt with socks5 NOCN dig:
;; communications error to 127.0.0.1#5303: connection refused
;; communications error to 127.0.0.1#5303: connection refused
;; communications error to 127.0.0.1#5303: connection refused
;; no servers could be reached

------------------
dnscrypt unbound NOCN dig:
;; communications error to 127.0.0.1#5304: connection refused
;; communications error to 127.0.0.1#5304: connection refused
;; communications error to 127.0.0.1#5304: connection refused
;; no servers could be reached

------------------
----------IPV6 test----------
dual CN domain IPV6:
dual NOCN domain IPV6:
IPV6 only domain :

问题描述和复现步骤

匆忙升级后,旧版反而不能用了,因为升级新版后内存占用飙升至28%,之前都8%-12%浮动,想用回旧版redis错误stderr: Could not connect to Redis at 127.0.0.1:6379: Connection refused。主要是升级后也没感觉性能变快变好。

截屏2023-05-01 14 04 05

感觉应该是从Merge the new features of unbound redisa0b7dc6 后变动

能否在功能变动时,也保留之前的稳定版呢?

[Help] 不知道为什么有时候个别域名会解析为127.0.0.1

在提交之前,请确认

  • 我已经尝试搜索过Issue和看过参数说明,但没有找到相关问题。
  • 我正在使用最新的docker镜像版本(可以尝试docker pull sliamb/paopaodns:latest后重新创建容器,如果不确定的话可以尝试使用sliamb/paopaodns:dev)。

脚本自检日志

=====PaoPaoDNS docker debug=====
[info] images build time : 2023-05-08 07:10:10 UTC
[info] ========== env info ==========
====ENV TEST====
MEM:800m 1600m 1000000 1800mb
prefPC:100
CORES:4
POWCORES:4
ulimit :524288
FDLIM :4096
TZ:Asia/Shanghai
UPDATE:weekly
DNS_SERVERNAME:PaoPaoDNS,blog.03k.org
ETHIP:172.17.0.2
DNSPORT:53
SOCKS5:no
CNAUTO:yes
IPV6:yes
CNFALL:no
CUSTOM_FORWARD:
AUTO_FORWARD:no
CN_TRACKER:yes
USE_HOSTS:no
SAFEMODE:
====ENV TEST====
[info] ========== process info ==========
PID   USER     TIME  COMMAND
    1 root      0:00 {init.sh} /bin/sh /usr/sbin/init.sh
   11 root      0:12 crond
   61 root      1h29 dnscrypt-proxy -config /data/dnscrypt-resolvers/dnscrypt.toml
   69 root      0:00 {watch_list.sh} /bin/sh /usr/sbin/watch_list.sh
   70 root      0:00 {watch_list.sh} /bin/sh /usr/sbin/watch_list.sh
   76 root      1h30 redis-server unixsocket:/tmp/redis.sock
12597 root     28:46 unbound -c /tmp/unbound_raw.conf
12601 root      4:52 unbound -c /tmp/unbound_forward.conf
12602 root      0:00 inotifywait -e modify /etc/unbound/named.cache
16426 root      9:04 mosdns start -d /tmp -c mosdns.yaml
16437 root      0:00 inotifywait -e modify /data/Country-only-cn-private.mmdb /data/force_cn_list.txt /data/trackerslist.txt /data/force_nocn_list.txt
18219 root      0:00 run-parts /etc/periodic/weekly
18221 root      0:00 {data_update.sh} /bin/sh /etc/periodic/weekly/data_update.sh
18224 root      0:01 apk update
19407 root      0:00 sh
19413 root      0:00 {debug.sh} /bin/sh /usr/sbin/debug.sh
19416 root      0:00 ps -ef
[info] ========== cn list info ==========
domain:whoami.ds.akahelp.net
domain:whoami.03k.org
[info] ========== reids info ==========
used_memory_human:19.83M
used_memory_rss_human:29.59M
used_memory_peak_human:20.19M
total_system_memory_human:15.39G
used_memory_lua_human:31.00K
used_memory_vm_total_human:63.00K
used_memory_scripts_human:181B
maxmemory_human:1.76G
(integer) 66020
[test] IP test, you will see that all the following IPs are your public network exit IP !
[test] ========== IP TEST START ==========
CN IP URL:
1xx.xx.xx.8x
------------------
Non-CN IP URL:
1xx.xx.xx.8x
1xx.xx.xx.8x
1xx.xx.xx.8x
1xx.xx.xx.8x
------------------
IP INFO:
1xx.xx.xx.8x
CN,Shanghai,Shanghai
ASN4812/China Telecom
HTTP/1.1 
curl/8.2.1
Asia/Shanghai Time: 8/23/2023, 4:02:49 PM
------------------
----mosdns whoami aka dig:
"ns" "1xx.xx.xx.8x"
------------------
----local-unbound whoami aka dig:
"ns" "1xx.xx.xx.8x"
------------------
----mosdns whoami 03k dig:
1xx.xx.xx.8x
------------------
----local-unbound whoami 03k dig:
1xx.xx.xx.8x
[test] ========== IP TEST END ==========

[test] The DNS hijacking test, you will see timed out message !
[test] ========== DNS HIJACK START ==========
;; communications error to 6.7.8.9#53: timed out
;; communications error to 6.7.8.9#53: timed out
;; communications error to 6.7.8.9#53: timed out
;; no servers could be reached


[test] ========== DNS HIJACK END ==========
[test] CN domain test, you will see that the DNS resolution result is CN IP !
[test] ========== CN DOMAIN TEST START ==========
----mosdns CN dig:
www.taobao.com.danuoyi.tbcache.com.
61.174.43.210
61.174.43.211
------------------
----local-unbound CN dig:
www.taobao.com.danuoyi.tbcache.com.
61.174.43.210
61.174.43.211
[test] ========== CN DOMAIN TEST END ==========
[test] Non-CN domain test, you will see that the DNS resolution result is correct IP !
[test] ========== Non-CN DOMAIN TEST START ==========
----mosdns Non-CN dig:
youtube-ui.l.google.com.
142.250.189.238
142.251.32.46
------------------
----dnscrypt-unbound NOCN dig:
youtube-ui.l.google.com.
142.250.191.46
142.250.191.78
------------------
----dnscrypt Non-CN dig:
youtube-ui.l.google.com.
172.217.13.142
172.217.13.174
------------------
----dnscrypt-socks5 Non-CN dig:
;; communications error to 127.0.0.1#5303: connection refused
;; communications error to 127.0.0.1#5303: connection refused
;; communications error to 127.0.0.1#5303: connection refused
[test] ========== Non-CN DOMAIN TEST END ==========
[test] IPv6 Dual CN test: you will see that IPv6 is OK !
[test] ========== IPV6 CN DOMAIN TEST START ==========
www.taobao.com.danuoyi.tbcache.com.
240e:f7:a093:101:3::3e8
240e:f7:a093:101:3::3e7
ins-r23tsuuf.ias.tencent-cloud.net.
240e:e1:a800:120::76
240e:e1:a800:120::36
[test] ========== IPV6 CN DOMAIN TEST END ==========
[test] IPv6 Dual Non-CN test: you will see that IPv6 is empty !
[test] ========== IPV6 Non-CN DOMAIN TEST START ==========
[test] ========== IPV6 Non-CN DOMAIN TEST END ==========
[test] IPv6 only Non-CN test: you will see that IPv6 is ok !
[test] ========== IPV6 ONLY Non-CN DOMAIN TEST START ==========
2606:4700:3034::6815:15ef
2606:4700:3037::ac43:c96c
ddns-checkipv6.quickconnect.to.
checkipv6.digitalocean.synology.com.
2604:a880:2:d0::1700:7001
2604:a880:2:d0::2049:2001
2604:a880:2:d0::230f:1
2604:a880:2:d0::2252:d001
2604:a880:2:d0::2206:5001
2604:a880:2:d0::22b5:d001
2604:a880:2:d0::2245:7001
2604:a880:2:d0::2076:5001
2604:a880:2:d0::220d:b001
[test] ========== IPV6 ONLY Non-CN DOMAIN TEST END ==========

[info] ALL TEST FINISH.

问题描述和复现步骤

首先,真的很好用,解决了我软路由解析出来ipv6地址导致了奈菲无法连接的问题,在此感谢作者

我现在只发现一个 api.themoviedb.org ,其他的不确定解析是否是正确地址

➜ nslookup api.themoviedb.org 192.168.5.7
服务器: UnKnown
Address: 192.168.5.7

非权威应答:
名称: api.themoviedb.org
Address: 127.0.0.1

这是我宿主机的ip
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0@if17: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether 4e:17:2d:1c:c7:8e brd ff:ff:ff:ff:ff:ff link-netnsid 0
inet 192.168.5.7/24 brd 192.168.5.255 scope global eth0
valid_lft forever preferred_lft forever
inet6 fd9a:5807:884d::1be/128 scope global
valid_lft forever preferred_lft forever
inet6 240e:3xx:xxxx:xxxx::1be/128 scope global
valid_lft forever preferred_lft forever
inet6 fd9a:3xx:xxxx:xxxx:xxxx:xxxx:xxxx:xx8e/64 scope global dynamic mngtmpaddr
valid_lft forever preferred_lft forever
inet6 240e:3xx:xxxx:xxxx:xxxx:xxxx:xxxx:xx8e/64 scope global dynamic mngtmpaddr
valid_lft 2691sec preferred_lft 2690sec
inet6 fe80::4c17:2dff:fe1c:c78e/64 scope link
valid_lft forever preferred_lft forever
3: docker0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default
link/ether 02:42:24:c6:d0:f0 brd ff:ff:ff:ff:ff:ff
inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
valid_lft forever preferred_lft forever
inet6 fe80::42:24ff:fec6:d0f0/64 scope link
valid_lft forever preferred_lft forever
5: veth9375bf1@if4: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master docker0 state UP group default
link/ether 82:65:5d:56:d2:40 brd ff:ff:ff:ff:ff:ff link-netnsid 1
inet6 fe80::8065:5dff:fe56:d240/64 scope link
valid_lft forever preferred_lft forever

这是我路由器下发的dns
haha@pve-ubuntu:~$ resolvectl status
Global
Protocols: -LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported
resolv.conf mode: stub

Link 2 (ens18)
Current Scopes: DNS
Protocols: +DefaultRoute +LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported
Current DNS Server: fd9a:5807:884d::1be
DNS Servers: 192.168.5.2 fd9a:5807:884d::1be
DNS Domain: lan

192.168.5.2 是软路由的dns,软路由的dns指向是 192.168.5.7, ipv6的地址直接是paopaodns的宿主机地址

root@dns:~# docker logs paopaodns --tail 30
/data/Country-only-cn-private.mmdb MODIFY
mosdns reload...
12626 root 0:00 mosdns start -d /tmp -c mosdns.yaml
Setting up watches.
Watches established.
/data/trackerslist.txt MODIFY
mosdns reload...
12652 root 0:00 mosdns start -d /tmp -c mosdns.yaml
Setting up watches.
Watches established.
/data/Country-only-cn-private.mmdb MODIFY
mosdns reload...
14524 root 0:00 mosdns start -d /tmp -c mosdns.yaml
Setting up watches.
Watches established.
/data/trackerslist.txt MODIFY
mosdns reload...
14554 root 0:00 mosdns start -d /tmp -c mosdns.yaml
Setting up watches.
Watches established.
/data/Country-only-cn-private.mmdb MODIFY
mosdns reload...
16400 root 0:00 mosdns start -d /tmp -c mosdns.yaml
Setting up watches.
Watches established.
/data/trackerslist.txt MODIFY
mosdns reload...
16426 root 0:00 mosdns start -d /tmp -c mosdns.yaml
Setting up watches.
Watches established.

cat /etc/resolv.conf 容器内的

nameserver 127.0.0.1
nameserver 223.5.5.5
nameserver 1.0.0.1

[Help] test测试失败 发现 5301 拒绝连接 请问是为什么

在提交之前,请确认

  • 我已经尝试执行test.sh并搜索过Issue和discussions和文档,但没有找到相关问题。
  • 我正在使用最新的docker镜像版本(可以尝试docker pull sliamb/paopaodns:latest后重新创建容器)。

脚本自检日志

/data # test.sh 
ping: bad address 'whoami.03k.org'
*********************************************************************************

images build time : 2024-03-17 02:18:17 UTC
check for the latest version ,
go to https://github.com/kkkgo/PaoPaoDNS/discussions 
-> test start `1711432944`

yyyyyCN-5301 failed:;; communications error to 127.0.0.1#5301: connection refused ;; communications error to 127.0.0.1#5301: connection refused ;; communications error to 127.0.0.1#5301: connection refused ; <<>> DiG 9.18.24 <<>> www.taobao.com @127.0.0.1 -p5301 A +short ;; global options: +cmd ;; no servers could be reachedyCN-5304 failed:;; communications error to 127.0.0.1#5304: connection refused ;; communications error to 127.0.0.1#5304: connection refused ;; communications error to 127.0.0.1#5304: connection refused ; <<>> DiG 9.18.24 <<>> www.taobao.com @127.0.0.1 -p5304 A +short ;; global options: +cmd ;; no servers could be reachedNOCN-53 failed:NOCN-5301 failed:;; communications error to 127.0.0.1#5301: connection refused ;; communications error to 127.0.0.1#5301: connection refused ;; communications error to 127.0.0.1#5301: connection refused ; <<>> DiG 9.18.24 <<>> www.google.com @127.0.0.1 -p5301 A +short ;; global options: +cmd ;; no servers could be reachedyNOCN-5304 failed:;; communications error to 127.0.0.1#5304: connection refused ;; communications error to 127.0.0.1#5304: connection refused ;; communications error to 127.0.0.1#5304: connection refused ; <<>> DiG 9.18.24 <<>> www.google.com @127.0.0.1 -p5304 A +short ;; global options: +cmd ;; no servers could be reached
[INFO] TEST FAIL.

-> test end `1711432948`

*********************************************************************************

/data # debug.sh 
ping: bad address 'whoami.03k.org'
### == debug.sh : docker exec -it paopaodns sh ==
-> debug start `1711432845`
```rust
[INFO] images build time : 2024-03-17 02:18:17 UTC
[OK]DATA_writeable
[OK]DATA_readable
[INFO] NETWORK
*********************************************************************************

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1000
    inet 127.0.0.1/8 scope host lo
66: eth0@if67: <BROADCAST,MULTICAST,UP,LOWER_UP,M-DOWN> mtu 1500 qdisc noqueue state UP 
    inet 192.168.10.2/24 brd 192.168.10.255 scope global eth0
default via 192.168.10.1 dev eth0 
192.168.10.0/24 dev eth0 scope link  src 192.168.10.2 
PING 223.5.5.5 (223.5.5.5): 56 data bytes
64 bytes from 223.5.5.5: seq=0 ttl=118 time=2.234 ms

--- 223.5.5.5 ping statistics ---
1 packets transmitted, 1 packets received, 0% packet loss
round-trip min/avg/max = 2.234/2.234/2.234 ms
PING 119.29.29.29 (119.29.29.29): 56 data bytes
64 bytes from 119.29.29.29: seq=0 ttl=50 time=29.205 ms

--- 119.29.29.29 ping statistics ---
1 packets transmitted, 1 packets received, 0% packet loss
round-trip min/avg/max = 29.205/29.205/29.205 ms
Server:         223.5.5.5
Address:        223.5.5.5#53

Non-authoritative answer:
www.taobao.com  canonical name = www.taobao.com.danuoyi.tbcache.com.
Name:   www.taobao.com.danuoyi.tbcache.com
Address: 122.225.217.184
Name:   www.taobao.com.danuoyi.tbcache.com
Address: 122.225.217.183
Name:   www.taobao.com.danuoyi.tbcache.com
Address: 240e:f7:8013:409:3::3d2
Name:   www.taobao.com.danuoyi.tbcache.com
Address: 240e:f7:8013:409:3::3d3

Server:         119.29.29.29
Address:        119.29.29.29#53

Non-authoritative answer:
www.qq.com      canonical name = ins-r23tsuuf.ias.tencent-cloud.net.
Name:   ins-r23tsuuf.ias.tencent-cloud.net
Address: 101.91.22.57
Name:   ins-r23tsuuf.ias.tencent-cloud.net
Address: 101.91.42.232
Name:   ins-r23tsuuf.ias.tencent-cloud.net
Address: 240e:e1:a800:120::36
Name:   ins-r23tsuuf.ias.tencent-cloud.net
Address: 240e:e1:a800:120::76

*********************************************************************************

[INFO] ENV
*********************************************************************************

====ENV TEST====
[OK]DATA_writeable-
[OK]DATA_readable-
MEM:220m 450m 500000 750mb
prefPC:68
CORES:-2-
POWCORES:-2-
ulimit :-10240-
FDLIM :-2554-
TZ:-Asia/Shanghai-
UPDATE:-weekly-
DNS_SERVERNAME:-PaoPaoDNS-
SERVER_IP:-none-
ETHIP:-192.168.10.2-
DNSPORT:-53-
SOCKS5:-IP:PORT-
CNAUTO:-yes-
IPV6:-no-
CNFALL:-yes-
CUSTOM_FORWARD:-198.18.0.2:53-
AUTO_FORWARD:-yes-
AUTO_FORWARD_CHECK:-yes-
USE_MARK_DATA:-no-
RULES_TTL:-0-
CUSTOM_FORWARD_TTL:-0-
SHUFFLE:-no-
CN_TRACKER:-yes-
USE_HOSTS:-no-
HTTP_FILE:-no-
SAFEMODE:--
QUERY_TIME:-2000ms-
ADDINFO:-no-
PLATFORM:-Linux paopaodns 5.10.194 #0 SMP Mon Dec 13 10:43:05 2021 x86_64 Linux-
====ENV TEST====
mosdns kkkgo/mosdns:240317.1
*********************************************************************************

[INFO] PS
*********************************************************************************

PID   USER     TIME  COMMAND
    1 root      0:00 {init.sh} /bin/sh /usr/sbin/init.sh
   28 root      0:00 crond
   61 root      0:00 redis-server unixsocket:/tmp/redis.sock
  138 root      0:00 dnscrypt-proxy -config /data/dnscrypt-resolvers/dnscrypt.toml
  164 root      0:00 mosdns start -d /tmp -c /tmp/mosdns.yaml
  172 root      0:00 {watch_list.sh} /bin/sh /usr/sbin/watch_list.sh
  178 root      0:00 tail -f /dev/null
  208 root      0:00 inotifywait -e modify,delete /etc/unbound/named.cache /data/Country-only-cn-private.mmdb /data/force_cn_list.txt /data/force_nocn_list.txt /data/custom_env.ini /data/trackerslist.txt /data/f
  288 root      0:00 /bin/sh
  293 root      0:00 {debug.sh} /bin/sh /usr/sbin/debug.sh
  308 root      0:00 ps -ef
*********************************************************************************

[INFO] TOP
*********************************************************************************

CPU:   2% usr   0% sys   0% nic  97% idle   0% io   0% irq   0% sirq
  PID  PPID USER     STAT   VSZ %VSZ CPU %CPU COMMAND
  138     1 root     S    1210m  32%   2   0% dnscrypt-proxy -config /data/dnscr
  164     1 root     S    1210m  32%   0   0% mosdns start -d /tmp -c /tmp/mosdn
   61     1 root     S    22364   1%   1   0% redis-server unixsocket:/tmp/redis
  172     1 root     S     1704   0%   2   0% {watch_list.sh} /bin/sh /usr/sbin/
  288     0 root     S     1696   0%   3   0% /bin/sh
    1     0 root     S     1628   0%   2   0% {init.sh} /bin/sh /usr/sbin/init.s
  293   288 root     S     1624   0%   2   0% {debug.sh} /bin/sh /usr/sbin/debug
  309   293 root     R     1620   0%   2   0% top -n1
  178     1 root     S     1612   0%   2   0% tail -f /dev/null
  310   293 root     S     1608   0%   3   0% grep %
  208   172 root     S     1068   0%   3   0% inotifywait -e modify,delete /etc/
   28     1 root     S      856   0%   2   0% crond
*********************************************************************************

[INFO] REDIS
*********************************************************************************

used_memory_human:1009.77K
used_memory_rss_human:4.22M
used_memory_peak_human:1009.77K
total_system_memory_human:3.68G
used_memory_lua_human:31.00K
used_memory_vm_total_human:63.00K
used_memory_scripts_human:181B
maxmemory_human:750.00M
(integer) 0
*********************************************************************************

[TEST] IP ROUTE
*********************************************************************************

CN IP URL:
125.119.82.202
-
125.119.82.202
--
125.119.82.202
CN RAW-IP URL:
------------------
Non-CN IP URL:
125.119.82.202
-
125.119.82.202
--
125.119.82.202
Non-CN RAW-IP URL:
125.119.82.202
-
125.119.82.202
--
125.119.82.202
---
125.119.82.202
------------------
IP INFO:
125.119.82.202
CN,Hangzhou,Zhejiang
ASN4134/China Telecom
HTTP/1.1 
Mozilla/5.0 Gecko/20100101 Firefox/120.0 https://github.com/kkkgo/PaoPaoDNS
Asia/Shanghai Time: 3/26/2024, 2:01:00 PM
[INFO] force_cn_list
domain:whoami.ds.akahelp.net
domain:whoami.03k.org
MOSDNS WHOAMI :
akahelp: "ns" "2406:4300:bae:6b08::1"
03k: UNBOUND WHOAMI:
akahelp: ;; communications error to 127.0.0.1#5301: connection refused
;; communications error to 127.0.0.1#5301: connection refused
;; communications error to 127.0.0.1#5301: connection refused
;; no servers could be reached

03k: ;; communications error to 127.0.0.1#5301: connection refused
;; communications error to 127.0.0.1#5301: connection refused
;; communications error to 127.0.0.1#5301: connection refused
;; no servers could be reached

*********************************************************************************

[TEST] HIJACK
*********************************************************************************

;; communications error to 9.8.7.5#53: timed out
;; no servers could be reached

;; communications error to 9.8.7.6#53: timed out
;; no servers could be reached

HIJACK 127.0.0.1 = 58.217.249.177
*********************************************************************************

[TEST] DIG-CN [taobao]
*********************************************************************************

MOSDNS CN:
www.taobao.com.danuoyi.tbcache.com.
122.225.217.183
122.225.217.184
UNBOUND CN:
;; communications error to 127.0.0.1#5301: connection refused
;; communications error to 127.0.0.1#5301: connection refused
;; communications error to 127.0.0.1#5301: connection refused
;; no servers could be reached

[TEST] DIG-NOCN [youtube]
MOSDNS NOCN:
DNSCRYPT-UNBOUND NOCN:
;; communications error to 127.0.0.1#5304: connection refused
;; communications error to 127.0.0.1#5304: connection refused
;; communications error to 127.0.0.1#5304: connection refused
DNSCRYPT NOCN:
youtube-ui.l.google.com.
142.250.199.78
142.250.204.46
DNSCRYPT-SOCKS5 NOCN:
;; communications error to 127.0.0.1#5303: connection refused
;; no servers could be reached

*********************************************************************************

[TEST] DUAL CN [IPv6=YES will have aaaa,taobao]
*********************************************************************************

[TEST] DUAL NOCN [IPv6=YES will block aaaa,youtube]
[TEST] ONLY6 [IPv6=only6 will block aaaa if a ok]
checkipv6.synology.com : ip6.03k.org : 6.ipw.cn : 
*********************************************************************************

[info] ALL TEST FINISH.

-> debug end 1711432864



### 问题描述和复现步骤

我在爱快的docker部署了PaoPaoDNS,

/data # dig baidu.com 127.0.0.1 -p 5301
;; communications error to 127.0.0.1#5301: connection refused
;; communications error to 127.0.0.1#5301: connection refused
;; communications error to 127.0.0.1#5301: connection refused
;; communications error to 223.5.5.5#5301: timed out
;; communications error to 1.0.0.1#5301: timed out

; <<>> DiG 9.18.24 <<>> baidu.com 127.0.0.1 -p 5301
;; global options: +cmd
;; no servers could be reached

;; communications error to 127.0.0.1#5301: connection refused
;; communications error to 127.0.0.1#5301: connection refused
;; communications error to 127.0.0.1#5301: connection refused
;; communications error to 223.5.5.5#5301: timed out
;; communications error to 1.0.0.1#5301: timed out
;; no servers could be reached

B站总是解析的很慢。

在提交之前,请确认

  • 我已经尝试搜索过Issue和看过参数说明,但没有找到相关问题。
  • 我正在使用最新的docker镜像版本(可以尝试docker pull sliamb/paopaodns:latest后重新创建容器)。

脚本自检日志

root@HomeWrt:~# docker exec paopaodns debug.sh
### == debug.sh : docker exec -it paopaodns sh ==
-> debug start `1710902773`

[INFO] images build time : 2024-03-17 02:18:17 UTC
[OK]DATA_writeable
[OK]DATA_readable
[INFO] NETWORK
*********************************************************************************

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1000
    inet 127.0.0.1/8 scope host lo
17: eth0@if18: <BROADCAST,MULTICAST,UP,LOWER_UP,M-DOWN> mtu 1500 qdisc noqueue state UP
    inet 10.0.0.20/24 brd 10.0.0.255 scope global eth0
default via 10.0.0.1 dev eth0
10.0.0.0/24 dev eth0 scope link  src 10.0.0.20
PING 223.5.5.5 (223.5.5.5): 56 data bytes
64 bytes from 223.5.5.5: seq=0 ttl=118 time=6.060 ms

--- 223.5.5.5 ping statistics ---
1 packets transmitted, 1 packets received, 0% packet loss
round-trip min/avg/max = 6.060/6.060/6.060 ms
PING 119.29.29.29 (119.29.29.29): 56 data bytes
64 bytes from 119.29.29.29: seq=0 ttl=54 time=5.777 ms

--- 119.29.29.29 ping statistics ---
1 packets transmitted, 1 packets received, 0% packet loss
round-trip min/avg/max = 5.777/5.777/5.777 ms
Server:         223.5.5.5
Address:        223.5.5.5#53

Name:   www.taobao.com
Address: 198.18.0.21

Server:         119.29.29.29
Address:        119.29.29.29#53

Name:   www.qq.com
Address: 198.18.1.54

*********************************************************************************

[INFO] ENV
*********************************************************************************

====ENV TEST====
[OK]DATA_writeable-
[OK]DATA_readable-
MEM:220m 450m 500000 750mb
prefPC:68
CORES:-2-
POWCORES:-2-
ulimit :-1048576-
FDLIM :-4096-
TZ:-Asia/Shanghai-
UPDATE:-weekly-
DNS_SERVERNAME:-HomeDns-
SERVER_IP:-none-
ETHIP:-10.0.0.20-
DNSPORT:-53-
SOCKS5:-10.0.0.1:1080-
CNAUTO:-yes-
IPV6:-yes-
CNFALL:-yes-
CUSTOM_FORWARD:-IP:PORT-
AUTO_FORWARD:-no-
AUTO_FORWARD_CHECK:-yes-
USE_MARK_DATA:-no-
RULES_TTL:-604800-
CUSTOM_FORWARD_TTL:-0-
SHUFFLE:-yes-
CN_TRACKER:-yes-
USE_HOSTS:-no-
HTTP_FILE:-no-
SAFEMODE:--
QUERY_TIME:-2000ms-
ADDINFO:-no-
PLATFORM:-Linux paopaodns 6.1.82 #0 SMP PREEMPT_DYNAMIC Mon Mar 18 07:06:01 2024 x86_64 Linux-
====ENV TEST====
mosdns kkkgo/mosdns:240317.1
*********************************************************************************

[INFO] PS
*********************************************************************************

PID   USER     TIME  COMMAND
    1 root      0:00 {init.sh} /bin/sh /usr/sbin/init.sh
   13 root      0:00 crond
   44 root      0:00 redis-server unixsocket:/tmp/redis.sock
  196 root      0:02 dnscrypt-proxy -config /data/dnscrypt-resolvers/dnscrypt.toml
  197 root      0:04 dnscrypt-proxy -config /data/dnscrypt-resolvers/dnscrypt_socks.toml
  218 root      0:00 unbound -c /tmp/unbound_forward.conf -p
  222 root      0:00 mosdns start -d /tmp -c /tmp/mosdns.yaml
  235 root      0:01 unbound -c /tmp/unbound_raw.conf -p
  237 root      0:00 {watch_list.sh} /bin/sh /usr/sbin/watch_list.sh
  242 root      0:00 tail -f /dev/null
  269 root      0:00 inotifywait -e modify,delete /etc/unbound/named.cache /data/Country-only-cn-private.mmdb /data/force_cn_list.txt /data/force_nocn_list.txt /data/custom_env.ini /data/trackerslist.txt /data/force_ttl_rules.txt
  344 root      0:00 {debug.sh} /bin/sh /usr/sbin/debug.sh
  364 root      0:00 ps -ef
*********************************************************************************

[INFO] TOP
*********************************************************************************

CPU:   0% usr   0% sys   0% nic 100% idle   0% io   0% irq   0% sirq
  PID  PPID USER     STAT   VSZ %VSZ CPU %CPU COMMAND
  235     1 root     S    1219m  35%   0   0% unbound -c /tmp/unbound_raw.conf -
  197     1 root     S    1210m  34%   1   0% dnscrypt-proxy -config /data/dnscr
  196     1 root     S    1210m  34%   0   0% dnscrypt-proxy -config /data/dnscr
  222     1 root     S    1209m  34%   0   0% mosdns start -d /tmp -c /tmp/mosdn
   44     1 root     S    23228   1%   1   0% redis-server unixsocket:/tmp/redis
  218     1 root     S    20284   1%   0   0% unbound -c /tmp/unbound_forward.co
  237     1 root     S     1704   0%   0   0% {watch_list.sh} /bin/sh /usr/sbin/
    1     0 root     S     1628   0%   1   0% {init.sh} /bin/sh /usr/sbin/init.s
  344     0 root     S     1624   0%   1   0% {debug.sh} /bin/sh /usr/sbin/debug
  365   344 root     R     1620   0%   0   0% top -n1
  242     1 root     S     1612   0%   0   0% tail -f /dev/null
  366   344 root     S     1608   0%   1   0% grep %
  269   237 root     S     1068   0%   0   0% inotifywait -e modify,delete /etc/
   13     1 root     S      856   0%   0   0% crond
*********************************************************************************

[INFO] REDIS
*********************************************************************************

used_memory_human:1.77M
used_memory_rss_human:5.09M
used_memory_peak_human:1.78M
total_system_memory_human:3.40G
used_memory_lua_human:31.00K
used_memory_vm_total_human:63.00K
used_memory_scripts_human:181B
maxmemory_human:750.00M
2167
*********************************************************************************

[TEST] IP ROUTE
*********************************************************************************

CN IP URL:
183.195.85.53
-
183.195.85.53
--
183.195.85.53
CN RAW-IP URL:
------------------
Non-CN IP URL:
5.104.80.190
-
183.195.85.53
--
5.104.80.190
Non-CN RAW-IP URL:
5.104.80.190
-
183.195.85.53
--
5.104.80.190
---
183.195.85.53
------------------
IP INFO:
183.195.85.53
CN,Shanghai,Shanghai
ASN24400/Shanghai Mobile Communications Co.
HTTP/1.1
Mozilla/5.0 Gecko/20100101 Firefox/120.0 https://github.com/kkkgo/PaoPaoDNS
Asia/Shanghai Time: 3/20/2024, 10:46:22 AM
[INFO] force_cn_list
domain:whoami.ds.akahelp.net
domain:whoami.03k.org
MOSDNS WHOAMI :
akahelp: "ns" "183.195.85.10"
03k: 198.18.1.52
UNBOUND WHOAMI:
akahelp: "ns" "183.195.85.10"
03k: 198.18.1.52
*********************************************************************************

[TEST] HIJACK
*********************************************************************************

198.18.1.54
"ns" "183.195.85.10"
HIJACK 127.0.0.1 = 198.18.1.67
*********************************************************************************

[TEST] DIG-CN [taobao]
*********************************************************************************

MOSDNS CN:
www.taobao.com.danuoyi.tbcache.com.
8.48.85.233
8.48.85.234
UNBOUND CN:
198.18.0.21
[TEST] DIG-NOCN [youtube]
MOSDNS NOCN:
youtube-ui.l.google.com.
172.217.174.110
172.217.175.238
DNSCRYPT-UNBOUND NOCN:
youtube-ui.l.google.com.
172.217.174.110
172.217.175.238
DNSCRYPT NOCN:
youtube-ui.l.google.com.
142.251.42.206
172.217.31.142
DNSCRYPT-SOCKS5 NOCN:
youtube-ui.l.google.com.
142.250.199.78
142.250.204.46
*********************************************************************************

[TEST] DUAL CN [IPv6=YES will have aaaa,taobao]
*********************************************************************************

[TEST] DUAL NOCN [IPv6=YES will block aaaa,youtube]
[TEST] ONLY6 [IPv6=only6 will block aaaa if a ok]
checkipv6.synology.com : ip6.03k.org : 6.ipw.cn : 2402:4e00:1013:e500:0:9671:f018:4947

*********************************************************************************

[info] ALL TEST FINISH.

-> debug end `1710902783`

问题描述和复现步骤

openclash里设置paopaoDNS为默认不管是开启还是关闭DNS劫持B站总是解析的很慢要很长时间才能加载完毕,但是换其他公共服务器就没有这个问题秒加载。看调试信息藐视也没什么不对。

大大,如何查看实时的dns解析日志

在提交之前,请确认

  • 我已经尝试搜索过Issue和看过参数说明,但没有找到相关问题。
  • 我正在使用最新的docker镜像版本(可以尝试docker pull sliamb/paopaodns:latest后重新创建容器,如果不确定的话可以尝试使用sliamb/paopaodns:dev)。

脚本自检日志

ALL TEST PASS

问题描述和复现步骤

Rt

[Help] 设置USE_MARK_DATA为yes时,IPV6=yes失效

在提交之前,请确认

  • 我已经尝试搜索过Issue和看过参数说明,但没有找到相关问题。
  • 我正在使用最新的docker镜像版本(可以尝试docker pull sliamb/paopaodns:latest后重新创建容器,如果不确定的话可以尝试使用sliamb/paopaodns:dev)。

脚本自检日志

### == debug.sh : docker exec -it paopaodns sh ==
-> debug start `1704415268`

[INFO] images build time : 2024-01-04 16:16:50 UTC
[OK]DATA_writeable
[OK]DATA_readable
[INFO] NETWORK
*********************************************************************************

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1000
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host noprefixroute
2: ens16: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
    inet 10.0.0.4/24 brd 10.0.0.255 scope global dynamic ens16
    inet6 fc00::62be:b4ff:fe08:a105/64 scope global dynamic flags 100
    inet6 fe80::62be:b4ff:fe08:a105/64 scope link
3: docker0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP
    inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
    inet6 fe80::42:92ff:fe49:aadf/64 scope link
4: br-02a3a5d094e7: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN
    inet 172.22.0.1/16 brd 172.22.255.255 scope global br-02a3a5d094e7
5: br-2a27ca170cb7: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP
    inet 172.18.0.1/16 brd 172.18.255.255 scope global br-2a27ca170cb7
    inet6 fe80::42:39ff:fedf:dd74/64 scope link
6: br-3f270d5d4e52: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP
    inet 172.21.0.1/16 brd 172.21.255.255 scope global br-3f270d5d4e52
    inet6 fe80::42:26ff:fef5:b78f/64 scope link
7: br-9ab6e12972ad: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP
    inet 172.20.0.1/16 brd 172.20.255.255 scope global br-9ab6e12972ad
    inet6 fe80::42:57ff:fe54:355c/64 scope link
8: br-9cba4f8273d5: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP
    inet 172.19.0.1/16 brd 172.19.255.255 scope global br-9cba4f8273d5
    inet6 fe80::42:43ff:fe7b:d5fc/64 scope link
10: vethe4b953e@if9: <BROADCAST,MULTICAST,UP,LOWER_UP,M-DOWN> mtu 1500 qdisc noqueue master br-9ab6e12972ad state UP
    inet6 fe80::b4e9:d2ff:fe12:1971/64 scope link
12: vethc3c1b2d@if11: <BROADCAST,MULTICAST,UP,LOWER_UP,M-DOWN> mtu 1500 qdisc noqueue master br-2a27ca170cb7 state UP
    inet6 fe80::ecca:cdff:fea7:efb7/64 scope link
14: veth32be796@if13: <BROADCAST,MULTICAST,UP,LOWER_UP,M-DOWN> mtu 1500 qdisc noqueue master br-9ab6e12972ad state UP
    inet6 fe80::d82c:41ff:fe69:ff24/64 scope link
16: veth23d47ff@if15: <BROADCAST,MULTICAST,UP,LOWER_UP,M-DOWN> mtu 1500 qdisc noqueue master br-3f270d5d4e52 state UP
    inet6 fe80::ec4c:58ff:fe37:b85e/64 scope link
18: veth31a2241@if17: <BROADCAST,MULTICAST,UP,LOWER_UP,M-DOWN> mtu 1500 qdisc noqueue master br-9cba4f8273d5 state UP
    inet6 fe80::fcb3:6bff:fee1:dd2f/64 scope link
30: veth1638820@if29: <BROADCAST,MULTICAST,UP,LOWER_UP,M-DOWN> mtu 1500 qdisc noqueue master docker0 state UP
    inet6 fe80::b8ab:5dff:fea5:2ddb/64 scope link
default via 10.0.0.2 dev ens16
10.0.0.0/24 dev ens16 scope link  src 10.0.0.4
172.17.0.0/16 dev docker0 scope link  src 172.17.0.1
172.18.0.0/16 dev br-2a27ca170cb7 scope link  src 172.18.0.1
172.19.0.0/16 dev br-9cba4f8273d5 scope link  src 172.19.0.1
172.20.0.0/16 dev br-9ab6e12972ad scope link  src 172.20.0.1
172.21.0.0/16 dev br-3f270d5d4e52 scope link  src 172.21.0.1
172.22.0.0/16 dev br-02a3a5d094e7 scope link  src 172.22.0.1
PING 223.5.5.5 (223.5.5.5): 56 data bytes
64 bytes from 223.5.5.5: seq=0 ttl=116 time=40.424 ms

--- 223.5.5.5 ping statistics ---
1 packets transmitted, 1 packets received, 0% packet loss
round-trip min/avg/max = 40.424/40.424/40.424 ms
PING 119.29.29.29 (119.29.29.29): 56 data bytes
64 bytes from 119.29.29.29: seq=0 ttl=53 time=32.156 ms

--- 119.29.29.29 ping statistics ---
1 packets transmitted, 1 packets received, 0% packet loss
round-trip min/avg/max = 32.156/32.156/32.156 ms
Server:         223.5.5.5
Address:        223.5.5.5#53

Non-authoritative answer:
www.taobao.com  canonical name = www.taobao.com.danuoyi.tbcache.com.
Name:   www.taobao.com.danuoyi.tbcache.com
Address: 163.177.180.108
Name:   www.taobao.com.danuoyi.tbcache.com
Address: 163.177.180.107
Name:   www.taobao.com.danuoyi.tbcache.com
Address: 2408:875c:7000:300:3::3d4
Name:   www.taobao.com.danuoyi.tbcache.com
Address: 2408:875c:7000:300:3::3d5

Server:         119.29.29.29
Address:        119.29.29.29#53

Non-authoritative answer:
www.qq.com      canonical name = ins-r23tsuuf.ias.tencent-cloud.net.
Name:   ins-r23tsuuf.ias.tencent-cloud.net
Address: 61.241.54.211
Name:   ins-r23tsuuf.ias.tencent-cloud.net
Address: 61.241.54.232
Name:   ins-r23tsuuf.ias.tencent-cloud.net
Address: 2408:8756:f50:1::7a
Name:   ins-r23tsuuf.ias.tencent-cloud.net
Address: 2408:8756:f50:1002::32
Name:   ins-r23tsuuf.ias.tencent-cloud.net
Address: 2408:8756:f50:2::65

*********************************************************************************

[INFO] ENV
*********************************************************************************

====ENV TEST====
[OK]DATA_writeable-
[OK]DATA_readable-
MEM:220m 450m 500000 750mb
prefPC:68
CORES:-2-
POWCORES:-2-
ulimit :-1048576-
FDLIM :-4096-
TZ:-Asia/Shanghai-
UPDATE:-weekly-
DNS_SERVERNAME:-DNS-Server-
SERVER_IP:-none-
ETHIP:-10.0.0.4-
DNSPORT:-53-
SOCKS5:[email protected]:1081-
CNAUTO:-yes-
IPV6:-yes-
CNFALL:-no-
CUSTOM_FORWARD:-IP:PORT-
AUTO_FORWARD:-no-
AUTO_FORWARD_CHECK:-no-
USE_MARK_DATA:-yes-
RULES_TTL:-0-
CUSTOM_FORWARD_TTL:-0-
SHUFFLE:-yes-
CN_TRACKER:-yes-
USE_HOSTS:-no-
HTTP_FILE:-no-
SAFEMODE:-no-
QUERY_TIME:-2000ms-
ADDINFO:-no-
PLATFORM:-Linux WebServer 6.1.0-16-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.67-1 (2023-12-12) x86_64 Linux-
====ENV TEST====
mosdns kkkgo/mosdns:231210.1
*********************************************************************************

[INFO] PS
*********************************************************************************

PID   USER     TIME  COMMAND
    1 root      0:00 {init.sh} /bin/sh /usr/sbin/init.sh
   26 root      0:00 crond
   57 root      0:00 redis-server unixsocket:/tmp/redis.sock
  179 root      0:00 dnscrypt-proxy -config /data/dnscrypt-resolvers/dnscrypt.toml
  180 root      0:00 dnscrypt-proxy -config /data/dnscrypt-resolvers/dnscrypt_socks.toml
  202 root      0:00 unbound -c /tmp/unbound_forward.conf -p
  206 root      0:00 mosdns start -d /tmp -c /tmp/mosdns.yaml
  217 root      0:00 {watch_list.sh} /bin/sh /usr/sbin/watch_list.sh
  218 root      0:00 {data_update.sh} /bin/sh /usr/sbin/data_update.sh
  220 root      0:00 sleep 138
  222 root      0:00 unbound -c /tmp/unbound_raw.conf -p
  225 root      0:00 tail -f /dev/null
  250 root      0:00 inotifywait -e modify,delete /etc/unbound/named.cache /data/Country-only-cn-private.mmdb /data/force_cn_list.txt /data/force_nocn_list.txt /data/custom_env.ini /data/global_mark.dat /data/trackerslist.txt
  437 root      0:00 {debug.sh} /bin/sh /usr/sbin/debug.sh
  457 root      0:00 ps -ef
*********************************************************************************

[INFO] TOP
*********************************************************************************

CPU:   0% usr   0% sys   0% nic  97% idle   0% io   0% irq   0% sirq
  PID  PPID USER     STAT   VSZ %VSZ CPU %CPU COMMAND
  222     1 root     S    1219m  31%   2   0% unbound -c /tmp/unbound_raw.conf -
  206     1 root     S    1212m  31%   3   0% mosdns start -d /tmp -c /tmp/mosdn
  180     1 root     S    1211m  31%   1   0% dnscrypt-proxy -config /data/dnscr
  179     1 root     S    1211m  31%   2   0% dnscrypt-proxy -config /data/dnscr
   57     1 root     S    22168   1%   1   0% redis-server unixsocket:/tmp/redis
  202     1 root     S    20248   1%   2   0% unbound -c /tmp/unbound_forward.co
  217     1 root     S     1708   0%   1   0% {watch_list.sh} /bin/sh /usr/sbin/
  218     1 root     S     1636   0%   3   0% {data_update.sh} /bin/sh /usr/sbin
    1     0 root     S     1632   0%   0   0% {init.sh} /bin/sh /usr/sbin/init.s
  437     0 root     S     1628   0%   2   0% {debug.sh} /bin/sh /usr/sbin/debug
  458   437 root     R     1624   0%   0   0% top -n1
  225     1 root     S     1616   0%   0   0% tail -f /dev/null
  220   218 root     S     1612   0%   3   0% sleep 138
  459   437 root     S     1612   0%   1   0% grep %
  250   217 root     S     1072   0%   2   0% inotifywait -e modify,delete /etc/
   26     1 root     S      860   0%   2   0% crond
*********************************************************************************

[INFO] REDIS
*********************************************************************************

used_memory_human:1005.61K
used_memory_rss_human:4.18M
used_memory_peak_human:1005.61K
total_system_memory_human:3.82G
used_memory_lua_human:31.00K
used_memory_vm_total_human:63.00K
used_memory_scripts_human:181B
maxmemory_human:750.00M
10
*********************************************************************************

[TEST] IP ROUTE
*********************************************************************************

CN IP URL:
X.X.83.178
-
X.X.83.178
--
X.X.83.178
CN RAW-IP URL:
X.X.83.178
------------------
Non-CN IP URL:
-
X.X.83.178
--
X.X.83.178
Non-CN RAW-IP URL:
X.X.83.178
-
X.X.83.178
--
X.X.83.178
---
X.X.83.178
------------------
IP INFO:
X.X.83.178
CN,Dongguan,Guangdong
ASN17816/China Unicom
HTTP/1.1
Mozilla/5.0 Gecko/20100101 Firefox/120.0 https://github.com/kkkgo/PaoPaoDNS
Asia/Shanghai Time: 1/5/2024, 8:41:15 AM
[INFO] force_cn_list
domain:whoami.ds.akahelp.net
domain:whoami.03k.org
MOSDNS WHOAMI :
akahelp: "ns" "X:X:d189:3969::1"
03k: X.X.83.178
UNBOUND WHOAMI:
akahelp: "ns" "X:X:d189:3969::1"
03k: X.X.83.178
*********************************************************************************

[TEST] HIJACK
*********************************************************************************

;; communications error to 9.8.7.5#53: timed out
;; no servers could be reached

;; communications error to 9.8.7.6#53: timed out
;; no servers could be reached

HIJACK 127.0.0.1 = 127.0.0.1
*********************************************************************************

[TEST] DIG-CN [taobao]
*********************************************************************************

MOSDNS CN:
163.177.180.107
163.177.180.108
www.taobao.com.danuoyi.tbcache.com.
UNBOUND CN:
www.taobao.com.danuoyi.tbcache.com.
163.177.180.108
163.177.180.107
[TEST] DIG-NOCN [youtube]
MOSDNS NOCN:
142.250.66.110
172.217.27.14
172.217.27.46
DNSCRYPT-UNBOUND NOCN:
youtube-ui.l.google.com.
142.250.199.78
142.250.204.46
DNSCRYPT NOCN:
youtube-ui.l.google.com.
142.250.113.136
142.251.116.93
DNSCRYPT-SOCKS5 NOCN:
youtube-ui.l.google.com.
142.250.204.110
142.250.204.142
*********************************************************************************

[TEST] DUAL CN [IPv6=YES will have aaaa,taobao]
*********************************************************************************

2408:875c:7000:300:3::3d5
2408:875c:7000:300:3::3d4
www.taobao.com.danuoyi.tbcache.com.
[TEST] DUAL NOCN [IPv6=YES will block aaaa,youtube]
2404:6800:4005:800::200e
2404:6800:4005:801::200e
2404:6800:4005:81d::200e
2404:6800:4005:820::200e
youtube-ui.l.google.com.
[TEST] ONLY6 [IPv6=only6 will block aaaa if a ok]
checkipv6.synology.com : 2604:a880:2:d0::220d:b001
2604:a880:2:d0::2049:2001
2604:a880:2:d0::209a:c001
2604:a880:2:d0::230f:1
2604:a880:2:d0::17e8:4001
2604:a880:2:d0::1700:7001
2604:a880:2:d0::2206:5001
2604:a880:2:d0::2245:7001
2604:a880:2:d0::2076:5001
2604:a880:2:d0::2252:d001
2604:a880:2:d0::4c0:2001
2604:a880:2:d0::22b5:d001
checkipv6.digitalocean.synology.com.
ddns-checkipv6.quickconnect.to.
ip6.03k.org : 2606:4700:3037::ac43:c96c
2606:4700:3034::6815:15ef
6.ipw.cn : 2402:4e00:1013:e500:0:9671:f018:4947

*********************************************************************************

[info] ALL TEST FINISH.

-> debug end `1704415278`

问题描述和复现步骤

设置USE_MARK_DATA为yes时,IPV6=yes失效,NOCN域名返回了aaaa记录,详见自检日志,使用nslookup确认也是未能屏蔽aaaa记录,USE_MARK_DATA关闭后正常,另有一个疑问test.sh不通过,看debug日志是HIJACK测试失败,求大佬解答疑惑,谢谢
[TEST] DUAL NOCN [IPv6=YES will block aaaa,youtube]
2404:6800:4005:800::200e
2404:6800:4005:801::200e
2404:6800:4005:81d::200e
2404:6800:4005:820::200e
youtube-ui.l.google.com.

[Help] 使用 whoami.ds.akahelp.net 返回的非权威DNS服务器符合预期, 但是 whoami.03k.org 返回的非权威DNS服务器不符合预期

在提交之前,请确认

  • 我已经尝试执行test.sh并搜索过Issue和discussions和文档,但没有找到相关问题。
  • 我正在使用最新的docker镜像版本(可以尝试docker pull sliamb/paopaodns:latest后重新创建容器)。

脚本自检日志

debug.sh 内容为:

docker exec paopaodns debug.sh
### == debug.sh : docker exec -it paopaodns sh ==
-> debug start `1711982141`

[INFO] images build time : 2024-03-28 16:06:37 UTC
[OK]DATA_writeable
[OK]DATA_readable
[INFO] NETWORK
*********************************************************************************

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1000
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host
8: eth0@if9: <BROADCAST,MULTICAST,UP,LOWER_UP,M-DOWN> mtu 1500 qdisc noqueue state UP
    inet 172.17.0.3/16 brd 172.17.255.255 scope global eth0
    inet6 fe80::42:acff:fe11:3/64 scope link
default via 172.17.0.1 dev eth0
172.17.0.0/16 dev eth0 scope link  src 172.17.0.3
PING 223.5.5.5 (223.5.5.5): 56 data bytes
64 bytes from 223.5.5.5: seq=0 ttl=113 time=5.453 ms

--- 223.5.5.5 ping statistics ---
1 packets transmitted, 1 packets received, 0% packet loss
round-trip min/avg/max = 5.453/5.453/5.453 ms
PING 119.29.29.29 (119.29.29.29): 56 data bytes
64 bytes from 119.29.29.29: seq=0 ttl=50 time=6.956 ms

--- 119.29.29.29 ping statistics ---
1 packets transmitted, 1 packets received, 0% packet loss
round-trip min/avg/max = 6.956/6.956/6.956 ms
Server:		223.5.5.5
Address:	223.5.5.5#53

Non-authoritative answer:
www.taobao.com	canonical name = www.taobao.com.danuoyi.tbcache.com.
Name:	www.taobao.com.danuoyi.tbcache.com
Address: 112.132.36.202
Name:	www.taobao.com.danuoyi.tbcache.com
Address: 112.132.36.201
Name:	www.taobao.com.danuoyi.tbcache.com
Address: 2408:8744:600:2:3::3e2
Name:	www.taobao.com.danuoyi.tbcache.com
Address: 2408:8744:600:2:3::3e3

Server:		119.29.29.29
Address:	119.29.29.29#53

Non-authoritative answer:
www.qq.com	canonical name = news.qq.com.edgekey.net.
news.qq.com.edgekey.net	canonical name = e6156.dscf.akamaiedge.net.
Name:	e6156.dscf.akamaiedge.net
Address: 23.1.16.172
Name:	e6156.dscf.akamaiedge.net
Address: 2600:1417:a000:697::180c
Name:	e6156.dscf.akamaiedge.net
Address: 2600:1417:a000:6a3::180c

*********************************************************************************

[INFO] ENV
*********************************************************************************

====ENV TEST====
[OK]DATA_writeable-
[OK]DATA_readable-
MEM:220m 450m 500000 750mb
prefPC:68
CORES:-2-
POWCORES:-2-
ulimit :-1048576-
FDLIM :-4096-
TZ:-Asia/Shanghai-
UPDATE:-weekly-
DNS_SERVERNAME:-PaoPaoDNS,blog.03k.org-
SERVER_IP:-10.22.20.8-
ETHIP:-172.17.0.3-
DNSPORT:-53-
SOCKS5:-10.22.20.20:6153-
CNAUTO:-yes-
IPV6:-no-
CNFALL:-yes-
CUSTOM_FORWARD:-IP:PORT-
AUTO_FORWARD:-no-
AUTO_FORWARD_CHECK:-yes-
USE_MARK_DATA:-no-
RULES_TTL:-0-
CUSTOM_FORWARD_TTL:-0-
SHUFFLE:-no-
CN_TRACKER:-yes-
USE_HOSTS:-no-
HTTP_FILE:-no-
SAFEMODE:--
QUERY_TIME:-2000ms-
ADDINFO:-no-
PLATFORM:-Linux 51cb4003fa4d 5.15.0-101-generic #111-Ubuntu SMP Tue Mar 5 20:16:58 UTC 2024 x86_64 Linux-
====ENV TEST====
mosdns kkkgo/mosdns:240322.2
total 376K
   4.0K drwxrwxrwx    3 0        0           4.0K Apr  1 22:25 .
   4.0K drwxr-xr-x    1 0        0           4.0K Apr  1 22:25 ..
 256.0K -rw-r--r--    1 0        0         254.8K Apr  1 22:28 Country-only-cn-private.mmdb
   4.0K -rwxrwxrwx    1 0        0            233 Apr  1 22:28 custom_env.ini
   4.0K -rwxrwxrwx    1 0        0            416 Apr  1 22:25 custom_mod.yaml
   4.0K drwxr-xr-x    2 0        0           4.0K Apr  1 22:25 dnscrypt-resolvers
   4.0K -rw-r--r--    1 0        0           3.0K Apr  1 22:25 dnscrypt.toml
   4.0K -rwxrwxrwx    1 0        0            328 Apr  1 20:17 force_cn_list.txt
   4.0K -rwxrwxrwx    1 0        0            386 Apr  1 20:17 force_nocn_list.txt
  12.0K -rw-r--r--    1 0        0           9.7K Apr  1 22:25 mosdns.yaml
   8.0K -rw-r--r--    1 0        0           5.7K Apr  1 22:25 redis.conf
  12.0K -rwxrwxrwx    1 0        0          11.6K Apr  1 22:28 trackerslist.txt
  52.0K -rw-r--r--    1 0        0          50.4K Apr  1 22:25 unbound.conf
   4.0K -rwxrwxrwx    1 0        0            289 Apr  1 20:17 unbound_custom.conf
*********************************************************************************

[INFO] PS
*********************************************************************************

PID   USER     TIME  COMMAND
    1 root      0:00 {init.sh} /bin/sh /usr/sbin/init.sh
   23 root      0:00 crond
   55 root      0:00 redis-server unixsocket:/tmp/redis.sock
  139 root      0:00 dnscrypt-proxy -config /data/dnscrypt-resolvers/dnscrypt.toml
  140 root      0:00 dnscrypt-proxy -config /data/dnscrypt-resolvers/dnscrypt_socks.toml
  166 root      0:00 {watch_list.sh} /bin/sh /usr/sbin/watch_list.sh
  173 root      0:00 unbound -c /tmp/unbound_forward.conf -p
  180 root      0:00 tail -f /dev/null
  188 root      0:00 unbound -c /tmp/unbound_raw.conf -p
  466 root      0:00 mosdns start -d /data -c /tmp/mosdns.yaml
  580 root      0:00 inotifywait -e modify,delete /etc/unbound/named.cache /data/Country-only-cn-private.mmdb /data/force_cn_list.txt /data/force_nocn_list.txt /data/custom_env.ini /data/trackerslist.txt
  760 root      0:00 {debug.sh} /bin/sh /usr/sbin/debug.sh
  781 root      0:00 ps -ef
  188 root      0:00 unbound -c /tmp/unbound_raw.conf -p
unbound OK.
*********************************************************************************

[INFO] TOP
*********************************************************************************

CPU:   0% usr   0% sys   0% nic 100% idle   0% io   0% irq   0% sirq
  PID  PPID USER     STAT   VSZ %VSZ CPU %CPU COMMAND
  188     1 root     S    1220m  31%   1   0% unbound -c /tmp/unbound_raw.conf -
  140     1 root     S    1210m  31%   1   0% dnscrypt-proxy -config /data/dnscr
  139     1 root     S    1210m  31%   0   0% dnscrypt-proxy -config /data/dnscr
  466   166 root     S    1209m  31%   0   0% mosdns start -d /data -c /tmp/mosd
   55     1 root     S    22536   1%   0   0% redis-server unixsocket:/tmp/redis
  173     1 root     S    20648   1%   0   0% unbound -c /tmp/unbound_forward.co
  166     1 root     S     1708   0%   1   0% {watch_list.sh} /bin/sh /usr/sbin/
    1     0 root     S     1632   0%   0   0% {init.sh} /bin/sh /usr/sbin/init.s
  760     0 root     S     1628   0%   1   0% {debug.sh} /bin/sh /usr/sbin/debug
  785   760 root     R     1624   0%   0   0% top -n1
  180     1 root     S     1616   0%   1   0% tail -f /dev/null
  786   760 root     S     1612   0%   1   0% grep %
  580   166 root     S     1072   0%   0   0% inotifywait -e modify,delete /etc/
   23     1 root     S      860   0%   1   0% crond
*********************************************************************************

[INFO] REDIS
*********************************************************************************

used_memory_human:1006.65K
used_memory_rss_human:4.15M
used_memory_peak_human:1018.85K
total_system_memory_human:3.82G
used_memory_lua_human:31.00K
used_memory_vm_total_human:63.00K
used_memory_scripts_human:181B
maxmemory_human:750.00M
50
*********************************************************************************

[TEST] IP ROUTE
*********************************************************************************

CN IP URL:
117.144.47.246
-
139.226.50.223
--
139.226.50.223
CN RAW-IP URL:
------------------
Non-CN IP URL:
139.226.50.223
-
139.226.50.223
--
139.226.50.223
Non-CN RAW-IP URL:
139.226.50.223
-
139.226.50.223
--
139.226.50.223
---
139.226.50.223
------------------
IP INFO:
139.226.50.223
CN,Shanghai,Shanghai
ASN17621/China Unicom
HTTP/1.1
Mozilla/5.0 Gecko/20100101 Firefox/120.0 https://github.com/kkkgo/PaoPaoDNS
Asia/Shanghai Time: 4/1/2024, 10:35:55 PM
[INFO] force_cn_list
domain:whoami.ds.akahelp.net
domain:whoami.03k.org
MOSDNS WHOAMI :
MOSDNS akahelp: "ns" "139.226.50.223"
MOSDNS 03k: 117.144.47.246
UNBOUND WHOAMI:
UNBOUND akahelp: "ns" "139.226.50.223"
UNBOUND 03k: 117.144.47.246
*********************************************************************************

[TEST] HIJACK
*********************************************************************************

;; communications error to 9.8.7.5#53: timed out
;; no servers could be reached

;; communications error to 9.8.7.6#53: timed out
;; no servers could be reached

HIJACK 127.0.0.1 = 58.217.249.139
*********************************************************************************

[TEST] DIG-CN [taobao]
*********************************************************************************

MOSDNS CN:
www.taobao.com.danuoyi.tbcache.com.
112.132.36.202
112.132.36.201
UNBOUND CN:
www.taobao.com.danuoyi.tbcache.com.
112.132.36.201
112.132.36.202
[TEST] DIG-NOCN [youtube]
MOSDNS NOCN:
youtube-ui.l.google.com.
142.250.66.78
142.250.66.110
DNSCRYPT-UNBOUND NOCN:
youtube-ui.l.google.com.
142.250.66.142
142.250.207.78
DNSCRYPT NOCN:
youtube-ui.l.google.com.
172.217.25.14
172.217.27.14
DNSCRYPT-SOCKS5 NOCN:
youtube-ui.l.google.com.
142.251.46.174
142.250.189.174
*********************************************************************************

[TEST] DUAL CN [IPv6=YES will have aaaa,taobao]
*********************************************************************************

[TEST] DUAL NOCN [IPv6=YES will block aaaa,youtube]
[TEST] ONLY6 [IPv6=only6 will block aaaa if a ok]
checkipv6.synology.com : ip6.03k.org : 6.ipw.cn :
*********************************************************************************

[info] ALL TEST FINISH.

-> debug end `1711982158`


=================================================================================
=================================================================================


test.sh 内容为:

docker exec paopaodns test.sh
*********************************************************************************

images build time : 2024-03-28 16:06:37 UTC
check for the latest version ,
go to https://github.com/kkkgo/PaoPaoDNS/discussions
-> test start `1711982220`
```rust
[INFO] ALL TEST PASS.✅

-> test end 1711982221




### 问题描述和复现步骤

我的出口地址是:
curl http://ip.03k.org
139.226.50.223

=================================================================================

使用 whoami.ds.akahelp.net 验证:

nslookup -type=TXT whoami.ds.akahelp.net 127.0.0.1
Server:		127.0.0.1
Address:	127.0.0.1#53

Non-authoritative answer:
whoami.ds.akahelp.net	text = "ns" "139.226.50.223"

Authoritative answers can be found from:


=================================================================================

使用 whoami.03k.org 验证:

nslookup whoami.03k.org 127.0.0.1
Server:		127.0.0.1
Address:	127.0.0.1#53

Non-authoritative answer:
Name:	whoami.03k.org
Address: 117.144.47.246


有点奇怪, 不知道递归 DNS 服务器有没有搭建成功

[Help] 缓存命中率很低正常吗

在提交之前,请确认

  • 我已经尝试搜索过Issue和看过参数说明,但没有找到相关问题。
  • 我正在使用最新的docker镜像版本(可以尝试docker pull sliamb/paopaodns:latest后重新创建容器,如果不确定的话可以尝试使用sliamb/paopaodns:dev)。

脚本自检日志

我去查看redis中,keyspace_misses很高,缓存命中率很低正常吗?

问题描述和复现步骤

我去查看redis中,keyspace_misses很高,缓存命中率很低正常吗?

执行 test.sh 提示失败[Help]

在提交之前,请确认

  • 我已经尝试搜索过Issue和看过参数说明,但没有找到相关问题。
  • 我正在使用最新的docker镜像版本(可以尝试docker pull sliamb/paopaodns:latest后重新创建容器)。

脚本自检日志

### == debug.sh : docker exec -it paopaodns sh ==
-> debug start `1708316131`

[INFO] images build time : 2024-02-15 15:59:32 UTC
[OK]DATA_writeable
[OK]DATA_readable
[INFO] NETWORK
*********************************************************************************

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1000
    inet 127.0.0.1/8 scope host lo
8: eth0@if9: <BROADCAST,MULTICAST,UP,LOWER_UP,M-DOWN> mtu 1500 qdisc noqueue state UP
    inet 172.20.0.2/16 brd 172.20.255.255 scope global eth0
default via 172.20.0.1 dev eth0
172.20.0.0/16 dev eth0 scope link  src 172.20.0.2
PING 223.5.5.5 (223.5.5.5): 56 data bytes
64 bytes from 223.5.5.5: seq=0 ttl=118 time=7.945 ms

--- 223.5.5.5 ping statistics ---
1 packets transmitted, 1 packets received, 0% packet loss
round-trip min/avg/max = 7.945/7.945/7.945 ms
PING 119.29.29.29 (119.29.29.29): 56 data bytes
64 bytes from 119.29.29.29: seq=0 ttl=53 time=18.506 ms

--- 119.29.29.29 ping statistics ---
1 packets transmitted, 1 packets received, 0% packet loss
round-trip min/avg/max = 18.506/18.506/18.506 ms
Server:         223.5.5.5
Address:        223.5.5.5#53

Non-authoritative answer:
www.taobao.com  canonical name = www.taobao.com.danuoyi.tbcache.com.
Name:   www.taobao.com.danuoyi.tbcache.com
Address: 223.111.230.174
Name:   www.taobao.com.danuoyi.tbcache.com
Address: 223.111.230.173
Name:   www.taobao.com.danuoyi.tbcache.com
Address: 2409:8c20:5223:108:3::3d1
Name:   www.taobao.com.danuoyi.tbcache.com
Address: 2409:8c20:5223:108:3::3d2

Server:         119.29.29.29
Address:        119.29.29.29#53

Non-authoritative answer:
www.qq.com      canonical name = ins-r23tsuuf.ias.tencent-cloud.net.
Name:   ins-r23tsuuf.ias.tencent-cloud.net
Address: 183.194.238.19
Name:   ins-r23tsuuf.ias.tencent-cloud.net
Address: 183.194.238.117
Name:   ins-r23tsuuf.ias.tencent-cloud.net
Address: 2409:8c1e:75b0:1121::15
Name:   ins-r23tsuuf.ias.tencent-cloud.net
Address: 2409:8c1e:75b0:1120::27

*********************************************************************************

[INFO] ENV
*********************************************************************************

====ENV TEST====
[OK]DATA_writeable-
[OK]DATA_readable-
MEM:220m 450m 500000 750mb
prefPC:68
CORES:-2-
POWCORES:-2-
ulimit :-1048576-
FDLIM :-4096-
TZ:-Asia/Shanghai-
UPDATE:-weekly-
DNS_SERVERNAME:-PaoPaoDNS,ppdns.local-
SERVER_IP:-192.168.1.102-
ETHIP:-172.20.0.2-
DNSPORT:-53-
SOCKS5:-192.168.1.3:1080-
CNAUTO:-yes-
IPV6:-no-
CNFALL:-yes-
CUSTOM_FORWARD:-192.168.1.103:53-
AUTO_FORWARD:-yes-
AUTO_FORWARD_CHECK:-yes-
USE_MARK_DATA:-yes-
RULES_TTL:-0-
CUSTOM_FORWARD_TTL:-0-
SHUFFLE:-no-
CN_TRACKER:-yes-
USE_HOSTS:-no-
HTTP_FILE:-yes-
SAFEMODE:-no-
QUERY_TIME:-2000ms-
ADDINFO:-no-
PLATFORM:-Linux c84afa8de956 5.4.203-1-pve #1 SMP PVE 5.4.203-1 (Fri, 26 Aug 2022 14:43:35 +0200) x86_64 Linux-
====ENV TEST====
mosdns kkkgo/mosdns:231210.1
*********************************************************************************

[INFO] PS
*********************************************************************************

PID   USER     TIME  COMMAND
    1 root      0:00 {init.sh} /bin/sh /usr/sbin/init.sh
   13 root      0:00 crond
   44 root      0:00 redis-server unixsocket:/tmp/redis.sock
  165 root      0:00 dnscrypt-proxy -config /data/dnscrypt-resolvers/dnscrypt.toml
  166 root      0:00 dnscrypt-proxy -config /data/dnscrypt-resolvers/dnscrypt_socks.toml
  187 root      0:00 unbound -c /tmp/unbound_forward.conf -p
  197 root      0:00 {watch_list.sh} /bin/sh /usr/sbin/watch_list.sh
  202 root      0:00 tail -f /dev/null
  210 root      0:00 unbound -c /tmp/unbound_raw.conf -p
  716 root      0:00 mosdns start -d /data -c /tmp/mosdns.yaml
  755 root      0:00 inotifywait -e modify,delete /etc/unbound/named.cache /data/Country-only-cn-private.mmdb /data/force_cn_list.txt /data/force_nocn_list.txt /data/custom_env.ini /data/global_mark.dat /data/trackerslist.txt /data/force_forward_list.txt
  758 root      0:00 {debug.sh} /bin/sh /usr/sbin/debug.sh
  778 root      0:00 ps -ef
*********************************************************************************

[INFO] TOP
*********************************************************************************

CPU:  28% usr  14% sys   0% nic  57% idle   0% io   0% irq   0% sirq
  PID  PPID USER     STAT   VSZ %VSZ CPU %CPU COMMAND
  210     1 root     S    1219m  15%   1   0% unbound -c /tmp/unbound_raw.conf -
  165     1 root     S    1211m  15%   1   0% dnscrypt-proxy -config /data/dnscr
  716   197 root     S    1210m  15%   0   0% mosdns start -d /data -c /tmp/mosd
  166     1 root     S    1210m  15%   0   0% dnscrypt-proxy -config /data/dnscr
   44     1 root     S    22412   0%   1   0% redis-server unixsocket:/tmp/redis
  187     1 root     S    20256   0%   0   0% unbound -c /tmp/unbound_forward.co
  197     1 root     S     1704   0%   1   0% {watch_list.sh} /bin/sh /usr/sbin/
    1     0 root     S     1624   0%   0   0% {init.sh} /bin/sh /usr/sbin/init.s
  758     0 root     S     1620   0%   1   0% {debug.sh} /bin/sh /usr/sbin/debug
  779   758 root     R     1616   0%   0   0% top -n1
  202     1 root     S     1608   0%   0   0% tail -f /dev/null
  780   758 root     S     1604   0%   1   0% grep %
  755   197 root     S     1064   0%   0   0% inotifywait -e modify,delete /etc/
   13     1 root     S      852   0%   0   0% crond
*********************************************************************************

[INFO] REDIS
*********************************************************************************

used_memory_human:1.15M
used_memory_rss_human:4.35M
used_memory_peak_human:1.15M
total_system_memory_human:7.75G
used_memory_lua_human:31.00K
used_memory_vm_total_human:63.00K
used_memory_scripts_human:181B
maxmemory_human:750.00M
0
*********************************************************************************

[TEST] IP ROUTE
*********************************************************************************

CN IP URL:
39.185.xx.xx
-
39.185.xx.xx
--
39.185.xx.xx
CN RAW-IP URL:
39.185.xx.xx
------------------
Non-CN IP URL:
39.185.xx.xx
-
--
Non-CN RAW-IP URL:
39.185.xx.xx
-
39.185.xx.xx
--
39.185.xx.xx
---
39.185.xx.xx
------------------
IP INFO:
39.185.xx.xx
CN,XXX,Zhejiang
ASN560xx/China Mobile
HTTP/1.1
Mozilla/5.0 Gecko/20100101 Firefox/120.0 https://github.com/kkkgo/PaoPaoDNSAsia/Shanghai Time: 2/19/2024, 12:15:44 PM
[INFO] force_cn_list
domain:whoami.ds.akahelp.net
domain:whoami.03k.org
MOSDNS WHOAMI :
akahelp: "ns" "2620:0:xxx::xx"
"ecs" "39.185.xx.0/24/24"
"ip" "39.185.xx.xx"
03k: UNBOUND WHOAMI:
akahelp: 03k: *********************************************************************************

[TEST] HIJACK
*********************************************************************************

ins-r23tsuuf.ias.tencent-cloud.net.
183.194.238.19
183.194.238.117
"ns" "112.13.73.132"
HIJACK 127.0.0.1 = 127.0.0.1
*********************************************************************************

[TEST] DIG-CN [taobao]
*********************************************************************************

MOSDNS CN:
www.taobao.com.danuoyi.tbcache.com.
223.111.230.174
223.111.230.173
UNBOUND CN:
[TEST] DIG-NOCN [youtube]
MOSDNS NOCN:
7.0.0.20
DNSCRYPT-UNBOUND NOCN:
youtube-ui.l.google.com.
172.217.160.110
172.217.163.46
DNSCRYPT NOCN:
youtube-ui.l.google.com.
172.217.163.46
142.251.42.238
DNSCRYPT-SOCKS5 NOCN:
;; communications error to 127.0.0.1#5303: timed out
;; no servers could be reached

*********************************************************************************

CUSTOM_FORWARD TEST [youtube]:
7.0.0.20
CUSTOM_FORWARD TEST [taobao]:
7.0.0.11
*********************************************************************************

[TEST] DUAL CN [IPv6=YES will have aaaa,taobao]
*********************************************************************************

[TEST] DUAL NOCN [IPv6=YES will block aaaa,youtube]
[TEST] ONLY6 [IPv6=only6 will block aaaa if a ok]
checkipv6.synology.com : ip6.03k.org : 6.ipw.cn :
*********************************************************************************

[info] ALL TEST FINISH.

-> debug end `1708316150`

问题描述和复现步骤

执行 docker exec paopaodns test.sh 时提示出错:


-> test start 1708316004

yy[DNS hijack]127.0.0.1[DNS hijack]"ns" "112.13.73.132"yCN-5301 failed:yyyNOCN-5301 failed:yy
[INFO] TEST FAIL.

-> test end 1708316010


但,部分 dns 功能正常,debug 信息已上传。

按照教程内网部署,国内分流失败,求教!

环境:内网
科学: passwall

验证递归DNS
nslookup -type=TXT whoami.ds.akahelp.net 10.0.0.8
服务器: UnKnown
Address: 10.0.0.8

非权威应答:
whoami.ds.akahelp.net text =

    "ns"
    "217.146.9.93"

国内走的科学,国内分流失败,求指教

[Help] paopaodns 只能用作局域网dns吗,家里宽带有公网用adh开启了doh给公司电脑用,但是公司电脑是电信宽带,查询的全是家里联通的记录,不能查询最近的服务器

在提交之前,请确认

  • 我已经尝试搜索过Issue和看过参数说明,但没有找到相关问题。
  • 我正在使用最新的docker镜像版本(可以尝试docker pull sliamb/paopaodns:latest后重新创建容器,如果不确定的话可以尝试使用sliamb/paopaodns:dev)。

脚本自检日志

1

问题描述和复现步骤

paopaodns 只能用作局域网dns吗,家里宽带有公网用adh开启了doh给公司电脑用,但是公司电脑是电信宽带,查询的全是家里联通的记录,不能查询最近的服务器,本人在重庆。
QQ截图20230427181440

[Help] 在windows上nslookup不显示服务器名称了

在提交之前,请确认

  • 我已经尝试执行test.sh并搜索过Issue和discussions和文档,但没有找到相关问题。
  • 我正在使用最新的docker镜像版本(可以尝试docker pull sliamb/paopaodns:latest后重新创建容器)。

脚本自检日志

images build time : 2024-05-03 06:13:39 UTC
check for the latest version ,
go to https://github.com/kkkgo/PaoPaoDNS/discussions 
-> test start `1714767909`

[INFO] ALL TEST PASS.✅

-> test end `1714767913`

问题描述和复现步骤

一个月前搭建配置完都挺正常,今天心血来潮试了一下发现 服务器:变成UnKnown,经过测试其余功能倒是挺正常。就是想搞明白为啥名称会不显示了

[Help] windows客户端无法使用DNS

在提交之前,请确认

  • 我已经尝试搜索过Issue和看过参数说明,但没有找到相关问题。
  • 我正在使用最新的docker镜像版本(可以尝试docker pull sliamb/paopaodns:latest后重新创建容器,如果不确定的话可以尝试使用sliamb/paopaodns:dev)。

脚本自检日志

=====PaoPaoDNS docker debug=====
[info] images build time : 2023-09-19 13:43:08 UTC
[info] ========== env info ==========
====ENV TEST====
MEM:220m 450m 500000 750mb
prefPC:68
CORES:-8-
POWCORES:-8-
ulimit :-1048576-
FDLIM :-4096-
TZ:-Asia/Shanghai-
UPDATE:-daily-
DNS_SERVERNAME:-Clovex.DNS-
SERVER_IP:-10.0.0.201-
ETHIP:-10.0.0.201-
DNSPORT:-53-
SOCKS5:-10.0.0.200:11669-
CNAUTO:-yes-
IPV6:-no-
CNFALL:-yes-
CUSTOM_FORWARD:-IP:PORT-
AUTO_FORWARD:-no-
AUTO_FORWARD_CHECK:-yes-
USE_MARK_DATA:-yes-
RULES_TTL:-0-
CN_TRACKER:-yes-
USE_HOSTS:-no-
HTTP_FILE:-no-
SAFEMODE:--
QUERY_TIME:-2000ms-
ADDINFO:-yes-
PLATFORM:-Linux 185f181cd769 6.1.0-12-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.52-1 (2023-09-07) x86_64 Linux-
====ENV TEST====
[info] ========== process info ==========
PID   USER     TIME  COMMAND
    1 root      0:00 {init.sh} /bin/sh /usr/sbin/init.sh
   21 root      0:00 crond
  137 root      0:00 dnscrypt-proxy -config /data/dnscrypt-resolvers/dnscrypt.toml
  138 root      0:00 dnscrypt-proxy -config /data/dnscrypt-resolvers/dnscrypt_socks.toml
  140 root      0:00 mosdns start -d /tmp -c mosdns.yaml
  148 root      0:00 {watch_list.sh} /bin/sh /usr/sbin/watch_list.sh
  149 root      0:00 {data_update.sh} /bin/sh /usr/sbin/data_update.sh
  172 root      0:03 unbound -c /tmp/unbound_forward.conf -p
  175 root      0:00 redis-server unixsocket:/tmp/redis.sock
  178 root      0:03 unbound -c /tmp/unbound_raw.conf -p
  200 root      0:00 inotifywait -e modify,delete /etc/unbound/named.cache /data/Country-only-cn-private.mmdb /data/force_cn_list.txt /data/force_nocn_list.txt /data/global_mark.dat /data/trackerslist.txt
  226 root      0:01 apk update
  254 root      0:00 /bin/sh
  261 root      0:00 {debug.sh} /bin/sh /usr/sbin/debug.sh
  266 root      0:00 ps -ef
[info] ========== cn list info ==========
domain:whoami.ds.akahelp.net
domain:whoami.03k.org
[info] ========== reids info ==========
used_memory_human:914.74K
used_memory_rss_human:6.88M
used_memory_peak_human:939.77K
total_system_memory_human:3.84G
used_memory_lua_human:31.00K
used_memory_vm_total_human:63.00K
used_memory_scripts_human:181B
maxmemory_human:750.00M
(integer) 9
[test] IP test, you will see that all the following IPs are your public network exit IP !
[test] ========== IP TEST START ==========
CN IP URL:
"本地IP"
"本地IP"
------------------
Non-CN IP URL:
"本地IP"
"本地IP"
"本地IP"
------------------
IP INFO:
"本地IP"
CN,Nanjing,Jiangsu
ASN4837/China Unicom
HTTP/1.1 
curl/8.2.1
Asia/Shanghai Time: 10/4/2023, 3:18:45 PM
------------------
----mosdns whoami aka dig:
"ns" ""本地IP""
------------------
----local-unbound whoami aka dig:
"ns" ""本地IP""
------------------
----mosdns whoami 03k dig:
"本地IP"
------------------
----local-unbound whoami 03k dig:
"本地IP"
[test] ========== IP TEST END ==========

[test] The DNS hijacking test, you will see timed out message !
[test] ========== DNS HIJACK START ==========
;; communications error to 9.8.7.6#53: timed out
;; communications error to 9.8.7.6#53: timed out
;; communications error to 9.8.7.6#53: timed out
;; no servers could be reached


[test] ========== DNS HIJACK END ==========
[test] CN domain test, you will see that the DNS resolution result is CN IP !
[test] ========== CN DOMAIN TEST START ==========
----mosdns CN dig:
www.taobao.com.danuoyi.tbcache.com.
112.132.36.116
112.132.36.117
------------------
----local-unbound CN dig:
www.taobao.com.danuoyi.tbcache.com.
112.132.36.116
112.132.36.117
[test] ========== CN DOMAIN TEST END ==========
[test] Non-CN domain test, you will see that the DNS resolution result is correct IP !
[test] ========== Non-CN DOMAIN TEST START ==========
----mosdns Non-CN dig:
youtube-ui.l.google.com.
142.251.42.142
142.251.42.174
------------------
----dnscrypt-unbound NOCN dig:
youtube-ui.l.google.com.
142.250.68.14
172.217.12.142
------------------
----dnscrypt Non-CN dig:
youtube-ui.l.google.com.
142.250.68.14
172.217.12.142
------------------
----dnscrypt-socks5 Non-CN dig:
youtube-ui.l.google.com.
142.251.42.142
142.251.42.174
[test] ========== Non-CN DOMAIN TEST END ==========
[test] IPv6 Dual CN test: you will see that IPv6 is OK !
[test] ========== IPV6 CN DOMAIN TEST START ==========
[test] ========== IPV6 CN DOMAIN TEST END ==========
[test] IPv6 Dual Non-CN test: you will see that IPv6 is empty !
[test] ========== IPV6 Non-CN DOMAIN TEST START ==========
[test] ========== IPV6 Non-CN DOMAIN TEST END ==========
[test] IPv6 only Non-CN test: you will see that IPv6 is ok !
[test] ========== IPV6 ONLY Non-CN DOMAIN TEST START ==========
[test] ========== IPV6 ONLY Non-CN DOMAIN TEST END ==========

[info] ALL TEST FINISH.

问题描述和复现步骤

LINUX终端可以使用,WINDWOS的不行

Docker配置

# 启用eth0网卡混杂模式
ip link set eth0 promisc on
# 创建macvlan网络
docker network create -d macvlan --subnet=10.0.0.0/24 --gateway=10.0.0.1 -o parent=eth0 macvlan_eth0
#拉取最新的docker镜像
docker pull sliamb/paopaodns:latest
# 运行容器并指定IP
docker run -d \
--name paopaodns \
-v /opt/paopaodns/data:/data \
-e CNAUTO=yes \
-e DNS_SERVERNAME=Clovex.DNS \
-e SOCKS5=10.0.0.200:11669 \
-e SERVER_IP=10.0.0.201 \
-e TZ=Asia/Shanghai \
-e UPDATE=daily \
-e IPV6=no \
-e CNFALL=yes \
-e USE_MARK_DATA=yes \
-e ADDINFO=yes \
--restart always \
--network macvlan_eth0 --ip 10.0.0.201 \
sliamb/paopaodns

image

还有已经开了sockes5,但是解析的国外IP并不是最优的IP

希望部署纯粹递归缓存dns服务器,部署后test.sh不过,无法解析

在提交之前,请确认

  • 我已经尝试搜索过Issue和看过参数说明,但没有找到相关问题。
  • 我正在使用最新的docker镜像版本(可以尝试docker pull sliamb/paopaodns:latest后重新创建容器,如果不确定的话可以尝试使用sliamb/paopaodns:dev)。

脚本自检日志

localhost:~# docker run -d \
> --name paopaodns \
> -v /home/mydata:/data \
> -e CNAUTO=no \
> --restart always \
> -p 53:53/tcp -p 53:53/udp \
> sliamb/paopaodns
de2248eaed4ba2715ca112e18ae79b57caa6c24d0b37c5f43ccc55b717b5e334
localhost:~# docker exec paopaodns test.sh
DNS NOT READY.
*********************************************************************************

localhost:~# docker exec paopaodns debug.sh
### == debug.sh : docker exec -it paopaodns sh ==
-> debug start `1703518080`

[INFO] images build time : 2023-12-21 16:16:49 UTC
[OK]DATA_writeable
[OK]DATA_readable
[INFO] NETWORK
*********************************************************************************

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1000
    inet 127.0.0.1/8 scope host lo
19: eth0@if20: <BROADCAST,MULTICAST,UP,LOWER_UP,M-DOWN> mtu 1500 qdisc noqueue state UP
    inet 172.17.0.3/16 brd 172.17.255.255 scope global eth0
default via 172.17.0.1 dev eth0
172.17.0.0/16 dev eth0 scope link  src 172.17.0.3
PING 223.5.5.5 (223.5.5.5): 56 data bytes
64 bytes from 223.5.5.5: seq=0 ttl=115 time=32.619 ms

--- 223.5.5.5 ping statistics ---
1 packets transmitted, 1 packets received, 0% packet loss
round-trip min/avg/max = 32.619/32.619/32.619 ms
PING 119.29.29.29 (119.29.29.29): 56 data bytes
64 bytes from 119.29.29.29: seq=0 ttl=52 time=25.030 ms

--- 119.29.29.29 ping statistics ---
1 packets transmitted, 1 packets received, 0% packet loss
round-trip min/avg/max = 25.030/25.030/25.030 ms
Server:         223.5.5.5
Address:        223.5.5.5#53

Non-authoritative answer:
www.taobao.com  canonical name = www.taobao.com.danuoyi.tbcache.com.
Name:   www.taobao.com.danuoyi.tbcache.com
Address: 120.201.103.125
Name:   www.taobao.com.danuoyi.tbcache.com
Address: 120.201.103.126
Name:   www.taobao.com.danuoyi.tbcache.com
Address: 2409:8c14:e04:1206:3::3c5
Name:   www.taobao.com.danuoyi.tbcache.com
Address: 2409:8c14:e04:1206:3::3c4

Server:         119.29.29.29
Address:        119.29.29.29#53

Non-authoritative answer:
www.qq.com      canonical name = ins-r23tsuuf.ias.tencent-cloud.net.
Name:   ins-r23tsuuf.ias.tencent-cloud.net
Address: 111.30.185.195
Name:   ins-r23tsuuf.ias.tencent-cloud.net
Address: 111.30.178.240
Name:   ins-r23tsuuf.ias.tencent-cloud.net
Address: 111.30.185.60
Name:   ins-r23tsuuf.ias.tencent-cloud.net
Address: 2409:8702:4860:106::3e
Name:   ins-r23tsuuf.ias.tencent-cloud.net
Address: 2409:8702:4860:1002::33

*********************************************************************************

[INFO] ENV
*********************************************************************************

====ENV TEST====
[OK]DATA_writeable-
[OK]DATA_readable-
MEM:50m 100m 200 100mb
prefPC:9
CORES:-1-
POWCORES:-1-
ulimit :-1048576-
FDLIM :-1-
TZ:-Asia/Shanghai-
UPDATE:-weekly-
DNS_SERVERNAME:-PaoPaoDNS,blog.03k.org-
SERVER_IP:-none-
ETHIP:-172.17.0.3-
DNSPORT:-53-
SOCKS5:-IP:PORT-
CNAUTO:-no-
IPV6:-no-
CNFALL:-yes-
CUSTOM_FORWARD:-IP:PORT-
AUTO_FORWARD:-no-
AUTO_FORWARD_CHECK:-yes-
USE_MARK_DATA:-no-
RULES_TTL:-0-
CUSTOM_FORWARD_TTL:-0-
SHUFFLE:-no-
CN_TRACKER:-yes-
USE_HOSTS:-no-
HTTP_FILE:-no-
SAFEMODE:--
QUERY_TIME:-2000ms-
ADDINFO:-no-
PLATFORM:-Linux de2248eaed4b 6.6.7-0-lts #1-Alpine SMP PREEMPT_DYNAMIC Thu, 14 Dec 2023 08:49:17 +0000 x86_64 Linux-
====ENV TEST====
mosdns kkkgo/mosdns:231210.1
*********************************************************************************

[INFO] PS
*********************************************************************************

PID   USER     TIME  COMMAND
    1 root      0:00 {init.sh} /bin/sh /usr/sbin/init.sh
   26 root      0:00 crond
   58 root      0:00 redis-server unixsocket:/tmp/redis.sock
   80 root      0:00 {watch_list.sh} /bin/sh /usr/sbin/watch_list.sh
   81 root      0:00 {data_update.sh} /bin/sh /usr/sbin/data_update.sh
   83 root      0:00 sleep 265
   84 root      0:00 tail -f /dev/null
   88 root      0:00 inotifywait -e modify,delete /etc/unbound/named.cache
   90 root      0:00 unbound -c /tmp/unbound_raw.conf -p
  101 root      0:00 {debug.sh} /bin/sh /usr/sbin/debug.sh
  121 root      0:00 ps -ef
*********************************************************************************

[INFO] TOP
*********************************************************************************

CPU:   0% usr   0% sys   0% nic 100% idle   0% io   0% irq   0% sirq
  PID  PPID USER     STAT   VSZ %VSZ CPU %CPU COMMAND
   58     1 root     S    22076   1%   2   0% redis-server unixsocket:/tmp/redis
   90     1 root     S    11136   1%   2   0% unbound -c /tmp/unbound_raw.conf -
   80     1 root     S     1708   0%   3   0% {watch_list.sh} /bin/sh /usr/sbin/
   81     1 root     S     1636   0%   0   0% {data_update.sh} /bin/sh /usr/sbin
    1     0 root     S     1632   0%   0   0% {init.sh} /bin/sh /usr/sbin/init.s
  101     0 root     S     1628   0%   1   0% {debug.sh} /bin/sh /usr/sbin/debug
  122   101 root     R     1624   0%   2   0% top -n1
   84     1 root     S     1616   0%   2   0% tail -f /dev/null
   83    81 root     S     1612   0%   0   0% sleep 265
  123   101 root     S     1612   0%   0   0% grep %
   88    80 root     S     1072   0%   2   0% inotifywait -e modify,delete /etc/
   26     1 root     S      856   0%   0   0% crond
*********************************************************************************

[INFO] REDIS
*********************************************************************************

used_memory_human:922.62K
used_memory_rss_human:4.09M
used_memory_peak_human:922.62K
total_system_memory_human:1.82G
used_memory_lua_human:31.00K
used_memory_vm_total_human:63.00K
used_memory_scripts_human:181B
maxmemory_human:100.00M
1
*********************************************************************************

[TEST] IP ROUTE
*********************************************************************************

CN IP URL:
112.39.14.67
112.39.14.67
112.39.14.67
CN RAW-IP URL:
112.39.14.67
------------------
Non-CN IP URL:
112.39.14.67
112.39.14.67
112.39.14.67
Non-CN RAW-IP URL:


debug到这里就卡住不走了。
但是按分流部署则正常:


localhost:~# docker run -d \
> --name paopaodns \
> -v /home/mydata:/data \
> -e CNAUTO=yes \
> --restart always \
> -p 53:53/tcp -p 53:53/udp \
> sliamb/paopaodns
7b685e1079be552795ecb689c549e3b69b99497a2044ac3d9f688aeef429a11b
localhost:~# docker exec paopaodns test.sh
*********************************************************************************

-> test start `1703517461`
rust
[INFO] ALL TEST PASS.

-> test end 1703517467




### 问题描述和复现步骤

希望部署纯粹递归缓存dns服务器,过程如日志,始终失败无法解析。
环境:
Alpine Linux v3.19 x86_64
Kernel: 6.6.7-0-lts
Docker version 24.0.7, build afdd53b4e341be38d2056a42113b938559bb1d94

泡泡DNS和网关搭配使用时,网关挂逼了DNS是如何应对的?

在提交之前,请确认

  • 我已经尝试执行test.sh并搜索过Issue和discussions和文档,但没有找到相关问题。
  • 我正在使用最新的docker镜像版本(可以尝试docker pull sliamb/paopaodns:latest后重新创建容器)。

脚本自检日志

问题描述和复现步骤

在使用泡泡网关搭配DNS的时候遇到一个问题,如果网关挂逼了,不管是死机还是掉订阅还是怎么样,DNS还是解析一个fakeip给网关,这个时候不管是正经外网还是不正经的都一刀切了。请问DNS和网关之间有通信互相查询是否正常么?是否可以增加一个网关故障自动切换DNS功能到普通递归DNS不解析fakeip呢?

把MosDNS的日志级别提高后发现有警告级别的日志报错信息

在提交之前,请确认

  • 我已经尝试搜索过Issue和看过参数说明,但没有找到相关问题。
  • 我正在使用最新的docker镜像版本(可以尝试docker pull sliamb/paopaodns:latest后重新创建容器,如果不确定的话可以尝试使用sliamb/paopaodns:dev)。

脚本自检日志

[INFO] images build time : 2023-12-21 16:16:49 UTC
[OK]DATA_writeable
[OK]DATA_readable
[INFO] NETWORK
*********************************************************************************

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1000
    inet 127.0.0.1/8 scope host lo
366: eth0@if367: <BROADCAST,MULTICAST,UP,LOWER_UP,M-DOWN> mtu 1500 qdisc noqueue state UP
    inet 192.168.48.2/20 brd 192.168.63.255 scope global eth0
default via 192.168.48.1 dev eth0
192.168.48.0/20 dev eth0 scope link  src 192.168.48.2
PING 223.5.5.5 (223.5.5.5): 56 data bytes
64 bytes from 223.5.5.5: seq=0 ttl=117 time=7.038 ms

--- 223.5.5.5 ping statistics ---
1 packets transmitted, 1 packets received, 0% packet loss
round-trip min/avg/max = 7.038/7.038/7.038 ms
PING 119.29.29.29 (119.29.29.29): 56 data bytes
64 bytes from 119.29.29.29: seq=0 ttl=54 time=39.681 ms

--- 119.29.29.29 ping statistics ---
1 packets transmitted, 1 packets received, 0% packet loss
round-trip min/avg/max = 39.681/39.681/39.681 ms
Server:         223.5.5.5
Address:        223.5.5.5#53

Non-authoritative answer:
www.taobao.com  canonical name = www.taobao.com.danuoyi.tbcache.com.
Name:   www.taobao.com.danuoyi.tbcache.com
Address: 112.45.115.195
Name:   www.taobao.com.danuoyi.tbcache.com
Address: 112.45.115.194
Name:   www.taobao.com.danuoyi.tbcache.com
Address: 2409:8c62:e10:37:3::3db
Name:   www.taobao.com.danuoyi.tbcache.com
Address: 2409:8c62:e10:37:3::3dc

Server:         119.29.29.29
Address:        119.29.29.29#53

Non-authoritative answer:
www.qq.com      canonical name = ins-r23tsuuf.ias.tencent-cloud.net.
Name:   ins-r23tsuuf.ias.tencent-cloud.net
Address: 112.53.42.52
Name:   ins-r23tsuuf.ias.tencent-cloud.net
Address: 112.53.42.114
Name:   ins-r23tsuuf.ias.tencent-cloud.net
Address: 2409:8c54:871:2::34
Name:   ins-r23tsuuf.ias.tencent-cloud.net
Address: 2409:8c54:871:1::73

*********************************************************************************

[INFO] ENV
*********************************************************************************

====ENV TEST====
[OK]DATA_writeable-
[OK]DATA_readable-
MEM:200m 400m 200 450mb
prefPC:41
CORES:-2-
POWCORES:-2-
ulimit :-1048576-
FDLIM :-4096-
TZ:-Asia/Shanghai-
UPDATE:-daily-
DNS_SERVERNAME:-PaoPaoDNS-
SERVER_IP:-none-
ETHIP:-192.168.48.2-
DNSPORT:-53-
SOCKS5:-no-
CNAUTO:-yes-
IPV6:-yes-
CNFALL:-no-
CUSTOM_FORWARD:-IP:PORT-
AUTO_FORWARD:-no-
AUTO_FORWARD_CHECK:-yes-
USE_MARK_DATA:-no-
RULES_TTL:-0-
CUSTOM_FORWARD_TTL:-0-
SHUFFLE:-no-
CN_TRACKER:-yes-
USE_HOSTS:-no-
HTTP_FILE:-no-
SAFEMODE:-no-
QUERY_TIME:-2000ms-
ADDINFO:-no-
PLATFORM:-Linux 072f8c8c5624 5.10.0-23-amd64 #1 SMP Debian 5.10.179-1 (2023-05-12) x86_64 Linux-
====ENV TEST====
mosdns kkkgo/mosdns:231210.1
*********************************************************************************

[INFO] PS
*********************************************************************************

PID   USER     TIME  COMMAND
    1 root      0:00 {init.sh} /bin/sh /usr/sbin/init.sh
   13 root      0:00 crond
   44 root      0:01 redis-server unixsocket:/tmp/redis.sock
  102 root      0:01 dnscrypt-proxy -config /data/dnscrypt-resolvers/dnscrypt.toml
  126 root      0:00 unbound -c /tmp/unbound_forward.conf -p
  131 root      0:00 mosdns start -d /tmp -c /tmp/mosdns.yaml
  138 root      0:00 {watch_list.sh} /bin/sh /usr/sbin/watch_list.sh
  141 root      0:00 tail -f /dev/null
  149 root      0:01 unbound -c /tmp/unbound_raw.conf -p
  175 root      0:00 inotifywait -e modify,delete /etc/unbound/named.cache /data/Country-only-cn-private.mmdb /data/force_c
  243 root      0:00 /bin/sh
  249 root      0:00 {debug.sh} /bin/sh /usr/sbin/debug.sh
  262 root      0:00 ps -ef
*********************************************************************************

[INFO] TOP
*********************************************************************************

CPU:   2% usr   2% sys   0% nic  95% idle   0% io   0% irq   0% sirq
  PID  PPID USER     STAT   VSZ %VSZ CPU %CPU COMMAND
  149     1 root     S    1219m  20%   1   0% unbound -c /tmp/unbound_raw.conf -
  131     1 root     S    1211m  20%   0   0% mosdns start -d /tmp -c /tmp/mosdn
  102     1 root     S    1211m  20%   3   0% dnscrypt-proxy -config /data/dnscr
   44     1 root     S    69516   1%   1   0% redis-server unixsocket:/tmp/redis
  126     1 root     S    20260   0%   3   0% unbound -c /tmp/unbound_forward.co
  138     1 root     S     1708   0%   3   0% {watch_list.sh} /bin/sh /usr/sbin/
  243     0 root     S     1696   0%   1   0% /bin/sh
    1     0 root     S     1632   0%   2   0% {init.sh} /bin/sh /usr/sbin/init.s
  249   243 root     S     1628   0%   1   0% {debug.sh} /bin/sh /usr/sbin/debug
  263   249 root     R     1624   0%   2   0% top -n1
  141     1 root     S     1616   0%   3   0% tail -f /dev/null
  264   249 root     S     1612   0%   3   0% grep %
  175   138 root     S     1072   0%   2   0% inotifywait -e modify,delete /etc/
   13     1 root     S      860   0%   2   0% crond
*********************************************************************************

[INFO] REDIS
*********************************************************************************

used_memory_human:37.99M
used_memory_rss_human:50.18M
used_memory_peak_human:38.01M
total_system_memory_human:5.79G
used_memory_lua_human:31.00K
used_memory_vm_total_human:63.00K
used_memory_scripts_human:181B
maxmemory_human:450.00M
(integer) 59743
*********************************************************************************

[TEST] IP ROUTE
*********************************************************************************

CN IP URL:
111.9.0.214
111.9.0.214
111.9.0.214
CN RAW-IP URL:
111.9.0.214
------------------
Non-CN IP URL:
42.3.27.146
42.3.27.146
42.3.27.146
Non-CN RAW-IP URL:
42.3.27.146
42.3.27.146
42.3.27.146
42.3.27.146
------------------
IP INFO:
42.3.27.146
HK,Hong Kong,Central and Western District
ASN4760/Netvigator Home Broadband
HTTP/1.1
Mozilla/5.0 Gecko/20100101 Firefox/120.0 https://github.com/kkkgo/PaoPaoDNS
Asia/Hong_Kong Time: 12/23/2023, 3:36:50 PM
[INFO] force_cn_list
domain:whoami.ds.akahelp.net
domain:whoami.03k.org
MOSDNS WHOAMI :
akahelp: "ns" "111.9.0.214"
03k: 111.9.0.214
UNBOUND WHOAMI:
akahelp: "ns" "111.9.0.214"
03k: 111.9.0.214
*********************************************************************************

[TEST] HIJACK
*********************************************************************************

;; communications error to 9.8.7.5#53: timed out
;; no servers could be reached

;; communications error to 9.8.7.6#53: timed out
;; no servers could be reached

HIJACK 127.0.0.1 = 112.25.12.178
*********************************************************************************

[TEST] DIG-CN [taobao]
*********************************************************************************

MOSDNS CN:
www.taobao.com.danuoyi.tbcache.com.
112.45.115.194
112.45.115.195
UNBOUND CN:
www.taobao.com.danuoyi.tbcache.com.
112.45.115.195
112.45.115.194
[TEST] DIG-NOCN [youtube]
MOSDNS NOCN:
youtube-ui.l.google.com.
172.217.14.238
142.250.69.206
DNSCRYPT-UNBOUND NOCN:
youtube-ui.l.google.com.
142.251.211.238
142.251.33.78
DNSCRYPT NOCN:
youtube-ui.l.google.com.
142.250.113.136
142.250.113.190
DNSCRYPT-SOCKS5 NOCN:
;; communications error to 127.0.0.1#5303: connection refused
;; no servers could be reached

*********************************************************************************

[TEST] DUAL CN [IPv6=YES will have aaaa,taobao]
*********************************************************************************

www.taobao.com.danuoyi.tbcache.com.
2409:8c62:e10:37:3::3db
2409:8c62:e10:37:3::3dc
[TEST] DUAL NOCN [IPv6=YES will block aaaa,youtube]
[TEST] ONLY6 [IPv6=only6 will block aaaa if a ok]
checkipv6.synology.com : ip6.03k.org : 6.ipw.cn : 2402:4e00:1013:e500:0:9671:f018:4947

*********************************************************************************

[info] ALL TEST FINISH.

我的docker-compose.yml如下

version: "3"

services:
  paopaodns:
    image: sliamb/paopaodns:latest
    container_name: paopaodns
    restart: always
    volumes:
      - ./data:/data
    environment:
      - TZ=Asia/Shanghai
      - UPDATE=daily
      - DNS_SERVERNAME=PaoPaoDNS
      - DNSPORT=53
      - SOCKS5=no
      - CNAUTO=yes
      - IPV6=yes
      - CNFALL=no
      # - CUSTOM_FORWARD=10.10.10.3:53
      # - AUTO_FORWARD=no
      - CN_TRACKER=yes
      - SAFEMODE=no
    ports:
      - "53:53/udp"
      - "53:53/tcp"
      - "5304:5304/udp"
      - "5304:5304/tcp"
      - "7889:7889/tcp"

问题描述和复现步骤

我把MosDNS配置文件mosdns.yaml的日志级别修改为INFO后, 在使用paopao-perf来预热域名时, 发现docker日志有大量如下报错.

paopaodns  | 2023-12-23T14:55:15.434+0800       WARN    forward_unbound upstream error  {"uqid": 214294, "qname": "external-media209.public.wsjcm-a-8.prod.infra.webex.com.", "qtype": 1, "qclass": 1, "upstream": "udp://127.0.0.1:5304", "error": "context deadline exceeded"}
paopaodns  | 2023-12-23T14:55:15.801+0800       WARN    forward_unbound upstream error  {"uqid": 214309, "qname": "prod-mobile-api.jn3cx6xo36.net.", "qtype": 1, "qclass": 1, "upstream": "udp://127.0.0.1:5302", "error": "context deadline exceeded"}
paopaodns  | 2023-12-23T14:55:16.471+0800       WARN    forward_dnscrypt        upstream error  {"uqid": 214250, "qname": "file.mackolikfeeds.com.", "qtype": 1, "qclass": 1, "upstream": "udp://127.0.0.1:5302", "error": "context deadline exceeded"}

非预热域名时也会有如有输出

paopaodns  | 2023-12-23T15:28:54.006+0800       WARN    forward_unbound upstream error  {"uqid": 287, "qname": "dl-cdn.alpinelinux.org.", "qtype": 1, "qclass": 1, "upstream": "udp://127.0.0.1:5302", "error": "context deadline exceeded"}
paopaodns  | /etc/unbound/named.cache Same hash, skip update.
paopaodns  | used_memory_human:37.99M
paopaodns  | 2023-12-23 15:28:55 CST
paopaodns  | /usr/sbin/Country-only-cn-private.mmdb.xz Same hash, skip update.
paopaodns  | 2023-12-23 15:28:55 CST
paopaodns  | /usr/sbin/trackerslist.txt.xz Same hash, skip update.
paopaodns  | 2023-12-23T15:36:48.227+0800       WARN    local_unbound   upstream error  {"uqid": 629, "qname": "v4.ident.me.", "qtype": 28, "qclass": 1, "upstream": "udp://127.0.0.1:5301", "error": "context deadline exceeded"}
paopaodns  | 2023-12-23T15:36:48.227+0800       WARN    local_unbound   upstream error  {"uqid": 630, "qname": "v4.ident.me.", "qtype": 1, "qclass": 1, "upstream": "udp://127.0.0.1:5301", "error": "context deadline exceeded"}
paopaodns  | 2023-12-23T15:43:28.318+0800       WARN    forward_unbound upstream error  {"uqid": 882, "qname": "hub.docker.com.", "qtype": 1, "qclass": 1, "upstream": "udp://127.0.0.1:5302", "error": "context deadline exceeded"}
paopaodns  | 2023-12-23T15:43:50.590+0800       WARN    local_unbound   upstream error  {"uqid": 894, "qname": "whoami.03k.org.", "qtype": 28, "qclass": 1, "upstream": "udp://127.0.0.1:5301", "error": "context deadline exceeded"}
paopaodns  | 2023-12-23T15:45:25.826+0800       WARN    local_unbound   upstream error  {"uqid": 990, "qname": "img.shields.io.", "qtype": 1, "qclass": 1, "upstream": "udp://127.0.0.1:5301", "error": "context deadline exceeded"}
paopaodns  | 2023-12-23T15:45:25.866+0800       WARN    local_unbound   upstream error  {"uqid": 991, "qname": "img.shields.io.", "qtype": 1, "qclass": 1, "upstream": "udp://127.0.0.1:5301", "error": "context deadline exceeded"}
paopaodns  | 2023-12-23T15:46:06.050+0800       WARN    local_unbound   upstream error  {"uqid": 1022, "qname": "whoami.03k.org.", "qtype": 28, "qclass": 1, "upstream": "udp://127.0.0.1:5301", "error": "context deadline exceeded"}

请问是什么原因呢?

我的部署是在一个PVE下装了一个OpenWrt(10.0.0.1), 另建了一个LXC容器(10.0.0.201)用来装docker, PaoPaoDNS也在这个LXC容器上
另外我部署好docker后, 按文档执行命令, 并没有输出配置好的serverName和非权限应答

nslookup -type=TXT whoami.ds.akahelp.net 10.0.0.201
Server:         10.0.0.201
Address:        10.0.0.201#53

Non-authoritative answer:
whoami.ds.akahelp.net   text = "ns" "111.9.0.214"

Authoritative answers can be found from:
nslookup whoami.03k.org 10.0.0.201
Server:         10.0.0.201
Address:        10.0.0.201#53

Non-authoritative answer:
Name:   whoami.03k.org
Address: 111.9.0.214

我把openwrt的dns指向 10.0.0.201#53, 然后把paopaoDNS服务关掉后, 无法解析域名从而无法正常上网, 但把服务打开后就正常了, 所以服务应该是生效的.
容器内执行 test.sh 也是 [INFO] ALL TEST PASS.

RULES_TTL 中指定域名的记录不生效

在提交之前,请确认

  • 我已经尝试搜索过Issue和看过参数说明,但没有找到相关问题。
  • 我正在使用最新的docker镜像版本(可以尝试docker pull sliamb/paopaodns:latest后重新创建容器,如果不确定的话可以尝试使用sliamb/paopaodns:dev)。

脚本自检日志

[info] ========== env info ==========
====ENV TEST====
[OK]DATA_writeable-
[OK]DATA_readable-
MEM:400m 800m 500000 900mb
prefPC:82
CORES:-2-
POWCORES:-2-
ulimit :-1048576-
FDLIM :-4096-
TZ:-Asia/Shanghai-
UPDATE:-weekly-
DNS_SERVERNAME:-PaoPaoDNS-
SERVER_IP:-10.0.0.139-
ETHIP:-172.20.0.2-
DNSPORT:-53-
SOCKS5:[email protected]:6153-
CNAUTO:-yes-
IPV6:-no-
CNFALL:-yes-
CUSTOM_FORWARD:-198.18.0.2:53-
AUTO_FORWARD:-yes-
AUTO_FORWARD_CHECK:-yes-
USE_MARK_DATA:-yes-
RULES_TTL:-1-
CUSTOM_FORWARD_TTL:-1-
SHUFFLE:-no-
CN_TRACKER:-yes-
USE_HOSTS:-no-
HTTP_FILE:-yes-
SAFEMODE:--
QUERY_TIME:-2000ms-
ADDINFO:-no-
PLATFORM:-Linux e2cf3cd6315b 6.1.0-13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.55-1 (2023-09-29) x86_64 Linux-

问题描述和复现步骤

RULES_TTL 设置为 1,同时 force_ttl_rules.txt 中 增加 www.baidu.com@@1.2.3.4
本地清除 DNS 后,发现 拿到的 百度 IP 还是正常的 IP,并非自定义的 1.2.3.4

[Help] test.sh 结果提示 [DNS hijack]

在提交之前,请确认

  • 我已经尝试执行test.sh并搜索过Issue和discussions和文档,但没有找到相关问题。
  • 我正在使用最新的docker镜像版本(可以尝试docker pull sliamb/paopaodns:latest后重新创建容器)。

脚本自检日志

/data # test.sh
*********************************************************************************

images build time : 2024-03-28 16:07:06 UTC
check for the latest version ,
go to https://github.com/kkkgo/PaoPaoDNS/discussions 
-> test start `1712071947`

yy[DNS hijack]127.0.0.1yyyyyyyyyy
[INFO] TEST FAIL.❌

-> test end `1712071949`

*********************************************************************************
/data # debug.sh 
### == debug.sh : docker exec -it paopaodns sh ==
-> debug start `1712048144`
```rust
[INFO] images build time : 2024-03-28 16:07:06 UTC
[OK]DATA_writeable
[OK]DATA_readable
[INFO] NETWORK
*********************************************************************************

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1000
    inet 127.0.0.1/8 scope host lo
4: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
    inet 192.168.1.99/24 brd 192.168.1.255 scope global eth0
6: docker0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP 
    inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
8: vethf99b13b@if7: <BROADCAST,MULTICAST,UP,LOWER_UP,M-DOWN> mtu 1500 qdisc noqueue master docker0 state UP 
10: veth1c71a70@if9: <BROADCAST,MULTICAST,UP,LOWER_UP,M-DOWN> mtu 1500 qdisc noqueue master docker0 state UP 
default via 192.168.1.2 dev eth0 onlink 
169.254.0.0/16 dev eth0 scope link  metric 1000 
172.17.0.0/16 dev docker0 scope link  src 172.17.0.1 
192.168.1.0/24 dev eth0 scope link  src 192.168.1.99 
PING 223.5.5.5 (223.5.5.5): 56 data bytes
64 bytes from 223.5.5.5: seq=0 ttl=116 time=38.719 ms

--- 223.5.5.5 ping statistics ---
1 packets transmitted, 1 packets received, 0% packet loss
round-trip min/avg/max = 38.719/38.719/38.719 ms
PING 119.29.29.29 (119.29.29.29): 56 data bytes
64 bytes from 119.29.29.29: seq=0 ttl=54 time=33.900 ms

--- 119.29.29.29 ping statistics ---
1 packets transmitted, 1 packets received, 0% packet loss
round-trip min/avg/max = 33.900/33.900/33.900 ms
Server:         223.5.5.5
Address:        223.5.5.5#53

Non-authoritative answer:
www.taobao.com  canonical name = www.taobao.com.danuoyi.tbcache.com.
Name:   www.taobao.com.danuoyi.tbcache.com
Address: 122.13.173.234
Name:   www.taobao.com.danuoyi.tbcache.com
Address: 122.13.173.235
Name:   www.taobao.com.danuoyi.tbcache.com
Address: 2408:8760:117:1:3::3dc
Name:   www.taobao.com.danuoyi.tbcache.com
Address: 2408:8760:117:1:3::3db

Server:         119.29.29.29
Address:        119.29.29.29#53

Non-authoritative answer:
www.qq.com      canonical name = news.qq.com.edgekey.net.
news.qq.com.edgekey.net canonical name = e6156.dscf.akamaiedge.net.
Name:   e6156.dscf.akamaiedge.net
Address: 23.1.16.172
Name:   e6156.dscf.akamaiedge.net
Address: 2600:1417:4400:8bb::180c
Name:   e6156.dscf.akamaiedge.net
Address: 2600:1417:4400:881::180c

*********************************************************************************

[INFO] ENV
*********************************************************************************

====ENV TEST====
[OK]DATA_writeable-
[OK]DATA_readable-
MEM:50m 100m 200 100mb
prefPC:9
CORES:-1-
POWCORES:-1-
ulimit :-1048576-
FDLIM :-1-
TZ:-Asia/Shanghai-
UPDATE:-weekly-
DNS_SERVERNAME:-PaoPaoDNS,blog.03k.org-
SERVER_IP:-none-
ETHIP:-192.168.1.99-
DNSPORT:-53-
SOCKS5:-IP:PORT-
CNAUTO:-yes-
IPV6:-no-
CNFALL:-yes-
CUSTOM_FORWARD:-IP:PORT-
AUTO_FORWARD:-no-
AUTO_FORWARD_CHECK:-yes-
USE_MARK_DATA:-yes-
RULES_TTL:-0-
CUSTOM_FORWARD_TTL:-0-
SHUFFLE:-trnc-
CN_TRACKER:-yes-
USE_HOSTS:-no-
HTTP_FILE:-no-
SAFEMODE:--
QUERY_TIME:-2000ms-
ADDINFO:-no-
PLATFORM:-Linux armbian 6.1.64-ophub #1 SMP Wed Nov 29 03:31:49 EST 2023 aarch64 Linux-
====ENV TEST====
mosdns kkkgo/mosdns:240322.2
total 2M     
   4.0K drwxrwxrwx    3 0        0           4.0K Apr  2 15:26 .
   4.0K drwxr-xr-x    1 0        0           4.0K Apr  2 03:43 ..
 256.0K -rwxrwxrwx    1 0        0         254.8K Apr  2 03:50 Country-only-cn-private.mmdb
   4.0K -rwxrwxrwx    1 0        0            233 Apr  2 03:50 custom_env.ini
   4.0K -rwxrwxrwx    1 0        0            416 Apr  2 03:44 custom_mod.yaml
   4.0K drwxrwxrwx    2 0        0           4.0K Apr  2 03:44 dnscrypt-resolvers
   4.0K -rwxrwxrwx    1 0        0           3.0K Apr  2 03:43 dnscrypt.toml
   4.0K -rwxrwxrwx    1 0        0            328 Apr  2 03:43 force_cn_list.txt
   4.0K -rwxrwxrwx    1 0        0            386 Apr  2 03:43 force_nocn_list.txt
   1.2M -rwxrwxrwx    1 0        0           1.2M Apr  2 03:50 global_mark.dat
  12.0K -rwxrwxrwx    1 0        0           9.7K Apr  2 03:43 mosdns.yaml
   8.0K -rwxrwxrwx    1 0        0           5.7K Apr  2 03:43 redis.conf
  32.0K -rw-r--r--    1 0        0          29.1K Apr  2 15:26 redis_dns_v2.rdb
  12.0K -rwxrwxrwx    1 0        0          11.6K Apr  2 03:50 trackerslist.txt
  52.0K -rwxrwxrwx    1 0        0          50.4K Apr  2 03:43 unbound.conf
   4.0K -rwxrwxrwx    1 0        0            289 Apr  2 03:43 unbound_custom.conf
*********************************************************************************

[INFO] PS
*********************************************************************************

PID   USER     TIME  COMMAND
    1 root      0:00 {init.sh} /bin/sh /usr/sbin/init.sh
   13 root      0:00 crond
   47 root      2:32 redis-server unixsocket:/tmp/redis.sock
  135 root      0:23 dnscrypt-proxy -config /data/dnscrypt-resolvers/dnscrypt.toml
  163 root      0:00 unbound -c /tmp/unbound_forward.conf -p
  173 root      0:00 {watch_list.sh} /bin/sh /usr/sbin/watch_list.sh
  184 root      0:18 unbound -c /tmp/unbound_raw.conf -p
  185 root      0:03 tail -f /dev/null
  213 root      0:00 sh
  850 root      1:35 mosdns start -d /data -c /tmp/mosdns.yaml
  888 root      0:00 inotifywait -e modify,delete /etc/unbound/named.cache /data/Country-only-cn-private.mmdb /data/force_cn_list.txt /data/force_nocn_list.txt /data/custom_
 1021 root      0:00 sh
 1551 root      0:00 sh
 1826 root      0:00 {debug.sh} /bin/sh /usr/sbin/debug.sh
 1846 root      0:00 ps -ef
  184 root      0:18 unbound -c /tmp/unbound_raw.conf -p
unbound OK.
*********************************************************************************

[INFO] TOP
*********************************************************************************

CPU:   0% usr   4% sys   0% nic  95% idle   0% io   0% irq   0% sirq
  PID  PPID USER     STAT   VSZ %VSZ CPU %CPU COMMAND
  850   173 root     S    1211m  63%   0   0% mosdns start -d /data -c /tmp/mosd
  135     1 root     S    1210m  63%   1   0% dnscrypt-proxy -config /data/dnscr
   47     1 root     S    23108   1%   3   0% redis-server unixsocket:/tmp/redis
  184     1 root     S    12516   1%   3   0% unbound -c /tmp/unbound_raw.conf -
  163     1 root     S    12068   1%   2   0% unbound -c /tmp/unbound_forward.co
  213     0 root     S     1816   0%   1   0% sh
 1021     0 root     S     1816   0%   2   0% sh
  173     1 root     S     1804   0%   0   0% {watch_list.sh} /bin/sh /usr/sbin/
 1551     0 root     S     1788   0%   2   0% sh
    1     0 root     S     1724   0%   3   0% {init.sh} /bin/sh /usr/sbin/init.s
 1826  1551 root     S     1724   0%   2   0% {debug.sh} /bin/sh /usr/sbin/debug
 1850  1826 root     R     1716   0%   1   0% top -n1
  185     1 root     S     1708   0%   2   0% tail -f /dev/null
 1851  1826 root     S     1704   0%   1   0% grep %
  888   173 root     S     1156   0%   3   0% inotifywait -e modify,delete /etc/
   13     1 root     S      856   0%   2   0% crond
*********************************************************************************

[INFO] REDIS
*********************************************************************************

used_memory_human:1.06M
used_memory_rss_human:4.35M
used_memory_peak_human:1.06M
total_system_memory_human:1.88G
used_memory_lua_human:31.00K
used_memory_vm_total_human:63.00K
used_memory_scripts_human:181B
maxmemory_human:100.00M
(integer) 128
*********************************************************************************

[TEST] IP ROUTE
*********************************************************************************

CN IP URL:
27.36.106.x
-
27.36.106.x
--
27.36.106.x
CN RAW-IP URL:
------------------
Non-CN IP URL:
27.36.106.x
-
27.36.106.x
--
27.36.106.x
Non-CN RAW-IP URL:
27.36.106.x
-
27.36.106.x
--
27.36.106.x
---
27.36.106.x
------------------
IP INFO:
27.36.106.x
CN,Foshan,Guangdong
ASN17816/China Unicom
HTTP/1.1 
Mozilla/5.0 Gecko/20100101 Firefox/120.0 https://github.com/kkkgo/PaoPaoDNS
Asia/Shanghai Time: 4/2/2024, 4:55:54 PM
[INFO] force_cn_list
domain:whoami.ds.akahelp.net
domain:whoami.03k.org
MOSDNS WHOAMI :
MOSDNS akahelp: "ns" "27.36.106.x"
MOSDNS 03k: 27.36.106.x
UNBOUND WHOAMI:
UNBOUND akahelp: "ns" "27.36.106.x"
UNBOUND 03k: 27.36.106.x
*********************************************************************************

[TEST] HIJACK
*********************************************************************************

;; communications error to 9.8.7.5#53: timed out
;; no servers could be reached

;; communications error to 9.8.7.6#53: timed out
;; no servers could be reached

HIJACK 127.0.0.1 = 127.0.0.1
*********************************************************************************

[TEST] DIG-CN [taobao]
*********************************************************************************

MOSDNS CN:
122.13.173.234
122.13.173.235
UNBOUND CN:
www.taobao.com.danuoyi.tbcache.com.
122.13.173.235
122.13.173.234
[TEST] DIG-NOCN [youtube]
MOSDNS NOCN:
172.253.115.93
172.253.62.93
142.251.167.136
DNSCRYPT-UNBOUND NOCN:
youtube-ui.l.google.com.
142.251.167.190
142.251.167.91
DNSCRYPT NOCN:
youtube-ui.l.google.com.
172.217.168.238
142.250.179.174
DNSCRYPT-SOCKS5 NOCN:
;; communications error to 127.0.0.1#5303: connection refused
;; no servers could be reached

*********************************************************************************

[TEST] DUAL CN [IPv6=YES will have aaaa,taobao]
*********************************************************************************

[TEST] DUAL NOCN [IPv6=YES will block aaaa,youtube]
[TEST] ONLY6 [IPv6=only6 will block aaaa if a ok]
checkipv6.synology.com : ip6.03k.org : 6.ipw.cn : 
*********************************************************************************

[info] ALL TEST FINISH.

-> debug end `1712048158

问题描述和复现步骤

最近把移动宽带换成联通,也换了路由器。现在是 test.sh 提示被劫持,搜索过 Issue 和 discussions,还是没能找到原因。docker 一直是跑在 N1的 armbian 系统上面。也试过 pull 最新镜像重新部署没解决。大佬帮忙看看。

[Help] kms服务记录无效

在提交之前,请确认

  • 我已经尝试搜索过Issue和看过参数说明,但没有找到相关问题。
  • 我正在使用最新的docker镜像版本(可以尝试docker pull sliamb/paopaodns:latest后重新创建容器,如果不确定的话可以尝试使用sliamb/paopaodns:dev)。

脚本自检日志

https://gist.github.com/LR7SKQUO/a29149300179c9ba37cf2d42b72cf760

问题描述和复现步骤

按readme.md中关于kms服务开启方式的描述,在unbound_custom.conf反注释相关行、修改IP并重启容器后,win10不指定kms服务器地址激活失败。
unbound_custom.conf内容如附件,unbound_custom.conf.txt
DHCP服务器已设置域名后缀为“lan”。客户机ipconfig输出

Windows IP 配置

   主机名  . . . . . . . . . . . . . : vmtiny10
   主 DNS 后缀 . . . . . . . . . . . :
   节点类型  . . . . . . . . . . . . : 混合
   IP 路由已启用 . . . . . . . . . . : 否
   WINS 代理已启用 . . . . . . . . . : 否
   DNS 后缀搜索列表  . . . . . . . . : lan

以太网适配器 Ethernet0:

   连接特定的 DNS 后缀 . . . . . . . : lan
   描述. . . . . . . . . . . . . . . : vmxnet3 Ethernet Adapter
   物理地址. . . . . . . . . . . . . : 00-0C-29-77-45-92
   DHCP 已启用 . . . . . . . . . . . : 是
   自动配置已启用. . . . . . . . . . : 是
   本地链接 IPv6 地址. . . . . . . . : fe80::2037:b351:a625:c0d1%12(首选)
   IPv4 地址 . . . . . . . . . . . . : 192.168.2.188(首选)
   子网掩码  . . . . . . . . . . . . : 255.255.255.0
   获得租约的时间  . . . . . . . . . : 2023年8月31日 8:41:22
   租约过期的时间  . . . . . . . . . : 2023年8月31日 10:41:21
   默认网关. . . . . . . . . . . . . : 192.168.2.1
   DHCP 服务器 . . . . . . . . . . . : 192.168.2.1
   DHCPv6 IAID . . . . . . . . . . . : 352324649
   DHCPv6 客户端 DUID  . . . . . . . : 00-01-00-01-2C-7D-A1-5A-00-0C-29-77-45-92
   DNS 服务器  . . . . . . . . . . . : 192.168.2.251
                                       192.168.2.253
   TCPIP 上的 NetBIOS  . . . . . . . : 已启用

nslookup输出

C:\Users\admin>nslookup -type=all _vlmcs._tcp
服务器:  PaoPaoDNS,blog.03k.org
Address:  192.168.2.251

*** PaoPaoDNS,blog.03k.org 找不到 _vlmcs._tcp: Non-existent domain

C:\Users\admin>nslookup -type=all _vlmcs._tcp.
服务器:  PaoPaoDNS,blog.03k.org
Address:  192.168.2.251

*** PaoPaoDNS,blog.03k.org 找不到 _vlmcs._tcp.: Non-existent domain

C:\Users\admin>nslookup -type=all _vlmcs._tcp.lan
服务器:  PaoPaoDNS,blog.03k.org
Address:  192.168.2.251

*** PaoPaoDNS,blog.03k.org 找不到 _vlmcs._tcp.lan: Non-existent domain

C:\Users\admin>nslookup -type=all _vlmcs._tcp.lan.
服务器:  PaoPaoDNS,blog.03k.org
Address:  192.168.2.251

*** PaoPaoDNS,blog.03k.org 找不到 _vlmcs._tcp.lan.: Non-existent domain

[Help] 请问这是部署在vps上还是部署在本地虚拟机里呢?

在提交之前,请确认

  • 我已经尝试搜索过Issue和看过参数说明,但没有找到相关问题。
  • 我正在使用最新的docker镜像版本(可以尝试docker pull sliamb/paopaodns:latest后重新创建容器,如果不确定的话可以尝试使用sliamb/paopaodns:dev)。

脚本自检日志

部署在vps还是部署在内网呢?

问题描述和复现步骤

部署在vps还是部署在内网呢?

兄台看看我的debug.sh

在提交之前,请确认

  • 我已经尝试搜索过Issue和看过参数说明,但没有找到相关问题。
  • 我正在使用最新的docker镜像版本(可以尝试docker pull sliamb/paopaodns:latest后重新创建容器,如果不确定的话可以尝试使用sliamb/paopaodns:dev)。

脚本自检日志

=====PaoPaoDNS docker debug=====
images build time : 2023-04-21 07:18:15 UTC
used_memory_human:1.51M
used_memory_rss_human:6.62M
used_memory_peak_human:1.54M
total_system_memory_human:7.61G
used_memory_lua_human:31.00K
used_memory_vm_total_human:63.00K
used_memory_scripts_human:181B
maxmemory_human:900.00M
====ENV TEST====
MEM:400m 800m 500000 900mb
CORES:4
POWCORES:4
TZ:Asia/Shanghai
UPDATE:weekly
DNS_SERVERNAME:PaoPaoDNS,blog.03k.org
ETHIP:192.168.31.4
DNSPORT:53
SOCKS5:192.168.31.2:7890
CNAUTO:yes
IPV6:no
CNFALL:yes
====ENV TEST====
PID   USER     TIME  COMMAND
    1 root      0:00 {init.sh} /bin/sh /usr/sbin/init.sh
   12 root      0:00 crond
   42 root      0:03 dnscrypt-proxy -config /data/dnscrypt-resolvers/dnscrypt_socks.yaml
   56 root      0:02 dnscrypt-proxy -config /data/dnscrypt-resolvers/dnscrypt.toml
   57 root      0:02 mosdns start -d /tmp -c mosdns.yaml
   68 root      0:00 {data_update.sh} /bin/sh /usr/sbin/data_update.sh
   75 root      0:00 {watch_list.sh} /bin/sh /usr/sbin/watch_list.sh
   76 root      0:00 {watch_list.sh} /bin/sh /usr/sbin/watch_list.sh
   77 root      0:00 inotifywait -e modify /data/force_cn_list.txt /data/force_nocn_list.txt /data/Country-only-cn-private.mmdb
   79 unbound   0:00 unbound -c /tmp/unbound_forward.conf -p
   80 root      0:26 redis-server 127.0.0.1:6379
   81 root      0:00 inotifywait -e modify /etc/unbound/named.cache
   86 unbound   0:02 unbound -c /tmp/unbound_raw.conf -p
   97 root      0:00 apk update
  190 root      0:00 /bin/sh
  196 root      0:00 {debug.sh} /bin/sh /usr/sbin/debug.sh
  200 root      0:00 ps -ef
domain:whoami.ds.akahelp.net
CNIP URL test:
182.32.253.2XX
182.32.253.2XX
------------------
NOCN IP URL test:
113.120.136.1XX
123.168.129.2XX
123.168.129.2XX
123.168.129.2XX
123.168.129.2XX
------------------
IP INFO:
113.120.136.1XX
CN,XXXXX,XXXXX
ASN4134/China Telecom
HTTP/1.1 
curl/8.0.1
------------------
The DNS hijacking test, you will see timed out message.
;; communications error to 6.7.8.9#53: timed out
;; communications error to 6.7.8.9#53: timed out
;; communications error to 6.7.8.9#53: timed out
;; no servers could be reached


----------akahelp whoami test----------
------------------
mosdns whoami dig:
"ns" "123.168.129.2XX"
------------------
local unbound whoami dig:
"ns" "123.168.129.2XX"
------------------
dnscrypt raw whoami dig:
"ns" "52.77.3.215"
------------------
dnscrypt with socks5 whoami dig:
"ns" "172.104.93.80"
------------------
dnscrypt unbound whoami dig:
"ns" "2001:1890:1ff:9e0:12:121:112:23"
------------------
----------03k.org whoami test----------
------------------
mosdns whoami dig:
182.32.253.2XX
------------------
local unbound whoami dig:
182.32.253.2XX
------------------
dnscrypt raw whoami dig:
109.70.100.126
------------------
dnscrypt with socks5 whoami dig:
150.138.178.42
------------------
dnscrypt unbound whoami dig:
52.77.3.215
------------------
----------CN test----------
mosdns CN dig:
www.taobao.com.danuoyi.tbcache.com.
150.138.76.229
150.138.76.218
------------------
local unbound CN dig:
www.taobao.com.danuoyi.tbcache.com.
150.138.76.218
150.138.76.229
------------------
dnscrypt raw CN dig:
www.taobao.com.danuoyi.tbcache.com.
8.38.121.234
8.38.121.233
------------------
dnscrypt with socks5 CN dig:
www.taobao.com.danuoyi.tbcache.com.
150.138.76.229
150.138.76.218
------------------
dnscrypt unbound CN dig:
www.taobao.com.danuoyi.tbcache.com.
47.246.50.106
47.246.50.107
47.246.50.232
47.246.50.233
------------------
----------NOCN test----------
mosdns NOCN dig:
youtube-ui.l.google.com.
172.217.161.46
172.217.175.238
142.250.207.14
142.251.222.14
142.251.42.142
142.251.42.174
142.251.42.206
142.251.222.46
172.217.31.174
142.250.207.46
172.217.175.14
172.217.175.46
216.58.220.110
172.217.175.110
142.250.196.110
142.250.196.142
------------------
local unbound NOCN dig:
162.125.2.3
------------------
dnscrypt raw NOCN dig:
youtube-ui.l.google.com.
142.250.188.14
142.250.189.206
142.250.191.46
142.251.214.142
172.217.164.110
142.251.46.238
142.250.189.238
142.251.32.46
172.217.12.110
142.250.189.174
142.251.46.206
142.250.191.78
142.251.46.174
------------------
dnscrypt with socks5 NOCN dig:
youtube-ui.l.google.com.
142.251.43.14
142.251.42.238
172.217.163.46
172.217.160.110
------------------
dnscrypt unbound NOCN dig:
youtube-ui.l.google.com.
142.251.32.46
142.251.46.206
142.250.189.206
172.217.164.110
142.250.191.78
142.250.189.174
142.250.191.46
172.217.12.110
142.250.189.238
142.251.46.174
142.251.214.142
142.251.46.238
------------------
----------IPV6 test----------
dual CN domain IPV6:
dual NOCN domain IPV6:
IPV6 only domain :
/ #

问题描述和复现步骤

兄台,请看看我的debug.sh,是否正常?谢谢~

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.