尝试对多个区域文件使用一个 $INCLUDE 文件

尝试对多个区域文件使用一个 $INCLUDE 文件

这曾经有效,但已经有一段时间了。我有许多区域文件,所有这些域都使用相同的邮件服务器和 Web 服务器。我试图使用包含文件来加载这些常见的服务记录,如 www、mail 或 pop 等。因此,我有以下区域文件,例如:

   $ORIGIN .
    $TTL 86400      ; 1 day
    domain.com               IN SOA  ns.domain.net. root.domain.net. (
                                2008021701 ; serial
                                10800      ; refresh (3 hours)
                                3600       ; retry (1 hour)
                                604800     ; expire (1 week)
                                86400      ; minimum (1 day)
                                )
                        NS      ns.domain.net.
                        NS      ns2.domain.net.
                        A       66.207.212.60
                        MX      10 rosewood.domain.net.
                        MX      20 ebony.domain.net.
                        TXT     "v=spf1 mx:smtp.domain.com include:domain.com ~all"
     $INCLUDE "masters/domain-common-services.inc";

$INCLUDE 文件包含以下内容:

www     IN A    xxx.xxx.180.162
mail    IN A    xx.xxx.212.58
pop     IN A    xx.xx.212.58

配置测试说“

masters/domain-common-services.inc:1: ignoring out-of-zone data (www)
masters/domain-common-services.inc:2: ignoring out-of-zone data (mail)
masters/domain-common-services.inc:3: ignoring out-of-zone data (pop)

我是否也需要在包含文件中添加某种 $ORIGIN 语句?

干杯

戴夫

答案1

正是“$ORIGIN .”让你感到困惑。它告诉 bind 所有内容都需要完全限定。

删除 $ORIGIN 行,并在 SOA 记录的“domain.com”处添加一个 @。

$TTL 86400      ; 1 day
@              IN SOA  ns.domain.net. root.domain.net. (
                            2008021701 ; serial
                            10800      ; refresh (3 hours)
                            3600       ; retry (1 hour)
                            604800     ; expire (1 week)
                            86400      ; minimum (1 day)
                            )
                    NS      ns.domain.net.
                    NS      ns2.domain.net.
                    A       66.207.212.60
                    MX      10 rosewood.domain.net.
                    MX      20 ebony.domain.net.
                    TXT     "v=spf1 mx:smtp.domain.com include:domain.com ~all"
 $INCLUDE "masters/domain-common-services.inc";

相关内容