【问题标题】:Bind forward Unknown domains [closed]绑定转发未知域[关闭]
【发布时间】:2016-02-12 12:35:26
【问题描述】:

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

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

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

【问题讨论】:

    标签: dns bind named


    【解决方案1】:

    这不是任何形式的 DNS 原生支持的东西。

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

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

    【讨论】:

    • 这与问题没有任何关系。无需编写“您自己的 DNS 解析器”即可使用 BIND 来完成。
    【解决方案2】:

    这种可能性是,在新版本的 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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-26
      • 1970-01-01
      • 2011-09-30
      相关资源
      最近更新 更多