我正在使用带有DNS解析器的pfSense 2.3.2.1(未绑定)。 我在System中有一个域(dev) - >用于DHCP域名的常规。这按预期工作。 我想使用DNS解析器还将其他域(测试)解析为相同的IP地址/主机名/服务器。
所以,例如,我有一个VM" ubuntu"在网络上。 目前我可以使用" ubuntu"来访问它或者做nslookup。或" ubuntu.dev"。 我希望能够通过做" ubuntu.test"
来实现它。有一个选项可以进行主机覆盖,但这太多了,我希望能够将任何* .test解析为.dev上的同一个服务器(即ubuntu1.dev = ubuntu1.test和ubuntu2.dev = ubuntu2.test)。
我阅读了未绑定的文档,似乎没有什么明显的。我尝试过这样的事情:
local-zone:" dev。"透明
local-data:"测试。在A 192.168.1.1"
我在ServerFault网站上发现了这个,但这根本不起作用..
答案 0 :(得分:0)
由于对未绑定和旧的dnsmasq代码的设计决策不佳,这是不可能的。但是,有一种方法可以解决它。
我已经激活了DNS转发器,这是pfSense中的dnsmasq选项。
之后,我在高级选项窗口中添加了addn_hosts=/foo/bar/hosts_alternatives
。
要创建此替代文件,您需要复制sed
位于/var/etc/hosts
的主机文件。
我每5分钟将以下行添加为cron:
sed s/dev/test/ /var/etc/hosts > /var/etc/hosts_alternatives