doh_address
`doh_address` 指令设置用于在 NGINX 中处理 DNS-over-HTTPS 查询的上游 DNS 服务器地址。
NGINX module for serving DNS-over-HTTPS (DOH) requests
·
location
语法doh_address address;
默认值127.0.0.1
上下文location
参数1
说明
doh_address 指令是 NGINX 模块的一部分,该模块专为提供 DNS-over-HTTPS (DOH) 请求而设计。当此指令在 location 块中使用时,它指定 NGINX 将用于解析 DNS 查询的上游 DNS 服务器地址。该地址可以是 IPv4 或 IPv6 地址,根据网络设置和 DNS 解析器的可用性灵活配置。此指令对于确保所有 DNS 查询转发到正确的上游服务器至关重要,后者将处理查询并作出相应响应。
与 doh_port 和 doh_timeout 配合使用时,doh_address 有助于与 DNS 服务器建立有效的通信路径。如果未显式定义 doh_address,NGINX 默认为使用 '127.0.0.1',即指本地运行的 DNS 服务器。确保设置正确的地址对于 DNS 服务的正常运行至关重要,因为任何配置错误都可能导致 DNS 查询失败和潜在的服务中断。
当调用 doh_address 指令时,NGINX 服务器在处理用于 DNS 解析的传入 HTTP 请求时,会向指定地址发起 DNS 查询。通过对传入请求进行适当日志记录并确保系统能以配置的参数有效处理 DOH 流量,可以观察到该行为。
配置示例
location /dns-query {
doh;
doh_address 127.0.2.1;
}⚠
确保 DNS 服务器地址可访问且配置正确。
⚠
注意防火墙可能会阻止到指定 DNS 服务器地址的流量。
⚠
使用无效的地址格式将导致配置错误。