绑定未知域名

时间:2016-02-12 12:35:26

标签: dns bind named

必须配置BIND,以便将所有不存在的域重定向到内部Web服务器。

我尝试了以下配置,失败了:

options {
        ...
        recursion yes;
        forward first;
        forwarders { 8.8.8.8; 8.8.4.4; };
        ...
};
...
zone "."
{
    type master;
    file "/etc/named/fakezone.db";
};

2 个答案:

答案 0 :(得分:1)

这不是DNS本身支持的任何风格。

DNS基本上是互联网的电话簿,你问它一个名字,它会给你一个号码。如果你问它一个名字它不知道它会说它不知道。

你能做到这一点的唯一方法就是编写自己的DNS解析器,以便在没有回复时返回你需要的任何内容。

答案 1 :(得分:1)

这种可能性是,在新版本的BIND> = 9.9中。 此配置将所有未解析的域名重定向到指定的地址

zone "."
{
    type redirect;
    file "/etc/named/fakezone.db";
};

内容文件区域: fakezone.db

$TTL 300
@   IN SOA ns.example.com. admin.example.com. (
        2016020201  ; serial, todays date+todays
        86400       ; refresh, seconds
        7200        ; retry, seconds
        3600000     ; expire, seconds
        86400 )     ; minimum, seconds

@       IN NS ns.example.com.
*.      IN A 127.0.0.1