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

TTL записей ресурсов DDNS

Где настраивается TTL динамически добавляемых записей в привязке?

У меня есть DNS-зона со стандартным $ TTL равным 10 минутам. Когда зона обновляется, добавленные хосты получают свои собственные TTL, которые отличаются от значений по умолчанию для зоны. Срок аренды DHCP настроен на 24 часа.

$ORIGIN .
$TTL 600        ; 10 minutes
example                 IN SOA  firefly.example. postmaster.example. (
                                2013102334 ; serial
                                28800      ; refresh (8 hours)
                                7200       ; retry (2 hours)
                                2419200    ; expire (4 weeks)
                                86400      ; minimum (1 day)
                                )
                        NS      firefly.example.
$ORIGIN mqmedia.
$TTL 18000      ; 5 hours
Andreass-MBP            A       192.168.1.79
                        TXT     "31fdf53482504a9965e4e7a210ebfe6080"
$TTL 600        ; 10 minutes
atom-builder            A       192.168.1.13
$TTL 86400      ; 1 day
axis-00031c200982       A       192.168.1.47
                        TXT     "311b67a2c49ae34eb511fa989cb22c9e65"
axis-00031c205143       A       192.168.1.208
                        TXT     "319dfebd7e94f89fa7ebda8e87d6702499"
axis-00031c2d0067       A       192.168.1.45
                        TXT     "31f70f97c582af3ace2ec4773a19edd451"
$TTL 18000      ; 5 hours
axis-00408c99d062       A       192.168.1.168
                        TXT     "3141073fe7f825c3c3a9daa1b864ab6afd"
axis-00408cac034d       A       192.168.1.209
                        TXT     "317e6bffaf74e74855f944b1e18ba6aac8"
axis-00408cd5b244       A       192.168.1.69
                        TXT     "31d7bebe14245b2f42f8d601554eb284d5"
axis-00408cdb9d15       A       192.168.1.213
                        TXT     "31aaa279559559302bf51db4cb8e2b69f8"

Где настраивается TTL динамически добавляемых записей в привязке?

TTL динамически добавляемых записей не настроен в привязке, вы указываете TTL вместе с содержимым при создании записи.

Эти строки в качестве входных данных для команды nsupdate создадут три записи в одной зоне с разными значениями TTL (день, час, минута).

update add host1.example.com 86400 A 172.16.1.1
update add host2.example.com  3600 A 172.16.1.2
update add host3.example.com    60 A 172.16.1.3

Вы даже можете создать разные записи для одного и того же DNS-имени с разными значениями TTL.

update add host1.example.com 86400 A 172.16.1.1
update add host1.example.com  3600 A 172.16.1.2
update add host1.example.com    60 A 172.16.1.3

Если вы используете другие инструменты для выполнения динамического обновления, наличие значения по умолчанию и его настройки зависит от используемых вами инструментов. В вашем случае это похоже на DHCP-сервер.

На уровне протокола DNS поле TTL не является обязательным, поэтому нет необходимости указывать значение по умолчанию в BIND, пакет обновления DNS всегда будет указывать значение TTL для добавляемой записи.

TTL всегда настраивается в файле зоны. Его можно установить по умолчанию, используя $TTL в начале файла; как личность $TTL утверждения распространяются по файлу и влияют на записи под ним; или даже на самой записи.

Когда сервер выполняет nsupdate, чтобы добавить запись для вашего хоста, bind проверит, существует ли уже какой-либо TTL, отмечая $TTL 86400, и добавьте запись под ним, если нет, добавит $TTL на указанное время и запись под ним.