使用bind为我的域设置自定义名称服务器

时间:2014-07-01 15:23:44

标签: dns bind

假设我已注册example.com域,并且我正在为此域运行绑定主服务器。

我有两个名称服务器,让我们假设他们有ip地址1.1.1.1和2.2.2.2,每个都有这个区域配置,我的网络服务器在ip 3.3.3.3上。

$TTL 86400
@   IN  SOA     ns1.example.com. root.example.com. (
        2013042201  ;Serial
        3600        ;Refresh
        1800        ;Retry
        604800      ;Expire
        86400       ;Minimum TTL
)

        IN  NS      ns1.example.com.
        IN  NS      ns2.example.com.

ns1     IN  A       1.1.1.1
ns2     IN  A       2.2.2.2


@       IN  A       3.3.3.3
www     IN  A       3.3.3.3

在我的Godaddy控制面板中,我应该将ns1.example.com和ns2.example.com输入名称服务器。

但是它如何知道我的服务器的IP地址?我的名字服务器在1.1.1.1和2.2.2.2上。但是当域ns1.example.com和ns2.example.com没有解析为什么时,它会怎么知道呢?

例如,为了解析ns1和ns2,必须首先知道我的名字服务器是在1.1.1.1和2.2.2.2上托管的。但它显然不知道这一点。它错过了一个非常重要的重要步骤。

我应该做什么?

编辑:将mydomain.com更改为example.com。我不知道mydomain.com存在,并且我们可以使用域名作为示例。遗憾。

1 个答案:

答案 0 :(得分:0)

ns1.example.com和ns2.example.com必须解析为ip地址,否则无法查询它们。您的问题是他们是他们具有权威性的同一区域的主机。通过在父区域中引入额外的参考记录(称为“胶水”或“胶水记录”)来打破此循环引用。这些只是具有您的名称服务器的IP地址的A记录,并且仅在此特殊情况下添加。