Diensteauswahl
Der Vorgang läuft in den meisten ENUM-fähigen Clients automatisch ab, der Benutzer gibt nur die gewünschte Telefonnummer ein. Das Ergebnis ist ein vollständiger Domainname ("Fully Qualified Domain Name" = FQDN) der wie jeder andere Domainname verwendet werden kann. Die Unterscheidung, welcher Dienst unter diesem Domainnamen wartet, erledigen die Naming Authority Pointer Records.
Wählt der Benutzer die Nummer eines VoIP-Telefons, wird durch ENUM zunächst über das DNS-System die Nummer bis zum NAPTR-Eintrag aufgelöst. Für jede Domain können mehrere NAPTR-Einträge gesetzt werden, für jede Kommunikationsadresse eine. Die Auswertung dieser Resource Records ergibt einen oder mehrere Uniform Resource Identifier (URI), unter dem der gewünschte Service der angegebenen Domain bzw. Telefonnummer angesprochen werden kann.
NAPTR-Records liefern diese zusätzlichen Informationen auf sehr flexible Art und Weise. Es gibt Präferenzen, welcher Dienst in der Regel verwendet werden sollte, durch mehrere NAPTR-Records gleicher Priorität zu einem Namen, lässt sich sogar eine Art Lastverteilung erreichen. Der NAPTR-Record-Typ kann damit als eine Erweiterung des klassischen A-Records oder auch SRV-Records eines DNS-Eintrags angesehen werden.
Die Struktur von NAPTR-Records hingegen ist komplex. So wird auf eine Anfrage kein Domänenname zurück geliefert, sondern ein regulärer Ausdruck (regular expression), den man als erstes zerlegen muss. Ein regulärer Ausdruck ist eine Zeichenkette, die der Beschreibung von Mengen beziehungsweise Untermengen von Zeichenketten mit Hilfe bestimmter syntaktischer Regeln dient.
ENUM Rufnummern in Deutschland und Österreich
Bevor die eigene Rufnummer als ENUM-Domain nutzbar ist, muss sie wie eine reguläre Domain registriert werden. In Deutschland wird die Rufnummerngasse +49 von der DENIC verwaltet, in Österreich ist ENUM.at für die Rufnummerngasse +43 zuständig. Die Organisationen vergeben die ENUM-Domänen aber nicht direkt, sondern über Mitgliedsprovider und Telefongesellschaften. Voraussetzungen für die Registrierung sind:
Die Rufnummer muss eine Entsprechung im deutschen/österreichischen Rufnummerplan besitzen.
Der Registrant der ENUM-Domains muss das Nutzungsrecht an der Rufnummer besitzen.
Die Rufnummer muss einer für ENUM zur Verfügung stehenden Rufnummerngasse entstammen.
Die in Deutschland zur Verfügung stehenden Rufnummerngassen sind:
Ortsnetze
Mobilfunk 015, 016, 017
gebührenfreie Dienste 0800
persönliche Rufnummern (Vanity) 0700
nationale Teilnehmerrufnummern (NTR, nomadische Nutzung für VoIP) 032
In Österreich sind folgende Rufnummernbereiche für die Nutzung mit ENUM vorgesehen:
geographische Rufnummern
Rufnummern für private Netze (05...)
mobile Rufnummern (0664, 0676, 0699, 0650, 0660 ...)
standortunabhängige Festnetznummern (0720)
Rufnummern für konvergente Dienste (0780)
Rufnummern im Bereich 0800
Letztendlich geht es darum, den Uniform Ressource Identifier (URI) aus dem regulären Ausdruck zu extrahieren. Ein URI besteht aus einer Zeichenfolge, die zur Identifizierung einer abstrakten oder physischen Ressource dient. URIs werden zur Bezeichnung von Ressourcen wie Webseiten, Aufruf von Webservices aber auch E-Mail-Empfängern eingesetzt.