Привязка DNS не загружена из-за ошибок.

Вы должны убедить awkв том, что поля изменились, чтобы принудительно переформатировать их с помощью OFS. Если сделать замену всего $0как в вашем случае, то awkне видит необходимости разбивать его на части и переформатировать обратно.

Вы можете сделать что-то подобное, чтобы он признал, что все изменилось:

awk -F'[,/]' '{sub(/\/[0-9]+/, "/" ($2+3) ); $1=$1; print $0}'

$1=$1делает свое дело:)

Обратите внимание, что sub()не изменяет $2-, а сканирует и изменяет $0и обновляет его значением $2+3. Но он не обновляет $2, он обновляет $0, следовательно, он не запускает переформатирование.

0
27.09.2019, 16:30
1 ответ

Есть несколько очевидных проблем с вашими файлами зон:

  1. Вы никогда не должны использовать домены, которые вам не принадлежат, даже для примеров и заданий. Их может не быть сейчас, но они могут появиться в будущем.

    Используйте example.org, example.com, example.netдля примеров, домашних заданий и т. д. Эти домены гарантированно никогда никому не будут выделены и безопасны для использования кем угодно. Они существуют именно для этой цели.

  2. Между 30и dв строке $TTLне должно быть пробела.

  3. в mcduckcorp.dbвы сначала определяете www.mcduckcorp.duckburg.cali. в виде записи A с IP-адресом 192.168.1.10.

    Позже вы определите его как CNAME, указывающий на squirrel.mcduckcorp.duckburg.cali. Это не может работать.

    CNAME определяет псевдоним, указывающий на другое доменное имя. Запись выглядит так:

    alias-name IN CNAME canonical-name
    

    Псевдоним -имя не может иметь никаких других записей данных, ни A, ни MX, ни NSни что-либо еще -это просто псевдоним, указывающий куда-то еще (на канонический -] имя ). Иными словами, псевдоним «наследует» все данные имени, на которое он указывает, и не может его каким-либо образом (модифицировать никакими добавлениями, удалениями или правками ).

Ваше задание требует, чтобы вы показали примеры записей A и записей CNAME. Попробуйте создать запись A для самого домена, а затем сделать wwwпсевдоним, указывающий на него. например.

    @   IN A     192.168.1.10
    www IN CNAME @

www"унаследует" все записи, связанные с@($ORIGIN, самим доменом ).Это включает в себя запись A и любые NS, MX или TXT и любые другие записи, которые могут существовать.

Запись NS в основном не имеет значения, но запись MX может быть полезна, если, например, почтовый сервер для domain.example.comнастроен также на обработку почты для www.domain.example.com.

В качестве альтернативы вы можете создать запись A для www, а затем сделать squirrelпсевдонимом, указывающим на него. например.

    www      IN A     192.168.1.10
    squirrel IN CNAME www

Здесь белка наследует все от www, который имеет только запись A.

1
28.01.2020, 03:15

Теги

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