Passa al contenuto principale

6. Protocol Operation (Operazione del Protocollo)

6. Protocol Operation (Operazione del Protocollo)

Il protocollo DNS Push Notification è un protocollo orientato alla sessione e utilizza DNS Stateful Operations (DSO) [RFC8490].

Per i dettagli sul formato dei messaggi DSO, fare riferimento alla specifica DNS Stateful Operations [RFC8490]. Questi dettagli non sono ripetuti qui.

I client e i server DNS Push Notification devono supportare DSO. Un singolo server può supportare query DNS, DNS Updates e DNS Push Notifications (utilizzando DSO) sulla stessa porta TCP.

Uno scambio DNS Push Notification inizia con il client che scopre il server appropriato, utilizzando la procedura descritta nella sezione 6.1, e quindi stabilisce una connessione TLS/TCP ad esso.

Dopo aver stabilito la connessione TLS/TCP al server, un tipico client DNS Push Notification emetterà immediatamente un'operazione DSO Keepalive per stabilire la sessione DSO e richiedere un timeout di sessione e/o un intervallo keepalive più lungo dei valori predefiniti di 15 secondi, ma questo non è obbligatorio. Un client DNS Push Notification può emettere prima altre richieste sulla sessione e solo successivamente emettere un'operazione DSO Keepalive se determina che ciò sia necessario. L'invio di un'operazione DSO Keepalive o di una richiesta di sottoscrizione Push Notification tramite la connessione TLS/TCP al server segnala il supporto DSO del client e serve a stabilire una sessione DSO.

In conformità con l'insieme corrente di sottoscrizioni attive, il server invia Push Notifications asincrone pertinenti al client. Si noti che un client deve essere preparato a ricevere (e ignorare silenziosamente) Push Notifications per sottoscrizioni che ha precedentemente rimosso, poiché non c'è modo di prevenire la situazione in cui una Push Notification è in transito dal server al client mentre il messaggio UNSUBSCRIBE del client che annulla quella sottoscrizione è simultaneamente in transito dal client al server.