Несколько операторов $TTL в файле зоны привязки DNS
Я использую прокси socks для подключения к серверам с помощью другого приложения. Прокси-сервер, работающий на Solaris 10. Сервер, на котором размещен прокси-сервер, настроен на использование нашего собственного внутреннего DNS-сервера (bind) для разрешения внутренних имен хостов.
Иногда нам нужно изменить IP-адрес наших внутренних серверов, и по какой-то причине прокси-сервер socks может увидеть новый IP-адрес. Поставщик продукта сообщил нам, что он использует распознаватель DNS операционной системы и не имеет собственного кэша DNS.
Наш внутренний DNS имеет одну DNS-зону с несколькими подзонами. И я заметил, что по умолчанию $TTL установлен в 1 час, но для одной из подзон он снова установлен на 1 день. Смотрите ниже пример:
$ORIGIN .
$TTL 3600 ; 1 hour
mydomain IN SOA dns1.sub1.mydomain. dnsadmin.mydomain.com. (
2009077402 ; serial
3600 ; refresh (1 hour)
900 ; retry (15 minutes)
604800 ; expire (1 week)
10800 ; minimum (3 hours)
)
NS dns1.sub1.mydomain.
NS dns2.sub1.mydomain.
$ORIGIN sub1.mydomain.
dns1 A 10.0.0.1
dns2 A 10.0.0.2
server3 A 10.0.0.3
server4 A 10.0.0.4
server5 A 10.0.0.5
server6 A 10.0.0.6
server7 A 10.0.0.7
server8 A 10.0.0.8
$ORIGIN sub2.mydomain.
$TTL 86400 ; 1 day
server1 A 10.0.1.1
server2 A 10.0.1.2
server3 A 10.0.1.3
server4 A 10.0.1.4
server5 A 10.0.1.5
server6 A 10.0.1.6
server7 A 10.0.1.7
server8 A 10.0.1.8
$ORIGIN sub3.mydomain.
server1 A 10.0.2.1
server2 A 10.0.2.2
server3 A 10.0.2.3
server4 A 10.0.2.4
server5 A 10.0.2.5
server6 A 10.0.2.6
server7 A 10.0.2.7
server8 A 10.0.2.8
В этом примере, будет ли значение $TTL изменено на 1 день только для субдомена sub2, или оно будет изменено также для всего, что находится под ним?
Это рабочий сервер, так что вы поймете, что я хочу убедиться в поведении, прежде чем изменить его (удалить второй $TTL), и не могу просто "попробовать". У меня нет сервера DNS dev, чтобы попробовать это.
Я проверил документ для файла зоны, и он не упоминает, что происходит, когда в одном и том же файле зоны встречается более одного оператора $TTL, или, по крайней мере, я не могу найти его, если это так.
Любая помощь будет оценена.
1 ответ
Словоблудие на вышеуказанном сайте, по-видимому, подразумевает, что TTL будет применяться ко всем записям, следующим за директивой $TTL (у которых в записи нет явного TTL).