iptablesstream量redirect多个公共ip

在我的Linux机器上,我有:
– 一个公有IP xxxx的物理接口eth0
– 一个逻辑接口eth0:0与公共ip tttt
绑定DNS听tttt

如果我从其他地方ping tttt,它会回应,所以这很好。
我想要做的是设置BIND使用tttt ip进行区域交换,唯一不好的是从主服务器返回的通信将返回到xxxx
我已经尝试了一些SNAT,但是我并没有完全达到目的,stream量确实符合我的规则,但主BIND仍然会回复xxxx

有任何想法吗?

BIND有一个transfer-source选项,用于控制哪个本地地址用于获取区域。 将其添加到named.confoptions部分:

 options { // ... transfer-source tttt; }; 

使用此选项,BIND将从tttt发送转移请求消息。 主人的回应将被发送回tttt 。 你还需要configuration主接受来自tttt区域传输(如果你还没有这样做的话)。

您可能还需要设置query-sourcenotify-source选项来控制分别使用哪个本地地址进行查询和发送通知消息:

 query-source address tttt; notify-source tttt; 

有关这些选项的更多文档可以在BINDpipe理员参考手册中find,可从BIND文档页面获得。