设置bind9 DNS正向查找

时间:2014-05-24 20:06:47

标签: linux ubuntu dns bind

我尝试配置正向查找区域文件以执行以下操作

  • NS记录到我的ns.mountains.com
  • 用于smtp,www和imap的CNAME
  • 然后A记录到我的IP,192.168.0.10

以下是我的代码,但我不知道自己在做什么。我试过google并遵循bind9 ubuntu指南。但它没有给我什么......想法?

    $TTL    604800
    @       IN      SOA     ns.mountains.com. root.mountains.com. (
                                  2         ; Serial
                             604800         ; Refresh
                              86400         ; Retry
                            2419200         ; Expire
                             604800 )       ; Negative Cache TTL
    ;
    @       IN      NS      ns.mountains.com.
    @       IN      MX      mail.mountains.com.
    ns  IN      A       192.168.0.10

    imap    IN      CNAME   mountains
    www     IN      CNAME   mountains
    smtp    IN      CNAME   mountains

    mountains   IN      A       192.168.0.10

1 个答案:

答案 0 :(得分:1)

使用命令行工具named-checkzone检查区域文件是否有效。

@$ORIGIN的缩写,其默认值由zone在named.conf文件中指定。

在您提供的代码中

@ IN MX mail.mountains.com.

缺乏偏好。假设我们有

@ IN MX 1 maila.mountains.com.

@ IN MX 2 mailb.mountains.com.

,然后首先选择maila。此外,邮件服务器还需要A record

以下是我对资源记录(RR)的理解。我不保证信息100%正确,但它对于命名的原始设置已经足够了。

@       IN      SOA     ns.mountains.com. root.mountains.com. (
                              2         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL

相当于

@ IN SOA ns.mountains.com. root.mountains.com. 2 604800 86400 2419200 604800

括号仅用于续行。

所有RR都有相同的形式。

问题 TimeToExpire IN RRType 答案

这5个字段由一个或多个连续空格分隔。如果剩下更多空格,它们将被视为第5个字段的一部分。

第3个字段IN只是互联网的缩写。

前3个字段可以省略。如果省略其中任何一个,则将使用上一个RR中相同字段的值。

所有没有尾随点的域名都将附加$ORIGIN作为后缀。因此,假设原点为mountains.com

ns IN A 192.168.0.10

相当于

ns.mountains.com. IN A 192.168.0.10