lonecale

Results 10 comments of lonecale

> 最新代码的group功能好像可以实现,但是配置文件要怎么写我还没有搞清楚。可以先参考[这个](https://github.com/pymumu/smartdns/issues/1247#issuecomment-1880098608) 客户端规则好像只能针对指定的客户端,但是看了下好像也无法实现反向判断,并且在我的环境smartdns是局域网设备唯一DNS服务器,我希望的是所有设备都是这样。不是单一的

> domain-set -name test -file '/etc/smartdns/domain-set/test.txt' > domain-rules /domain-set:test / -nameserver test -rr-ttl-min 600 感谢 那像下面的配置应该都可以实现 只有test域名预加载缓存非test 不缓存 老代码 ``` serve-expired no prefetch-domain yes cache-persist yes cache-size 20000 cache-checkpoint-time 3600...

> 最新代码增加了相关的能力 > > ``` > domain-set -name test -file '/etc/smartdns/domain-set/test.txt' > domain-rules /./ -no-cache > > group-begin test > group-match -domain domain-set:test > group-end > ``` > > 如果是老代码...

> RCODE=0,且没有任何结果的情况,在某些上游查询会出现此问题,所以增加重试避免没有结果。 > > 不清楚你的场景是什么。 这个情况易出现,在双栈环境当中访问一个域名并且该域名没有IPV6的时候,大多数DNS都是这样返回,RCODE=0,且没有有效返回。重试很容易增加延迟,降低体验,哪怕配置双栈优选也是前提IPV6解析出来。

> 想了一下,可以做一下细化判断,如果确认是truncated记录才重试,否则只是没有结果的记录,但非truncated,认为结果OK。 > > 最新代码改了下,验证下看看吧。 看下面日志 最新代码在rcode 0下没有answer记录 是正常了 ``` [2024-01-14 22:32:42,895][DEBUG][ dns_server.c:6542] query www.youtube.com from 127.0.0.1, qtype: 28, id: 37801, query-num: 2 [2024-01-14 22:32:42,895][DEBUG][ dns_client.c:3780] send query to server...

> 最新代码的group功能好像可以实现,但是配置文件要怎么写我还没有搞清楚。可以先参考[这个](https://github.com/pymumu/smartdns/issues/1247#issuecomment-1880098608) 发现新版本有个更简单的方式实现 先在服务端bind 配置直接no-cache ``` domain-set -name test -file '/etc/smartdns/domain-set/test.txt' domain-rules /domain-set:test/ -enable-cache ``` 然后针对域名集合开启缓存就可以了

> 这只能说明你的127.0.0.1:7874不会响应AAAA记录。 这些地址我发现大多都是: 响应 AAAA 应答没有期望的ANSWER,只有CNAME记录 响应 A 应答是有期望的 ANSWER 因为forward_openclash 是最后一个工作流程。这样 我无法在forward_openclash后面匹配 has_wanted_ans 判断。 还有一个方式只能 如下 - tag: forward_remote_upstream type: sequence args: - matches: - qtype 28 exec: prefer_ipv4...

> 设blacklist为0.0.0.0/0,whitelist为::0/0 server ipv4上游 -whitelist -edns… server ipv6上游 -blacklist -edns… > > 未测试,理论上应该是成立的 感谢您提供的方案。我仔细考虑了一下,发现可能有一些问题。 按照提议,IPv4配置设置了白名单为 ::0/0,根据文档,这会使我们只接受IPv6地址,,而不是期望的IPv4地址。 对于IPv6的配置,使用了黑名单 0.0.0.0/0,根据文档,这样的设置确实会阻止IPv4地址的返回,这部分是正确的。 但这也意味着IPv4配置不会正确返回IPv4地址,而只会返回IPv6地址。 是否支持 黑白名单 名单都设置相同的ip地址? 例如下面这样 server ipv4上游 -whitelist -edns… server ipv6上游 -blacklist...

> smartdns本来就是向所有上游同时发起请求的,额外设置不会导致流量加倍 再请教一个问题,我开启了 SmartDNS 的持久化缓存并生成了 cache 文件,请问有什么好的方法可以查看这些文件吗?