这曾经有效,但已经有一段时间了。我有许多区域文件,所有这些域都使用相同的邮件服务器和 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";