我最近设置了一台运行 ubuntu server 12.04 的服务器。我购买了一个域名 example.com,并注册了名称服务器 ns1.example.com 和 ns2.example.com。两者都指向我在 12.345.678.90 上运行 bind 的服务器。一切正常。我已成功配置 bind,可以访问我的域。我也想尝试使用 iodine。因为我只是出于好奇和学习才这么做的,所以我没有资源来拥有多个具有多个 ip 的服务器。我知道我必须通过 bind 中的另一个端口转发 iodine 隧道,但我并不完全确定如何操作。现在我有 iodine.example.com 作为指向 tunnel.example.com 的 NS 记录。截至目前,我有指向运行 iodine 的朋友服务器的 tunnel.example.com。一切正常。由于我不会总是能够访问第二台服务器,我该如何配置 iodine 以在同一台服务器上的 bind 后面工作?
答案1
设置 BIND 来监听另一个端口(例如5353
),并iodine
使用-b 5353
选项
从man iodine
:
-b dnsport
If this port is specified, all incoming requests not inside the
tunnel domain will be forwarded to this port on localhost, to be
handled by a real dns. Note: The forwarding is not fully trans‐
parent, and not advised for use in production environments.
答案2
可以通过不同的方式完成: http://dev.kryo.se/iodine/wiki/TipsAndTricks