Я пытаюсь выполнить подстановку поддомена на моей виртуальной машине с помощью 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 ответ1

0

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .