Enum: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
 
(6 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 37: Zeile 37:
 
*Öffentliche Verbreitung kaum noch wahrnehmbar
 
*Öffentliche Verbreitung kaum noch wahrnehmbar
 
*Intern von Providern genutzt
 
*Intern von Providern genutzt
=Eine gute Idee setzt sich nicht durch
+
=Eine gute Idee setzt sich nicht durch=
*ENUM setzt die Erreichbarkeit von VoIP-Teilnehmern ohne
+
*ENUM setzt die Erreichbarkeit von VoIP-Teilnehmern ohne eigene Registrierung voraus
eigene Registrierung voraus
 
 
**Beispiel: Der Teilnehmer 12345@sipgate.de ist erreichbar, ohne dass der Anrufer Kunde bei sipgate ist.
 
**Beispiel: Der Teilnehmer 12345@sipgate.de ist erreichbar, ohne dass der Anrufer Kunde bei sipgate ist.
 
*Zu Beginn der VoIP-Ära war das üblich
 
*Zu Beginn der VoIP-Ära war das üblich
 
*Provider unterbinden das heute in der Regel
 
*Provider unterbinden das heute in der Regel
 
**Teilnehmer muss bei Bedarf selbst für Erreichbarkeit sorgen, erfordert Fachwissen
 
**Teilnehmer muss bei Bedarf selbst für Erreichbarkeit sorgen, erfordert Fachwissen
 +
 
=ENUM im DNS=
 
=ENUM im DNS=
 
*Rufnummer wird „rückwärts“ notiert:
 
*Rufnummer wird „rückwärts“ notiert:
Zeile 66: Zeile 66:
 
*NAPTR Record beim Teilnehmer
 
*NAPTR Record beim Teilnehmer
 
*0.9.8.7.6.5.4.3.2.1.1.6.2.9.4.e164.arpa
 
*0.9.8.7.6.5.4.3.2.1.1.6.2.9.4.e164.arpa
 +
=DNS Hierarchie für e164.arpa=
 +
*Hier fehlt ein Bild
 +
=NAPTR Einträge=
 +
*0.9.8.7.6.5.4.3.2.1.1.6.2.9.4.e164.arpa
 +
*IN NAPTR
 +
*1 10 "U" "E2U+sip" "!^.*$!sip:jo@example.de!" .
 +
*3 10 "u" "E2U+tel" "!^.*$!tel:+492611234567890!" .
 +
*Die Rufnummer ist mit der höchten Priorität 1 über die SIP URI sip:jo@example.de erreichbar
 +
*Bei Nichterreichbarkeit kann die PSTN-Rufnummer verwendet werden
  
 +
=Suffixes .e164.arpa=
 +
*NAPTR und SRV:
 +
**NAPTR (Naming Authority Pointer) zum Auffinden von Diensten
 +
**SRV (Service) fragt nach einem bestimmten Dienst
 +
**Abfrage: >host -t NAPTR dienst.example.com
 +
**Antwort: >dienst.example.com. IN NAPTR 100 10 "A" "" "" dienstserver.example.com
 +
=Bedeutung des NAPTR=
 +
*NAPTR (Naming Authority Pointer) zum Auffinden von Diensten
 +
*Welcher Server ist für den Dienst „Dienst“ zuständig?
 +
*Abfrage: >host -t NAPTR dienst.example.com
 +
*Anwort: >dienst.example.com. IN NAPTR 100 10 "A" "" "" dienstserver.example.com.
 +
*Ähnlich wie SRV
 +
Bei e164 funktioniert NAPTR als Reverse Lookup
 +
(Windows kennt kein NAPTR bei nslookup oder Resolve-DnsName)
  
Suffixes .e164.arpa
+
=NAPTR Abfrage mit dig=
NAPTR und SRV:
+
*PS C:\> dig tel.t-online.de -t naptr
- NAPTR (Naming Authority Pointer) zum Auffinden von Diensten
+
<pre>
- SRV (Service) fragt nach einem bestimmten Dienst
+
...
- Abfrage: >host -t NAPTR dienst.example.com
+
;; QUESTION SECTION:
- Antwort: >dienst.example.com. IN NAPTR 100 10 "A" "" "" dienstserver.example.com
+
;tel.t-online.de. IN NAPTR
 
+
;; ANSWER SECTION:
Bedeutung des NAPTR:
+
tel.t-online.de. 7132 IN NAPTR10 0 "s" "SIPS+D2T" ""
- NAPTR wird verwendet, um den zuständigen Server für einen bestimmten Dienst zu finden
+
_sips._tcp.tel.t-online.de.
 
+
tel.t-online.de. 7132 IN NAPTR30 0 "s" "SIP+D2T" ""
Bedeutung für VoIP:
+
_sip._tcp.tel.t-online.de.
- Abfrage nach dem zuständigen SIP-Server sollte in der Reihenfolge NAPTR, SRV, A erfolgen
+
tel.t-online.de.7132 IN NAPTR20 0 "s" "SIP+D2U" ""
- Wenn ältere Anlagen/Telefone das nicht unterstützen, ist eine Registrierung beim Provider nicht möglich
+
_sip._udp.tel.t-online.de.
 
+
...
Praxisbeispiel:
+
</pre>
- User@example.at ruft über ENUM +43 1 5056416 an
+
=SRV=
- Über DNS erfährt er die SIP-URI sip:office@enum.at
+
*Ähnlich wie NAPTR fragt SRV nach einem Dienst
- Diese kann dann ohne Provider erreicht werden
+
*_dienst._L4Protokoll.Domain
 
+
*Beispiel:
Beispiel ENUM-Abfrage:
+
*PS C:\> Resolve-DnsName _sip._udp.tel.t-online.de -Type srv
- Rufnummer +49 89 72101068018
+
*Liefert eine Liste der zuständigen Server mit Prioriät, Gewichtung und Port (Demo)
- >host -t NAPTR 8.1.0.8.6.0.1.0.1.2.7.9.8.9.4.e164.arpa
+
=SRV Abfrage mit nslookup=
- Antwort: 8.1.0.8.6.0.1.0.1.2.7.9.8.9.4.e164.arpa has NAPTR record 10 10 "U" "E2U+sip" "!^.*$!sip:jo@bluesip.net!"
+
*> set q=srv
 
+
*> _sips._tcp.tel.t-online.de.
Hinweis: Bitte beachten Sie, dass dies nur ein formatiertes Beispiel des geposteten Textes ist und möglicherweise nicht alle Informationen korrekt wiedergibt.
+
Server: UnKnown
 +
Address: fd00:7:c001:0:11:32ff:fe21:c0d8
 +
Nicht autorisierende Antwort:
 +
_sips._tcp.tel.t-online.de SRV service location:
 +
priority = 30
 +
weight = 0
 +
port = 5061
 +
svr hostname = d-eps-100.edns.t-ipnet.de
 +
_sips._tcp.tel.t-online.de SRV service location:
 +
priority = 10
 +
...
 +
=ENUM und DNS=
 +
*Ein ENUM fähiges IP-Telefon oder der Provider kann nach dem Wählen die ENUM-DNS-Abfrage machen und den Ruf direkt über das Internet zustellen.
 +
*Dazu fehlt aber noch eine Information:
 +
*Wie kann jo@example.de erreicht werden?
 +
*Auch hier greift wieder DNS, diesmal mir einer Abfrage nach einem Service Record SRV
 +
*Als Antwort sollte der zuständige SIP-Server zurückkommen. Falls nicht, wird versucht direkt example.de über die ebenfalls vom DNS gelieferte IP zu erreichen.
 +
=Praxisbeispiel=
 +
*Bild
 +
*User@example.at ruft über ENUM +43 1 5056416 an
 +
*Über DNS erfährt er die SIP-URI sip:office@enum.at
 +
*Diese kann dann ohne Provider erreicht werden
 +
=Beispiel ENUM Abfrage=
 +
*Rufnummer +49 89 72101068018
 +
*> host -t NAPTR 8.1.0.8.6.0.1.0.1.2.7.9.8.9.4.e164.arpa
 +
*>8.1.0.8.6.0.1.0.1.2.7.9.8.9.4.e164.arpa has NAPTR record
 +
10 10 "U" "E2U+sip" "!^.*$!sip:jo@bluesip.net!"
 +
*>host -t srv _sip._udp.bluesip.net
 +
*_sip._udp.bluesip.net has SRV record 0 0 5060 bluesip.net.
 +
*>host bluesip.net
 +
*>bluesip.net has address 217.74.179.29.
 +
=Bedeutung für VoIP=
 +
*Abfrage nach zuständigem SIP-Server soll in der Reihenfolge
 +
**NAPTR
 +
**SRV
 +
**A
 +
erfolgen
 +
*Wenn (meist ältere) Anlagen/Telefone das nicht unterstützen ist eine Registrierung beim Provider nicht möglich (z.B:aktuell Telekom)

Aktuelle Version vom 4. Juli 2023, 09:20 Uhr

Begriffe

  • SIP-URI
  • E.164 Rufnummer
  • ENUM
  • NAPTR und SRV
  • ENUM und DNSegriff=
  • VoIP und DNS

Adressierung bei VoIP

  • Protokoll (SIP, IAX2, H323, ...)
  • Hostname/IP-Adresse
  • Username
  • Beispiele:
    • SIP: 192.168.1.16
    • SIP: john.doe@example.org
  • SIP: 49621345678@1und1.de

E.164 Rufnummer

  • Weltweit einheitlicher, öffentlicher Nummernraum
  • Aufbau:
    • Landeskennung (country code)
    • Vorwahl (area code)
    • Teilnehmernummer (MSN)
    • Durchwahl (DID)
  • Beispiel:
    • +49 621 1234567890

E.164 Rufnummer

  • Beispiel:
    • +49 621 1234567890
  • International ist die Vermittlung von 15 Stellen garantiert
  • Für Deutschland 11 Stellen (Vorwahl + Rufn.)
  • Bei Anlagenanschlüssen 10 für Kopfnummer
  • Kürzerere Rufnummern nur bei Altanschlüssen oder

Zuordnung E.164 zu VoIP

  • ENUM:
    • Löst E.164 Rufnummern zu verschiedenen Zielen auf, z.B. zu einem SIP-Kontakt
    • Idee: Eine Rufnummer für alles
    • Nutzt DNS, vergleichbar mit Reverse Lookup bei IP
  • Öffentliche Verbreitung kaum noch wahrnehmbar
  • Intern von Providern genutzt

Eine gute Idee setzt sich nicht durch

  • ENUM setzt die Erreichbarkeit von VoIP-Teilnehmern ohne eigene Registrierung voraus
    • Beispiel: Der Teilnehmer 12345@sipgate.de ist erreichbar, ohne dass der Anrufer Kunde bei sipgate ist.
  • Zu Beginn der VoIP-Ära war das üblich
  • Provider unterbinden das heute in der Regel
    • Teilnehmer muss bei Bedarf selbst für Erreichbarkeit sorgen, erfordert Fachwissen

ENUM im DNS

  • Rufnummer wird „rückwärts“ notiert:
  • Aus +49 621 1234567890 wird
  • 098765432116294
  • Daraus wird eine auflösbare DNS-Adresse:
  • 0.9.8.7.6.5.4.3.2.1.1.2.6.9.4.e164.arpa wird entsprechend der
  • DNS-Hierarchie von rechts nach links aufgelöst

ENUM und DNS

  • +44 1 2345 6789 – Anschreiben der vollständigen E.164-Nummer
  • 44123456789 – Entfernen aller Zeichen, die keine Ziffern darstellen
  • 98765432144 – Umkehren der Reihenfolge der Ziffern
  • 9.8.7.6.5.4.3.2.1.4.4 – Einfügen von Punkten zwischen den einzelnen Ziffern
  • 9.8.7.6.5.4.3.2.1.4.4.e164.arpa – Anfügen des ENUM-Domain-

ENUM und DNS

  • Rootv.
  • TLD für Reverselookuparpa
  • TLD für Rufnummerne164.arpa
  • Second level für +49.9.4.e164.arpa
  • Delegation an Teilnehmer mit Anlagenanschluss
    • 7.6.5.4.3.2.1.1.6.2.9.4.e164.arpa
  • NAPTR Record beim Teilnehmer
  • 0.9.8.7.6.5.4.3.2.1.1.6.2.9.4.e164.arpa

DNS Hierarchie für e164.arpa

  • Hier fehlt ein Bild

NAPTR Einträge

  • 0.9.8.7.6.5.4.3.2.1.1.6.2.9.4.e164.arpa
  • IN NAPTR
  • 1 10 "U" "E2U+sip" "!^.*$!sip:jo@example.de!" .
  • 3 10 "u" "E2U+tel" "!^.*$!tel:+492611234567890!" .
  • Die Rufnummer ist mit der höchten Priorität 1 über die SIP URI sip:jo@example.de erreichbar
  • Bei Nichterreichbarkeit kann die PSTN-Rufnummer verwendet werden

Suffixes .e164.arpa

  • NAPTR und SRV:
    • NAPTR (Naming Authority Pointer) zum Auffinden von Diensten
    • SRV (Service) fragt nach einem bestimmten Dienst
    • Abfrage: >host -t NAPTR dienst.example.com
    • Antwort: >dienst.example.com. IN NAPTR 100 10 "A" "" "" dienstserver.example.com

Bedeutung des NAPTR

  • NAPTR (Naming Authority Pointer) zum Auffinden von Diensten
  • Welcher Server ist für den Dienst „Dienst“ zuständig?
  • Abfrage: >host -t NAPTR dienst.example.com
  • Anwort: >dienst.example.com. IN NAPTR 100 10 "A" "" "" dienstserver.example.com.
  • Ähnlich wie SRV

Bei e164 funktioniert NAPTR als Reverse Lookup (Windows kennt kein NAPTR bei nslookup oder Resolve-DnsName)

NAPTR Abfrage mit dig

  • PS C:\> dig tel.t-online.de -t naptr
...
;; QUESTION SECTION:
;tel.t-online.de. IN NAPTR
;; ANSWER SECTION:
tel.t-online.de. 7132 IN NAPTR10 0 "s" "SIPS+D2T" ""
_sips._tcp.tel.t-online.de.
tel.t-online.de. 7132 IN NAPTR30 0 "s" "SIP+D2T" ""
_sip._tcp.tel.t-online.de.
tel.t-online.de.7132 IN NAPTR20 0 "s" "SIP+D2U" ""
_sip._udp.tel.t-online.de.
...

SRV

  • Ähnlich wie NAPTR fragt SRV nach einem Dienst
  • _dienst._L4Protokoll.Domain
  • Beispiel:
  • PS C:\> Resolve-DnsName _sip._udp.tel.t-online.de -Type srv
  • Liefert eine Liste der zuständigen Server mit Prioriät, Gewichtung und Port (Demo)

SRV Abfrage mit nslookup

  • > set q=srv
  • > _sips._tcp.tel.t-online.de.

Server: UnKnown

Address: fd00:7:c001:0:11:32ff:fe21:c0d8
Nicht autorisierende Antwort:
_sips._tcp.tel.t-online.de SRV service location:
priority = 30
weight = 0
port = 5061
svr hostname = d-eps-100.edns.t-ipnet.de
_sips._tcp.tel.t-online.de SRV service location:
priority = 10
...

ENUM und DNS

  • Ein ENUM fähiges IP-Telefon oder der Provider kann nach dem Wählen die ENUM-DNS-Abfrage machen und den Ruf direkt über das Internet zustellen.
  • Dazu fehlt aber noch eine Information:
  • Wie kann jo@example.de erreicht werden?
  • Auch hier greift wieder DNS, diesmal mir einer Abfrage nach einem Service Record SRV
  • Als Antwort sollte der zuständige SIP-Server zurückkommen. Falls nicht, wird versucht direkt example.de über die ebenfalls vom DNS gelieferte IP zu erreichen.

Praxisbeispiel

  • Bild
  • User@example.at ruft über ENUM +43 1 5056416 an
  • Über DNS erfährt er die SIP-URI sip:office@enum.at
  • Diese kann dann ohne Provider erreicht werden

Beispiel ENUM Abfrage

  • Rufnummer +49 89 72101068018
  • > host -t NAPTR 8.1.0.8.6.0.1.0.1.2.7.9.8.9.4.e164.arpa
  • >8.1.0.8.6.0.1.0.1.2.7.9.8.9.4.e164.arpa has NAPTR record

10 10 "U" "E2U+sip" "!^.*$!sip:jo@bluesip.net!"

  • >host -t srv _sip._udp.bluesip.net
  • _sip._udp.bluesip.net has SRV record 0 0 5060 bluesip.net.
  • >host bluesip.net
  • >bluesip.net has address 217.74.179.29.

Bedeutung für VoIP

  • Abfrage nach zuständigem SIP-Server soll in der Reihenfolge
    • NAPTR
    • SRV
    • A
erfolgen
  • Wenn (meist ältere) Anlagen/Telefone das nicht unterstützen ist eine Registrierung beim Provider nicht möglich (z.B:aktuell Telekom)