docs: update dae-with-opnsense.md (#517)

This commit is contained in:
linglilongyi 2024-05-13 18:44:36 +08:00 committed by GitHub
parent 3764df2af3
commit 7acab8f177
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -78,7 +78,7 @@ dae enp1s0192.168.2.1 网关 192.168.2.2
经过如上配置可以使DNS请求经过dae并被dae劫持处理这里设置的DNS服务器并不是最终查询的服务器DNS查询的目标服务器会被dae根据dae配置中的dns规则改写然后发送DNS查询请求。
需要注意的是Unbound会在转发客户端发出的DNS请求时追加EDNS相关参数这样可能会从上游服务器取得长度超大偶见大于2000的DNS响应从而导致dae处理udp DNS的缓冲区溢出于性能考虑dae没有使用更大的缓冲区tcp的DNS不会溢出最终表现是客户端无法拿到DNS响应甚至导致dae功能崩溃。要解决这个问题可以改用Dnsmasq或在`服务Unbound DNS常规`中关闭EDNSSEC支持并写入如下Unbound配置该配置可以有效减小返回的DNS响应大小
需要注意的是Unbound会在转发客户端发出的DNS请求时追加EDNS相关参数这样可能会从上游服务器取得长度超大偶见大于2000的DNS响应从而导致dae处理udp DNS的缓冲区溢出于性能考虑dae没有使用更大的缓冲区tcp的DNS不会溢出最终表现是客户端无法拿到DNS响应甚至导致dae功能崩溃。要解决这个问题可以改用Dnsmasq或在`服务Unbound DNS常规`中关闭EDNSSEC支持并写入如下Unbound配置该配置可以有效减小返回的DNS响应大小
``` yaml
# 存为 /usr/local/etc/unbound.opnsense.d/disableedns.conf