我正在使用某种 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;};
};