拦截DNS服务器上的数据

时间:2016-05-18 07:10:47

标签: linux dns centos

我想设置自己的DNS服务器。也就是说,我不想使用谷歌自己的公共DNS服务器8.8.8.8,而是想使用我的;让我们说195.33.65.97。我想在Cent OS服务器上进行设置。

但是,我想在服务器上添加一个中间层,每当请求到达我的DNS服务器时,我都可以控制请求。例如,如果要求skype.com,请不要处理订单。

可以这样做吗?

2 个答案:

答案 0 :(得分:1)

是的,这可以做到。至少你可以编写自己的DNS服务器(它比听起来容易)

请参阅Very simple DNS server

答案 1 :(得分:0)

这取决于您使用的特定DNS服务器。但是,在Linux上,bind9服务器是最常见的服务器。您可以使用zone配置拦截/处理域。例如:

 zone "skype.com" {
      type master​;
      file "/path/to/blocked_domains.dns";
 };

在文件" /path/to/blocked_domains.dns"中,您可以配置如何处理被阻止的域(例如,将其解析为您托管错误页面的服务器的地址,例如)。

有关其他详细信息,请参阅How to block or sinkhole domains in BIND