daeuniverse / dae

eBPF-based Linux high-performance transparent proxy solution.
GNU Affero General Public License v3.0
3.35k stars 206 forks source link

[Feature Request] DNS Negative cache #669

Open 9bingyin opened 1 month ago

9bingyin commented 1 month ago

Greetings

No response

Feature Request

DNS Negative cache

Use Cases

可以给 NXDOMAIN 和 NODATA 的结果增加一个缓存,例如 300s(或遵循 SOA record)

Potential Benefits

这样在服务器返回 NXDOMAIN 和 NODATA 的结果时就可以缓存下来,防止一些程序一直重复解析不存在的域名从而消耗上游 DNS 的资源

dae-prow[bot] commented 1 month ago

Thanks for opening this issue!

mzz2017 commented 1 month ago

@9bingyin 还需要一些 rfc 资料佐证讨论这种行为是否可靠

9bingyin commented 1 month ago

RFC 2308 对这种行为有详细的说明 AdGuard Home 也在 2 年前支持了这个特性,https://github.com/AdguardTeam/AdGuardHome/issues/3707 ,并且似乎是默认开启的