Раньше это работало, но прошло какое-то время. У меня есть несколько файлов зон, и все эти домены используют один и тот же почтовый сервер, а также веб-сервер. Я пытаюсь использовать включаемый файл для загрузки таких общих записей служб, как 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 во включаемом файле?
Ура
Дэйв
Это «$ ORIGIN». это вас испортит. Это говорит о том, что все должно быть полностью квалифицировано.
Выньте строку $ ORIGIN, и там, где у вас есть «domain.com» для записи SOA, поместите @.
$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";