当我为双栈IPv4和IPv6networkingbuild立局域网时,我注意到了一些“奇怪”的DNSMasq行为。 看起来,我的DNS服务器(DNSMasq)充当转发器,也具有本地networking的静态租用的所有主机名,当它无法parsing特定logging时,会使用它自己的接口地址回复。
让我解释一下:当我查找我的主机名为“router.home.example.com”的“A”logging时,它会使用正确的本地IP地址(10.0.1.2)进行回复。 当我查询“AAAA”地址(我的路由器还没有,并且因此没有注册为静态租约)时,它会回复它自己的IPv6地址(和主机名)。 显然我期望它返回一个“主机/logging未find”的信息。
问题是,当我尝试通过Web界面到达所述路由器(OpenWRT)时,它抱怨尝试DNS重新绑定并拒绝让我login,可能是因为它看到2个不同的地址和主机名。
在这里发布这个问题之前,我花了几个小时试图弄清楚这一点 – 我真的希望这不是明显的我失踪,因为我一直在盯着这个问题太久。
值得一提的是,我正在使用带有DNSMasq的pfSense 2.1testing版。 我已经成功使用Hurricane Electric作为隧道经纪人configuration了IPv6。
提前感谢任何帮助!
显然试图解释我自己的问题帮助我回答我自己的问题:)
似乎我需要明确阻止“本地”DNS查询被转发。 我通过将以下内容添加到dnsmasq.conf中(或通过“高级”字段中的PFSensepipe理界面)
假-私法 本地= / home.example.com /