Passa al contenuto principale

4. The NSEC3PARAM Resource Record (Il resource record NSEC3PARAM)

4. The NSEC3PARAM Resource Record (Il resource record NSEC3PARAM)​

L'RR NSEC3PARAM contiene i parametri NSEC3 (algoritmo di hash, flag, iterazioni e salt) necessari ai server autoritativi per calcolare i nomi del titolare sottoposti a hash. La presenza di un RR NSEC3PARAM all'apice di una zona indica che i parametri specificati possono essere usati dai server autoritativi per scegliere un insieme appropriato di RR NSEC3 per le risposte negative. L'RR NSEC3PARAM non è usato dai validatori o dai resolver.

Se è presente un RR NSEC3PARAM all'apice di una zona con valore del campo Flags uguale a zero, allora DEVE esistere un RR NSEC3 che usa lo stesso algoritmo di hash, le stesse iterazioni e gli stessi parametri di salt presente a ogni nome del titolare sottoposto a hash nella zona. Cioè la zona DEVE contenere un insieme completo di RR NSEC3 con lo stesso algoritmo di hash, le stesse iterazioni e gli stessi parametri di salt.

Il nome del titolare per l'RR NSEC3PARAM è il nome dell'apice della zona.

Il valore di tipo per l'RR NSEC3PARAM è 51.

Il formato RDATA dell'RR NSEC3PARAM è indipendente dalla classe ed è descritto sotto.

La classe DEVE essere la stessa degli RR NSEC3 a cui questo RR si riferisce.

4.1. RDATA Fields (Campi RDATA)​

Il RDATA per questo RR rispecchia i primi quattro campi nell'RR NSEC3.

4.1.1. Hash Algorithm (Algoritmo di hash)​

Il campo Hash Algorithm identifica l'algoritmo di hash crittografico usato per costruire il valore di hash.

I valori accettabili sono gli stessi del campo corrispondente nell'RR NSEC3.

4.1.2. Flag Fields (Campi flag)​

Il flag Opt-Out non è usato ed è impostato a zero.

Tutti gli altri flag sono riservati per uso futuro e DEVONO essere zero.

Gli RR NSEC3PARAM con valore del campo Flags diverso da zero DEVONO essere ignorati.

4.1.3. Iterations (Iterazioni)​

Il campo Iterations definisce il numero di volte aggiuntive in cui l'hash è eseguito.

I suoi valori accettabili sono gli stessi del campo corrispondente nell'RR NSEC3.

4.1.4. Salt Length (Lunghezza del salt)​

Il campo Salt Length definisce la lunghezza del salt in ottetti, con valori da 0 a 255.

4.1.5. Salt (Salt)​

Il campo Salt è accodato al nome del titolare originale prima dell'hash.

4.2. NSEC3PARAM RDATA Wire Format (Formato on-the-wire RDATA NSEC3PARAM)​

Il RDATA dell'RR NSEC3PARAM è come segue:

                     1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Hash Alg. | Flags | Iterations |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Salt Length | Salt /
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Hash Algorithm è un singolo ottetto.

Il campo Flags è un singolo ottetto.

Iterations è rappresentato come intero senza segno a 16 bit, con il bit più significativo per primo.

Salt Length è rappresentato come ottetto senza segno. Salt Length rappresenta la lunghezza del campo Salt successivo in ottetti. Se il valore è zero, il campo Salt è omesso.

Salt, se presente, è codificato come sequenza di ottetti binari. La lunghezza di questo campo è determinata dal campo Salt Length precedente.

4.3. Presentation Format (Formato di presentazione)​

Il formato di presentazione della porzione RDATA è il seguente:

  • Il campo Hash Algorithm è rappresentato come intero decimale senza segno. Il valore ha un massimo di 255.

  • Il campo Flags è rappresentato come intero decimale senza segno. Il valore ha un massimo di 255.

  • Il campo Iterations è rappresentato come intero decimale senza segno. Il valore è tra 0 e 65535, inclusi.

  • Il campo Salt Length non è rappresentato.

  • Il campo Salt è rappresentato come sequenza di cifre esadecimali senza distinzione tra maiuscole e minuscole. Non sono ammessi spazi bianchi nella sequenza. Questo campo è rappresentato come "-" (senza virgolette) quando il campo Salt Length è zero.