Комитет IETF (Internet Engineering Task Force), който се занимава с развитието на протоколи и архитектура на интернет, формулиране на RFC за механизма «DNS Push Notifications» и публикуване на свързана спецификация под идентификатор . RFC получи статус на "Предложен стандарт", след което ще започне работа по прилагането на статуса на RFC черновен стандарт (Draft Standard), което фактически означава пълна стабилизация на протокола и отчитане на всички изразени забележки.
Механизмът «DNS Push Notification» позволява на клиента асинхронно да получава уведомления от DNS сървъра за промени в DNS записките, без да е необходимо периодично запитване. Push уведомленията се обработват само чрез транспорт TCP с защита на канала с «TLS over TCP». Авторитативният DNS сървър може да приема TCP съединения от клиенти на DNS Push Notification, които изпращат заявки за абонамент за определени имена и типове DNS записките. След получаване на заявка за абонамент, сървърът сам ще изпраща уведомления на клиента за промени в указаните записи.
Клиентът определя наличието на поддръжка за DNS Push Notification чрез изпращане на обикновено DNS запитване, проверяващо съществуването на SRV запис «_dns-push-tls._tcp.име_на_зоната», който указва на DNS сървърите, обслужващи абонаментите. Клиентът може също така да се абонира за несъществуваща запис и сървърът трябва да уведоми клиента, ако тя се появи в бъдеще. Уведомленията се изпращат само при установено TCP съединение със сървъра и не са предназначени за наблюдение 24 часа в денонощието, 7 дни в седмицата — абонаментът трябва да бъде отменен при неактивност (например, при преход на устройството в режим на готовност) и да се използва само при пряка необходимост от проследяване на промените в режим на живо. През установения TCP канал за Push уведомления могат да се изпращат и обикновени DNS запитвания.
Източник: opennet.ru
