Le comité IETF (Internet Engineering Task Force), qui s'occupe du développement des protocoles et de l'architecture d'internet, la formation du RFC pour le mécanisme « DNS Push Notifications » et a publié la spécification y afférent sous l'identifiant . Le RFC a obtenu le statut de « Standard Proposé », après quoi le travail pour attribuer au RFC le statut de Standard Ébauche (Draft Standard) commencera, ce qui signifie en fait une stabilisation complète du protocole tout en prenant en compte tous les commentaires exprimés.
Le mécanisme « DNS Push Notification » permet au client de recevoir des notifications de manière asynchrone du serveur DNS concernant les changements des enregistrements DNS, sans avoir à les interroger périodiquement. Les notifications push sont traitées uniquement via un transport TCP sécurisé par « TLS over TCP ». Le serveur DNS autoritaire peut accepter des connexions TCP des clients DNS Push Notification qui envoient des demandes d'abonnement à des noms et types d'enregistrements DNS spécifiques. Après avoir reçu une demande d'abonnement, le serveur enverra lui-même des notifications au client concernant les changements des enregistrements spécifiés.
Le client détermine la prise en charge de DNS Push Notification en envoyant une requête DNS classique, vérifiant l'existence d'un enregistrement SRV « _dns-push-tls._tcp.nom_de_zone », qui pointe vers les serveurs DNS gérant les abonnements. Le client peut également s'abonner à un enregistrement inexistant, et le serveur doit informer le client s'il apparaît à l'avenir. Les notifications ne sont envoyées que si une connexion TCP avec le serveur est établie et ne sont pas destinées à un suivi 24 heures sur 24, 7 jours sur 7 — l'abonnement doit être annulé en cas d'inactivité (par exemple, lorsque l'appareil passe en mode veille) et utilisé uniquement en cas de besoin direct pour suivre les changements en temps réel. Des requêtes DSN ordinaires peuvent également être envoyées via le canal TCP établi pour les notifications push.
Source : opennet.ru
