MaraDNS不响应本地连接的RFC1918地址的Alogging查询

我们在CentOS 6服务器上运行MaraDNS 2.0.06。 我们作为一个权威的服务器,而不是提供recursion。

我有这样的mararc.base:

ipv4_bind_addresses = "192.168.50.250" synth_soa_origin = "ns1.teamunify.net" maradns_uid = 65500 maradns_gid = 65500 chroot_dir = "/etc/maradns" default_rrany_set = 15 verbose_level = 2 hide_disclaimer = "yes" tcp_convert_acl = "0.0.0.0/0" tcp_convert_server = "192.168.50.250" recursive_acl = "192.168.50.0/24, 10.10.0.0/16, 127.0.0.1" csv2 = {} 

我已经为teamunify.com.zone文件添加了一条logging:

 topica.% 192.168.50.141 ~ 

当我从本地子网查询服务器时,我能够得到返回的Alogging。 我无法获得远程查询服务器时返回的Alogging。

logging在verbose_level = 3显示MaraDNS确实收到查询:

 Query from: $PUBLIC_IP Atopica.teamunify.com. 

…但与查询相关的日志中没有错误,并且客户端最终超时。

我们在该区域文件中还有其他的RFC1918 Alogging,并且在远程查询时都可以返回Alogging。 但是,没有一个工作地址在192.168.50.0/24子网中。

最后将这一个sorting出来…这里是破败:

  • 在思科NAT版本15.0(1r)M15后面运行的权威名称服务器,RELEASE SOFTWARE(fc1)
  • configurationNS为rfc1918 addr空间中的“本地”子网提供Alogging
  • logging查询永远不会返回给客户端!
  • stream量分析显示主机实际上发送了Alogging(朝向NAT路由器)
  • stream量分析还显示路由器正在响应具有ICMP主机不可达数据包的Alogging应答

通过cisco-nsp列表挖掘产生这个: http : //www.gossamer-threads.com/lists/cisco/nsp/84052

也证实了这一点: http : //plone.lucidsolutions.co.nz/networking/cisco/ios/a-workaround-for-nat-rewriting-dns-packets

修复我们NAT的NAT转换使用“无有效载荷”指令允许Alogging答复过境路由器。