Где настраивается 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
на указанное время и запись под ним.