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

标签 dns bind dnsmasq

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

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

这可能吗?我在常规搜索中找不到任何与此相关的信息。

我想另一种选择是在虚拟机中运行另一个 Linux 实例并在那里运行 DNSMasq(比如说),但我不想这样做。

最佳答案

您可以将多个 IP 地址分配给同一个接口(interface),或者使用

ip addr add <address>/32 dev eth0

或使用

ifconfig eth0:1 <address>

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

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

关于dns - 有没有办法在同一台计算机上使用 DNSMasq 和 BIND?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24824325/

相关文章:

macos - dnsmasq 和多个地址

php - Laravel Valet 和 Local by Flywheel 存在 DNS 冲突并且无法在 Mac 上协同工作

seo - 301 重定向与 DNS 更改 : Is it ever safe to kill a 301 redirect and update the DNS for a subdomain?

sql-server - SQL 2005 实例不适用于 DNS

c++ - 使用 boost::bind 迭代 std::map

bind - 如何在 Rebol2 中将本地上下文 block 绑定(bind)到全局上下文?

osx-yosemite - Yosemite 本地主机解析器和 dnsmasq 离线失败

linux - 基于多个条件的 DNS 转发(Linux Bind)

amazon-web-services - 使用具有静态托管的 AWS S3 存储桶进行域名设置

c - 绑定(bind)到两个本地 IP 失败