ENUM (IETF RFC 6116) mappa un numero E.164 in URI internet usando il DNS. Le cifre del numero vengono invertite, separate da punti e suffissate con e164.arpa per formare un dominio; i record NAPTR a quel nome trasportano regole regexp che riscrivono il numero in URI SIP, tel o altri, permettendo a un routing engine di risolvere un numero telefonico in un servizio raggiungibile.
Che cosa risolve ENUM
ENUM (E.164 Number to URI Mapping) fa da ponte tra il piano di numerazione telefonica e il sistema di naming di internet. Un chiamante o un'applicazione detiene un numero E.164, ma una rete VoIP o IMS ha bisogno di un URI — un indirizzo SIP, un tel URI, un'email o un endpoint web — per raggiungere effettivamente la destinazione. ENUM, definito in IETF RFC 6116 (che ha reso obsoleto l'RFC 3761), usa il DNS esistente per pubblicare, per ciascun numero, l'insieme di URI e servizi in cui quel numero si risolve. Invece di un database e un protocollo dedicati, ENUM riutilizza l'infrastruttura DNS globale, cached e delegata per rispondere alla domanda 'dato questo numero telefonico, quali endpoint internet lo servono, e in quale ordine di preferenza?'.
Da E.164 a un nome di dominio
La trasformazione da numero a dominio interrogabile è meccanica ed è definita dall'RFC 6116. Prendi il numero E.164 completo, rimuovi tutti i caratteri non numerici (incluso il '+'), inverti l'ordine delle cifre, poni un punto tra ogni cifra e aggiungi il suffisso di dominio 'e164.arpa'. Il risultato è un fully qualified domain name che il DNS può risolvere. Invertire le cifre rispecchia il modo in cui il DNS delega dal label più significativo verso destra, così l'intervallo di numeri di un Paese può essere delegato come una zona DNS allo stesso modo di una reverse zone IP. Il dominio apex e164.arpa è l'albero designato dall'IETF per l'ENUM pubblico.
E.164 number : +44 20 7946 0123
Digits only : 442079460123
Reverse : 321064972044
Dot-separate : 3.2.1.0.6.4.9.7.0.2.4.4
Append apex : 3.2.1.0.6.4.9.7.0.2.4.4.e164.arpa
→ DNS query for NAPTR records at that nameRecord NAPTR e riscrittura regexp
I dati che ENUM restituisce risiedono nei record NAPTR (Naming Authority Pointer). Ogni NAPTR trasporta un Order e una Preference che ordinano le alternative, dei Flags (tipicamente 'u', a indicare che l'output è un URI terminale), un campo Service che nomina l'enumservice (per esempio E2U+sip, E2U+tel, E2U+email) e una Regexp che riscrive il numero interrogato nell'URI di destinazione. Un resolver valuta la regexp — una sostituzione POSIX sul numero E.164 originale — per produrre l'URI finale, poi un routing engine prova i risultati in sequenza di Order/Preference. Questo permette a un unico numero di pubblicare diversi endpoint raggiungibili con un ordine di fallback definito, il tutto come normali dati DNS.
$ORIGIN 3.2.1.0.6.4.9.7.0.2.4.4.e164.arpa.
IN NAPTR 10 100 "u" "E2U+sip" "!^.*$!sip:user@sip.example.net!" .
IN NAPTR 20 100 "u" "E2U+tel" "!^.*$!tel:+442079460123!" .
IN NAPTR 30 100 "u" "E2U+email" "!^.*$!mailto:user@example.net!" .
Fields: Order Pref Flags Service Regexp ReplacementENUM pubblico (utente) rispetto a privato (infrastruttura)
ENUM è distribuito in due modalità molto diverse. L'ENUM pubblico o 'utente' pubblica le mappature nell'albero e164.arpa delegato globalmente, con opt-in per titolare del numero, così chiunque può risolvere un numero negli endpoint che il suo proprietario ha scelto di pubblicizzare — questo ha visto un'adozione reale limitata a causa di questioni di fiducia, privacy e modello di business. L'ENUM privato, 'carrier' o 'infrastruttura' esegue il medesimo meccanismo tecnico all'interno del DNS proprio di un carrier o di un IPX, non sotto e164.arpa pubblico, e non è visibile a internet. L'ENUM di infrastruttura è dove ENUM dà davvero i suoi frutti: i carrier lo usano internamente per instradare i numeri verso SIP peer, risolvere numeri portati e interconnettere il VoIP senza esporre i dati degli abbonati.
| Aspetto | ENUM pubblico (utente) | ENUM privato (infrastruttura) |
|---|---|---|
| Albero DNS | Pubblico e164.arpa | DNS interno Operatore/IPX |
| Chi effettua il provisioning | Il titolare del numero (opt-in) | L'operatore / l'interconnessione |
| Visibilità | Risolvibile a livello globale | Privato, non visibile su internet |
| Utilizzo principale | Endpoint pubblicati dagli utenti | Instradamento VoIP/SIP e portabilità per operatori |
| Adozione | Limitato | Diffusione capillare all'interno di operatori/IPX |
ENUM nel routing VoIP e SIP
In una rete SIP o IMS ENUM è il resolver numero-verso-URI che precede il routing. Quando una chiamata deve lasciare il mondo del piano di numerazione ed entrare nel mondo SIP, il routing engine esegue una query ENUM sul numero E.164 di destinazione e, in caso di hit, instrada verso l'URI SIP restituito — spesso il session border controller di un altro carrier — invece di uscire verso la PSTN. Questo mantiene le chiamate originate su IP on-net e IP end-to-end ove possibile, riducendo i costi e preservando la qualità del media. Combinato con i dati di number portability, l'ENUM di infrastruttura permette a un carrier di risolvere un numero composto nell'ingress SIP della rete di servizio corretta anche dopo che il numero è stato portato.
Domande frequenti
Che cos'è ENUM?
ENUM (E.164 Number to URI Mapping), definito in IETF RFC 6116, usa il DNS per mappare un numero telefonico in URI internet come indirizzi SIP o tel. Riutilizza l'infrastruttura DNS globale e delegata così un routing engine può risolvere un numero telefonico negli endpoint e nei servizi che quel numero raggiunge.
Come si trasforma un numero E.164 in un dominio ENUM?
Rimuovi tutti i caratteri non numerici incluso il '+', inverti l'ordine delle cifre, poni un punto tra ogni cifra e aggiungi 'e164.arpa'. Per esempio +442079460123 diventa 3.2.1.0.6.4.9.7.0.2.4.4.e164.arpa. Invertire le cifre allinea il numero con la delega DNS dal label più significativo verso destra.
Che cos'è un record NAPTR in ENUM?
Un record NAPTR (Naming Authority Pointer) contiene ciascuna mappatura: un Order e una Preference per ordinare le alternative, dei Flags (di solito 'u' per un URI terminale), un campo Service che nomina l'enumservice (E2U+sip, E2U+tel) e una Regexp che riscrive il numero nell'URI di destinazione. I risultati vengono provati in sequenza di Order/Preference.
Qual è la differenza tra ENUM pubblico e privato?
L'ENUM pubblico (utente) pubblica le mappature nell'albero e164.arpa delegato globalmente, con opt-in per titolare del numero, e ha visto un'adozione limitata. L'ENUM privato (infrastruttura/carrier) esegue lo stesso meccanismo all'interno del DNS proprio di un carrier o di un IPX, invisibile a internet, ed è ampiamente usato per il routing VoIP/SIP interno e per il porting.
Come aiuta ENUM a instradare le chiamate VoIP?
Un routing engine SIP o IMS interroga ENUM sul numero E.164 di destinazione e, in caso di hit, instrada verso l'URI SIP restituito — spesso l'SBC di un altro carrier — mantenendo la chiamata IP end-to-end invece di uscire verso la PSTN. Con i dati di portabilità, l'ENUM di infrastruttura risolve un numero nella rete di servizio corretta anche dopo il porting.
Quale RFC definisce ENUM?
IETF RFC 6116 è l'attuale applicazione Dynamic Delegation Discovery System (DDDS) per la mappatura E.164-verso-URI; ha reso obsoleto il precedente RFC 3761. Insieme al framework DDDS e al tipo di record NAPTR, l'RFC 6116 specifica la costruzione del dominio e164.arpa e la riscrittura regexp che produce gli URI di destinazione.
Specifiche della fonte
Gli standard pubblicati su cui si basa questa pagina. Si apre in una nuova scheda.