在我的Linux机器上,我有:
– 一个公有IP xxxx的物理接口eth0
– 一个逻辑接口eth0:0与公共ip tttt
– 绑定DNS听tttt
如果我从其他地方ping tttt,它会回应,所以这很好。
我想要做的是设置BIND使用tttt ip进行区域交换,唯一不好的是从主服务器返回的通信将返回到xxxx
我已经尝试了一些SNAT,但是我并没有完全达到目的,stream量确实符合我的规则,但主BIND仍然会回复xxxx
有任何想法吗?
BIND有一个transfer-source选项,用于控制哪个本地地址用于获取区域。 将其添加到named.conf的options部分:
options { // ... transfer-source tttt; };
使用此选项,BIND将从tttt发送转移请求消息。 主人的回应将被发送回tttt 。 你还需要configuration主接受来自tttt区域传输(如果你还没有这样做的话)。
您可能还需要设置query-source和notify-source选项来控制分别使用哪个本地地址进行查询和发送通知消息:
query-source address tttt; notify-source tttt;
有关这些选项的更多文档可以在BINDpipe理员参考手册中find,可从BIND文档页面获得。