技术解析

nginx 能用来做 dns 服务器吗?
0
2021-05-19 20:15:23
idczone
之前我似乎看到有关 nginx dns 的国外服务器,刚才突然奇想就问问。
不能
NGINX 在传输层支持 TCP, UDP 协议的负载均衡
在应用层只支持 HTTP, IMAP, SMTP 等协议, DNS 属于应用层协议的一种,NGINX 并不包含对其的支持
但是 NGINX 可以在传输层对 DNS 的流量进行负载均衡

这是我发帖以来,在 V2EX 得到答案最快的帖子。

依旧需要 dns 配置到 nginx 节点,然后 nginx 才能进行转发

httpdns 了解一下

可以的,参考这个:
https://github.com/openresty/stream-lua-nginx-module/tree/bloody-dns-server

为什么不见应用咧。

为什么要应用...
dnsmasq 哪里不好了

咦。。。找了一个可它为什么叫代理 doh 呢
https://github.com/facebookexperimental/doh-proxy
其他 doh 不是类似的原理吗?

看我#8

DNS 可以使用多种协议。
TCP 或 doh 的,Nginx 可以提供负载均衡或者可能有 Nginx 插件可以处理。
Nginx 不支持 UDP,同时 event driven 的模式也不一定适合 DNS 这样的超短会话。

上面回答得差不多了,Nginx 就是反向代理 /负载均衡啊,甩两篇官方文章。
https://www.nginx.com/blog/load-balancing-dns-traffic-nginx-plus/
https://docs.nginx.com/nginx/admin-guide/load-balancer/tcp-udp-load-balancer/#configuring-tcp-or-udp-load-balancing

你的消息 为什么没提醒。

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服