有没有办法在同一台计算机上使用DNSMasq和BIND?

时间:2014-07-18 11:48:38

标签: dns bind dnsmasq

我喜欢运行自己的名称服务器(BIND)的想法,但如果我这样做,我就无法通过将它们放入/ etc / hosts来阻止讨厌的网站

DNSMasq能够引用/ etc / hosts而不是指定"上游" dnsserver,我希望它能够在同一台机器上使用BIND。但是,他们都需要使用相同的端口。

这可能吗?在常规搜索中,我无法找到任何相关信息。

我认为另一种方法是在VM中运行另一个Linux实例并在那里运行DNSMasq(比方说),但我不想这样做。

1 个答案:

答案 0 :(得分:1)

您可以使用

将多个IP地址分配到同一个界面
ip addr add <address>/32 dev eth0

或使用

ifconfig eth0:1 <address>

然后将一个服务器绑定到一个地址,将另一个服务器绑定到第二个地址。 查询的服务器现在取决于您的查询发送到的IP地址。

这些示例假设您的eth接口是eth0。