Існує ряд ярликів, якими можна полегшити життя:
Якщо ви використовуєте Bind або подібне програмне забезпечення, яке використовує файли для зберігання даних про зону: вкажіть ваші зони на той самий файл, наприклад:
zone "example.net" {
type master;
file "/etc/bind/zone/default.zone";
};
zone "example.org" {
type master;
file "/etc/bind/zone/default.zone";
};
Оскільки ви можете використовувати певні скорочення DNS, ви можете створити універсальний зонний файл:
$TTL 1h ; default expiration time of all resource records without their own TTL value
@ IN SOA ns1.example.com. username.example.com. (
20140218131405 ; Serial number YYYYMMDDHHMMSS
28800 ; Refresh 8 hours
7200 ; Retry 2 hours
604800 ; Expire 7 days
86400 ; Minimum TTL 1 day )
@ IN NS ns1.example.com. ; ns1.example.com is a primary nameserver
@ IN NS ns2.example.com. ; ns2.example.com is a backup nameserver
@ IN MX 10 mail.example.com. ; mail.example.com is the mailserver
@ IN MX 20 mail2.example.com. ; the secondary mailserver
@ IN A 192.0.2.1 ; IPv4 address for the bare domain
IN AAAA 2001:db8:10::1 ; IPv6 address for the bare domain
www IN A 192.0.2.1 ; www.domain
IN AAAA 2001:db8:10::1 ; IPv6 address for www.domain - note by starting the line with a blank it becomes the continuation of the previous record and this IPv6 record applies to www
wwwtest IN CNAME www ; wwwtest is an alias for www
Це використовує той факт, що імена хостів у файлах зон, які не закінчуються крапкою ., завжди розширюються тим, $ORIGIN
що в свою чергу неявно встановлюється на ім'я зони. І @є короткою рукою для $ ORIGIN.
Замість того, щоб підтримувати окремі файли зон вручну, увімкніть метод програмно взаємодіяти з вашими серверами імен.
Я використовував PowerDNS, що дозволяє використовувати RDMS як бек-енд, що добре поєднується з стеком LAMP, який ми використовували в той час. Хмарні сервіси, як Amazon Route 53, також відкривають веб-API.
Але навіть поважний Bind також підтримує динамічне оновлення, яке є методом додавання, заміни або видалення записів на головному сервері, надіславши йому спеціальну форму повідомлень DNS. Формат і значення цих повідомлень визначені в RFC 2136 .
Динамічне оновлення ввімкнено, включивши в оператор зони allow-update
або додаток update-policy
. Для отримання додаткової інформації ознайомтеся з Bind адміністратора Довідник .
rndc addzone
варіант, але це все ще некрасиво, оскільки воно в кінцевому підсумку генерує файл конфігурації з хешованим іменем у робочому каталозі для кожну додану зону.