Ошибка поддомена DNS
Я пытаюсь выполнить подстановочную конфигурацию субдомена на моей виртуальной машине с помощью 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
1 ответ
Ваша проблемная линия находится вне зоны. Ваш $ORIGIN domain.com
поэтому все должно быть относительным (без конечных точек) или все должно заканчиваться domain.com.
(с завершающей точкой). Как и в вашей записи SOA, имейте в виду, что @ означает "текущий источник", т. Е. domain.com
Вы также должны избавиться от строки просто с помощью ".", Это корневая ссылка, которая молча игнорируется.
Несколько ваших записей не выполняют того, что вы ожидаете, и ваши записи NS также являются фальшивыми (я приму плохое редактирование / замену для всех этих).
Вам также может понадобиться Google "правила создания подстановочных знаков dns ", чтобы понять, как правильно использовать подстановочные знаки, если вы сделаете предположение о том, как подстановочный знак расширяется (это не совсем похоже на регулярные выражения), есть несколько неожиданных вещей.