Назад | Перейти на главную страницу

Не удалось загрузить зону из myzone.local.zone: нет ttl

Я запускаю следующую команду для dnssec на debian 8. Но получаю ошибку:

# dnssec-signzone -A -3 $(head -c 1000 /dev/random | sha1sum | cut -b 1-16) -N INCREMENT -o myzone.local -t myzone.local.zone
dnssec-signzone: warning: Kmyzone.local.+007+16956.key:5: no TTL specified; zone rejected
dnssec-signzone: fatal: failed loading zone from 'myzone.local.zone': no ttl

Я предполагаю, что вы тоже застряли на Учебник по цифровому океану.

Итак, если вы создали свои KSK и ZSK с dnssec-keygen, вы должны были использовать -L флаг, чтобы установить TTL в файлах, например:

# dnssec-keygen -L 3600 -a NSEC3RSASHA1 -b 2048 -n ZONE example.com
# dnssec-keygen -L 3600 -f KSK -a NSEC3RSASHA1 -b 2048 -n ZONE example.com

Этот аргумент мог не требоваться (по умолчанию 3600?) При написании учебника.

Если вы уже создали файлы, я думаю, вы можете просто отредактировать их (оба названы Kexample.com.*.key). Просто добавьте «3600» перед «IN» в строке с записью. Итак из:

Khexample.com.+008+27593.key:example.com. IN DNSKEY 256 3 8 <key>

кому:

Khexample.com.+008+27593.key:example.com. 3600 IN DNSKEY 256 3 8 <key>

Я не уверен, что 3600 - хорошее значение или нет, но это то, что автор учебника рекомендуемые. Другой мой источник был man dnssec-keygen.