Replies: 4 comments 3 replies
-
这个custom_mod是为了实现部份cidr地址段不走socks5么,而且还附带了自定义的dns,真是可喜可贺,这样就没必要在一个多需求的家庭网络中全部过透明代理了,非常感谢作者的努力 XD |
Beta Was this translation helpful? Give feedback.
-
2023/11/06 调整mosdns代码版本解决低版本linux内核兼容性 #62 (reply in thread) ,无其他无更新。 |
Beta Was this translation helpful? Give feedback.
-
2023/11/12 使用内建实现的curl替代系统curl,增加低版本linux内核兼容性和减少镜像体积,无其他更新。 |
Beta Was this translation helpful? Give feedback.
-
请教一下,关于 “Swaps应用场景参考:https://github.com/kkkgo/PaoPaoDNS/discussions/57” custom_env.ini示例里面2000::1 2002::2的意思是什么? |
Beta Was this translation helpful? Give feedback.
-
redis-logical-db
调整redis配置。由于使用了新的缓存策略,因此不兼容旧的redis_dns.rdb
数据文件,缓存文件新命名为redis_dns_v2.rdb
。SHUFFLE
选项:SHUFFLE 默认为no
,设置为yes
时,对解析的结果进行洗牌实现Round-robin DNS
。10.10.10.8:7890
,强制使用socks5查询则加上@,比如@10.10.10.8:7890
),但没有也能查,非必须项。仅在CNAUTO=yes时生效。SOCKS5初始化会有大概3分钟的延迟连接测试过程,期间的解析结果并非最优延迟。FR 增加SOCKS5强制选项unbound_custom.conf
forward-zone:示例。使用新增的custom_mod
功能代替。debug.sh
增加更多调试信息。容器启动设置data目录777。( 群晖docker挂载目录读取权限问题 #52 unraid docker安装paopaodns后data目录下没有任何文件。 #55 部署后全部都是CUSTOM_FORWARD的结果(网络配置错误) #53 )调试信息更丰富的ADDINFO功能
旧版本的ADDINFO功能:(#45)
新版本的ADDINFO可以显示多条信息,不仅是最终的返回信息。
Since 1ms From:mmdb CN IP
:说明是从本地递归缓存拿的结果。如果是第一次解析这个域名,延迟应该会更长。此处Since XXms代表从查这条记录请求开始到这个流程节点曾经用了多少时间,不代表本次请求用了多少时间。本次请求的时间可以用最后一条Since XXms。respond mosdns cache
: 说明是本次结果从mosdns缓存中直接取的。更多类型信息:
not_a_aaaa -> local_unbound
:非A/AAAA记录,经过了递归查询。not_a_aaaa -> forward_unbound
:非A/AAAA记录,经过了加密查询。forward -> {CUSTOM_FORWARD_SERVER}@{CUSTOM_FORWARD_PORT}
:经过了{CUSTOM_FORWARD自定义转发。nocn forward_unbound
:经过了判定处理为非CN域名,转到加密查询。nocn forward_dnscrypt
:经过了判定处理为非CN域名,转到加密查询失败后再次查询。local_unbound
:经过了递归查询。force_ttl_rules
:TTL_RULES规则导致的结果。AUTO_FORWARD_CHECK forward_unbound PRIVATE
:开启AUTO_FORWARD_CHECK功能后检查到该域名属于内网域名,经过了再次验证。mmdb CN IP
:经过了CN域名判断。try_cn_fall
: 经过了CNFALL功能。cn_mark
: 经过了USE_MARK_DATA功能的CN域名判断。respond mosdns cache
:由mosdns缓存响应的查询。USE_HOSTS
: 使用了USE_HOSTS功能导致的结果。Swap: env_key
:使用了custom_mod的Swap功能导致的结果。Host: env_key
:使用了custom_mod的Host功能导致的结果。[zone forward]
: 使用了custom_mod的Zones功能导致的结果。Reject类型提示信息
当域名的解析查询失败的时候,可能会有多种原因,调试信息仅返回最后失败的直接原因,你需要综合其他信息来判断。
END by f_force_dnscrypt_list/f_force_nocn_list.
: 直接原因是dnscrypt查询失败,比如查询一个不存在的域名,递归查询失败,转移到dnscrypt,dnscrypt也查询失败,最终得到这个结果,又或者一开始该域名就是从force_dnscrypt_list/force_nocn_list
指定查询的但最终失败。END by f_local_unbound.
: 直接原因是递归查询失败,只有指定force_recurse_list/force_cn_list
进行强制递归的域名才会有这个返回。END by try_auto_check.
: 直接原因是同时开启了CUSTOM_FORWARD
、AUTO_FORWARD
、AUTO_FORWARD_CHECK
功能的时候,该域名被检查出不存在,或者所有查询办法均没法通过AUTO_FORWARD_CHECK
检查而终止CUSTOM_FORWARD
转发。END by block qtype 64/65.
: 屏蔽qtype 64/65记录类型。END by IPv6=no.
: 因为设置了IPv6=no
,所以拒绝了aaaa记录的查询。END by IPv6=yes, force_dnscrypt_list/force_nocn_list block aaaa.
因为设置了IPv6=yes
,该域名位于force_dnscrypt_list/force_nocn_list被判断为非CN域名而被直接拒绝aaaa记录的查询。END by IPv6=yes, MARK_DATA block aaaa.
同上,由MARK_DATA数据判断为为非CN域名而被直接拒绝aaaa记录的查询。END by IPv6=yes,NO CN IP block aaaa.
因为设置了IPv6=yes
,该域名因被IP库判断为非CN域名而被直接拒绝aaaa记录的查询。Process terminated due to no wanted answers , status: REFUSED
没有得到和请求匹配的可用记录,并且DNS服务器返回了错误(比如不存在的域名),或者网络原因在流程终止后没有得到任何记录。Block类型提示信息
仅在IPv6相关选项作用下出现,提示
Records may exist, but blocked by PaoPaoDNS IPV6 option.
,表示被拦截了IPv6查询请求。因IPV6=yes/only6
选项而被过滤的AAAA记录查询,该情况仅在IPv4记录存在的时候出现。注:
force_nocn_list
是force_dnscrypt_list
的旧版本名称,force_cn_list
是force_recurse_list
的旧版本名称。custom_mod功能和custom_env功能
custom_env.ini
可以自定义环境变量,会覆盖在容器在启动时的环境变量。在容器启动后修改该文件将会导致MosDNS重载,但在容器启动后修改的环境变量不会影响已经启动的其他组件。配置的格式为key="value"
(注意英文双引号),错误格式的环境变量将会被忽略加载。容器版本更新不会覆盖该文件。该功能可以方便地修改环境变量而无需重新创建容器( ipv6 可以解析出地址了,却ping不通(已解决,非常感谢作者) #32 (reply in thread) )。custom_mod.yaml
可以自定义一些高级功能,参见下面的custom_mod.yaml
文件说明。错误的配置可能导致服务运行异常。需要重启容器应用配置。容器版本更新不会覆盖该文件。custom_mod.yaml配置说明
注:
Swaps
应用场景参考:替换指定IP段的解析结果为指定IPBeta Was this translation helpful? Give feedback.
All reactions