# ENUM: mappare i numeri E.164 in URI

> 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.

- URL canonico: https://www.broadnet.me/it/reference/enum-e164-to-uri-mapping
- Lingua: it
- Ultimo aggiornamento: 2026-07-19
- Editore: BroadNet (https://www.broadnet.me)

Come ENUM (IETF RFC 6116) mappa i numeri telefonici E.164 in URI tramite DNS: il dominio e164.arpa a cifre invertite, i record NAPTR con riscrittura regexp e la differenza tra ENUM pubblico (utente) e privato (carrier/infrastruttura) per il routing SIP e VoIP.

## 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 → dominio e164.arpa (RFC 6116)*

```text
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 name
```

## Record 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.

*Record NAPTR ENUM (RFC 6116)*

```text
$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  Replacement
```

## ENUM 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.

*ENUM pubblico vs privato*

| 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.

## Fonti

- [IETF RFC 6116 — The E.164 to URI DDDS Application (ENUM)](https://datatracker.ietf.org/doc/html/rfc6116)
- [IETF RFC 3761 — The E.164 to URI DDDS Application (obsoleted by 6116)](https://datatracker.ietf.org/doc/html/rfc3761)

## Correlati

- [La numerazione E.164 e l'MSISDN](https://www.broadnet.me/it/reference/e164-numbering-and-msisdn)
- [Number portability e routing](https://www.broadnet.me/it/reference/number-portability-and-routing)
- [SIP trunking e l'SBC](https://www.broadnet.me/it/reference/sip-trunking-and-sbc)
- [Formattatore di numeri di telefono](https://www.broadnet.me/it/tools/phone-number-formatter)
- [Developer](https://www.broadnet.me/it/developers)
