smartdns icon indicating copy to clipboard operation
smartdns copied to clipboard

-blacklist-ip和-whitelist-ip 应该合并,简化成 list ,自由排除或包含。

Open cresky-github opened this issue 3 years ago • 5 comments

需求应用场景 同一个IP,有时需要排除,有时需要包含。 例如:8.8.8.8, 若解析国内域名时,就要排除, 若解析国内域名时,就要包含。

建议的方案 增加 排除/包含 list 关键字

cresky-github avatar Sep 30 '22 01:09 cresky-github

初次配置smartdns,我以为默认的逻辑类似adblock呢,优先白名单,再黑名单。 因此,同一个server 同时配置了 -blacklist-ip -whitelist-ip,总是返回SERVFAIL。(blacklist和whitelist都是空的,我还没配置)。

此外,我对rr-ttl rr-ttl-min 这两个参数也有些困惑,是得到的ttl小于rr-ttl-min时,就会重写ttl为rr-ttl 吗?

Delta-in-hub avatar Nov 05 '22 13:11 Delta-in-hub

之前有一个issue说设了两个相同的服务器,一个开whitelist另一个开blacklist,两个会同时向上游查询,会使得一个解出排除国内ip,另一个解出仅有国内ip。

我之前测试过rr-ttl是将所有应答改成同一个ttl。rr-ttl-min是将小于这个值的ttl改为这个值。后来更新这块改没改过就不确定了。

PikuZheng avatar Nov 05 '22 13:11 PikuZheng

whitelist 为空时 就是所有结果都不成立了啊 就算是优先白名单 也一样

PikuZheng avatar Nov 05 '22 13:11 PikuZheng

whitelist 为空时 就是所有结果都不成立了啊 就算是优先白名单 也一样

十分感谢您的回复。 此外,“rr-ttl是将所有应答改成同一个ttl。rr-ttl-min是将小于这个值的ttl改为这个值。” 如果是这样,rr-ttl-min的设置就没什么意义了啊,因为所有的ttl都变成了rr-ttl。 rr-ttl rr-ttl-min rr-ttl-max rr-ttl-reply-max对于这四个参数,希望您能再多解释下,文档里说的不是很清楚,再次表示感谢。

Delta-in-hub avatar Nov 05 '22 14:11 Delta-in-hub

如果是这样,rr-ttl-min的设置就没什么意义了啊,因为所有的ttl都变成了rr-ttl

可以不设rr-ttl,只设rr-ttl-min

rr-ttl-max 和rr-ttl-min类似。rr-ttl-reply-max是在不改变缓存时的ttl时,向终端(用户)返回应答时,将大于rr-ttl-reply-max的值改为rr-ttl-reply-max

PikuZheng avatar Nov 06 '22 11:11 PikuZheng