你好, 春哥,我现在打算使用这个模块建一个权威dns server。 我对这个模块的理解是:openresty支持raw socket,然后调用bloody-dns-server分支里面的dns_server.lua,当然我也看到需要修改一些lua代码。
我的困惑是,nginx如何支持udp 的raw socket,您手头有一些带启发性质的样例吗?
另外,我的理解对不对,烦请解惑,万分感谢。张冰波2016.11.07 --
Hello在 2016年11月7日 上午11:35,bingbo zhang <ice...@gmail.com>写道:你好, 春哥,我现在打算使用这个模块建一个权威dns server。 我对这个模块的理解是:openresty支持raw socket,然后调用bloody-dns-server分支里面的dns_server.lua,当然我也看到需要修改一些lua代码。嗯嗯,你只需要 dns_server.lua 就可以搭建自己的 dns server当然,要做成通用方案,还需要好好搞搞比如搞一个 resty.dns.server 来简化 server 端的代码如果你有兴趣,欢迎你一起来搞哈 :) 我的困惑是,nginx如何支持udp 的raw socket,您手头有一些带启发性质的样例吗?nginx 1.9.13 就已经支持 udp serverhttps://nginx.org/en/docs/stream/ngx_stream_core_module.html#listenOpenResty 如何支持 udp 的 raw socket,你可以看这里的源码(与 ngx_http_lua 里的 raw socket 本质相似)https://github.com/openresty/stream-lua-nginx-module/blob/bloody-dns-server/src/ngx_stream_lua_socket_udp.c 另外,我的理解对不对,烦请解惑,万分感谢。张冰波2016.11.07 -- --