使用两个 DNS 中的一个来区分请求的域

使用两个 DNS 中的一个来区分请求的域

我正在使用某种 dns-proxy 服务(细节不清楚,但据我所知,它的工作原理是将域解析为基于云的代理服务器并返回其地址,同时将其配置为将我的请求转发到实际域)

我想要做的是仅在必要时使用所述 DNS(即访问特定域时),否则使用默认解析方法。

我查看了 resolv.conf 手册,并看到了这篇文章每个域名配置名称服务器?. OP 似乎想要一些类似的东西。

有没有简单的方法可以实现这一点?我认为分割 DNS(就我所知)有点过头了(如果这是唯一的方法,我将非常感激能提供某种指南)。

操作系统是Linux Ubuntu 12.04。

答案1

简单的

运行以下命令

sudo apt-get install dnsmasq

然后编辑/etc/dnsmasq.conf(用sudo!)

在文件中找到以下字符串

#server=/localnet/192.168.0.1

然后添加

server=/your_forward_domain/you_custom_DNS_ip

对于所有其他域,它将自动使用与您的系统之前使用的相同的 DNS。

别忘了

sudo /etc/init.d/dnsmasq restart

答案2

您可以设置本地 DNS 解析器。

然后,如果您需要对某个域使用特定的解析器,只需通过设置将 DNS 查询转发到解析器即可前进区在您的绑定配置中:

zone "example.com" IN {
    type forward;
    forwarders {10.0.0.1; 10.0.0.2;};
};

zone "example2.com" IN {
    type forward;
    forwarders {10.0.0.3; 10.0.0.4;};
};

相关内容