doh_port
doh_port 指令为 DNS-over-HTTPS 模块中的上游 DNS 服务器设置端口。
NGINX module for serving DNS-over-HTTPS (DOH) requests
·
location
语法doh_port number;
默认值53
上下文location
参数1
说明
The doh_port 指令用于 NGINX 配置中,用来指定处理 DNS-over-HTTPS (DoH) 请求的上游 DNS 服务器的端口号。它在默认 DNS 服务器端口(53)未使用或 DNS 服务器运行在不同端口时尤其有用。该指令必须放在通过 doh 指令启用 DoH 功能的有效 location 块内。
当指定 doh_port 指令时,它会通知 NGINX 模块通过指定端口使用 TCP 和 UDP 连接来定向 DNS 查询。未正确设置端口可能导致查询处理失败,NGINX 无法到达目标 DNS 服务器。通常与指定 DNS 服务器地址的 doh_address 指令配合使用,确保两个配置都正确设置以实现无缝的 DNS 处理。
当从客户端请求发起 DNS 查询时,模块将读取并应用在 doh_port 中设置的值。正确的端口配置至关重要,尤其是在多个服务可能运行在非常规端口的情况下,以避免与其他网络操作发生冲突。
配置示例
location /dns-query {
doh;
doh_port 5353;
}⚠
确保指定的端口对 NGINX 服务器开放并可访问,以避免连接问题。
⚠
请记住默认端口是 53;如果使用自定义端口,需要在配置中专门更改它。
⚠
如果使用防火墙,请确认它允许指定端口的流量。