Ошибка поддомена DNS

231
bltr1x

Я пытаюсь выполнить подстановку поддомена на моей виртуальной машине с помощью SUSE. При попытке ввести запись (я использую vi) * .host IN A в файл .zone строка становится красной и после перезапуска named.service выдает ошибку, что есть проблема, и зона выиграла » не быть загруженным.

Вот файл .zone:

$TTL 86400 $ORIGIN domain.com. @ IN SOA dns1.com. hostmaster.com. ( 2001062501 ; serial 21600 ; refresh after 6 hours 3600 ; retry after 1 hour 604800 ; expire after 1 week 86400 ) ; minimum TTL of 1 day IN NS dns2.com. IN NS dns1.com. dns1 IN A <ip of dns> dns2 IN A <ip of dns> domain IN A <ip of system> . IN A <ip of system> *.domain. IN A <ip of system> -> here is the problem domain.com. IN A <ip of system> * IN CNAME domain 
0
Конечно, это также говорит о том, что проблема? Если нет, попробуйте `named-checkzone domain.com / path / to / my.zone`? grawity 7 лет назад 1
Либо вы пропускаете `.`, либо у вас есть такой, где его не должно быть (я думаю). Seth 7 лет назад 0

1 ответ на вопрос

0
milli

Ваша проблемная линия находится вне зоны. Ваш $ ORIGIN таков, domain.comчто все должно быть относительным (без конечных точек) или все должно заканчиваться domain.com.( конечной точкой). Как и в вашей записи SOA, имейте в виду, что @ означает «текущий источник», т. Е.domain.com

Вы также должны избавиться от строки просто с помощью «.», Это корневая ссылка, которая игнорируется.

Несколько ваших записей не выполняют того, что вы ожидаете, и ваши записи NS также являются фальшивыми (я приму плохое редактирование / замену для всех этих).

Вам также может понадобиться Google «правила создания подстановочных знаков dns», чтобы понять, как правильно использовать подстановочные знаки, если вы сделаете предположение о том, как подстановочный знак расширяется (это не совсем похоже на регулярные выражения), есть несколько неожиданных вещей.

Похожие вопросы