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.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
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.confforward-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