Jabber/externe Domain: Unterschied zwischen den Versionen

Aus schokokeks.org Wiki
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „{{AlertBox |title=Warnung vor Änderungen an DNS-Einträgen |content=Diese Anleitung beinhaltet das Anlegen oder Ändern von DNS-Einträgen. Diese Anleitung kan…“)
 
Keine Bearbeitungszusammenfassung
 
Zeile 1: Zeile 1:
Kunden von schokokeks.org können Ihre Domain auch bei einem anderen Provider und/oder auf einem anderen DNS-Server betreiben. Wenn Sie Ihre Domain auf einem externen DNS-Server betreiben, müssen Sie die entsprechende DNS-Konfiguration selbst verwalten.
{{AlertBox
{{AlertBox
  |title=Warnung vor Änderungen an DNS-Einträgen
  |title=Warnung vor Änderungen an DNS-Einträgen
  |content=Diese Anleitung beinhaltet das Anlegen oder Ändern von DNS-Einträgen. Diese Anleitung kann nicht speziefisch alle Domainregistrare abdecken. Sollten Sie nicht verstehen, was Sie mit diesen Änderungen bewirken, raten wir von der Anwendung dieser Anleitung ab. Die Änderungen könnten sonst zu einer permanenten Nicht-Erreichbarkeit Ihrer Domain (E-Mail, Webservice etc.) führen.
  |content=DNS-Einträge sind grundlegend für die Erreichbarkeit Ihrer Domain verantwortlich. Unsachgemäße Änderungen können zur Nichterreichbarkeit Ihrer Domain führen und damit auch E-Mail-Verluste zur Folge haben. Wenn Sie sich bei nachfolgenden Änderungen nicht sicher sind, fragen Sie Ihren DNS-Server Betreiber oder lassen Sie Ihre Domain automatisch über die DNS-Server von schokokeks.org verwalten.
  }}
  }}


Es ist möglich, den Jabber-Service von Schokokeks.org auch dann zu nutzen, wenn man seine Domain bei einem externen Anbieter hält. Damit der Dienst richtig funktioniert, muss die entsprechende Domain im Configmenü für Jabber freigeschaltet werden. Danach sind entsprechende
== Funktionsprinzip ==


= Domain im Config-Interface freischalten =
Bei der Einrichtung eines Jabber-Accounts im Client-Programm ruft dieser typischerweise ganz bestimmte DNS-Einträge der Domain ab um die richtige Adresse des Jabber-Servers herauszufinden.  
Es wird der Menüpunkt »Jabber« aufgerufen: https://config.schokokeks.org/go/jabber/accounts
Bei den DNS-Einträgen (''records'') handelt es sich um sogenannte »Service Ressource Records«, kurz SRV.  
Dort wählt man dann »Eigene Domain für Jabber freischalten« und aktiviert die Domain per Auswahlliste. Nach der folgenden Nacht ist der Jabber-Server dann mit der Domain konfiguriert.  


= Funktionsprinzip =
Diese haben folgenden Aufbau:
Wird eine Jabber-Adresse im Client eingetragen, so sollte dieser Client die DNS-Einträge für den dazugehörigen Server abfragen. Damit  kann der Jabber-Server auf einer beliebigen Domain (hier: Schokokeks.org) laufen, ohne dass der Benutzer dieses explizit in seinen Client eintragen muss.
 
= DNS-Einträge =
Bei den DNS-Records (Einträge) handelt es sich um sogenannte »Service Ressource Records«, kurz SRV. Diese haben folgenden Aufbau:
  Servicename  TTL  »IN«  »SRV«  Priorität  Gewichtung  Port  Server
  Servicename  TTL  »IN«  »SRV«  Priorität  Gewichtung  Port  Server
(wobei die in Anführungszeichen gesetzten Begriffe feststehend sind).
(wobei die in Anführungszeichen gesetzten Begriffe feststehend sind).


Die Standardeinträge sehen bei Schokokeks.org wie folgt aus:
Der Jabber-Server von schokokeks.org befindet sich momentan auf dem Server ''zucker.schokokeks.org'' auf den Ports 5222 (Client-Verbindungen) und 5269 (Server-Verbindungen). Die SRV-records von schokokeks.org sehen also so aus:
  _xmpp-server._tcp.schokokeks.org. 3600 IN SRV 100 0 5269 zucker.schokokeks.org.
  _xmpp-server._tcp.schokokeks.org. 3600 IN SRV 100 0 5269 zucker.schokokeks.org.
  _xmpp-client._tcp.schokokeks.org. 3600 IN SRV 100 0 5222 zucker.schokokeks.org.
  _xmpp-client._tcp.schokokeks.org. 3600 IN SRV 100 0 5222 zucker.schokokeks.org.


Hier ist also der Serverport 5269 und der Clientport 5222 zu erkennen.  
Je nach Eingabemöglichkeit Ihrer DNS-Verwaltung gibt es unterschiedliche Wege diese DNS-Einträge zu setzen. Obiges Beispiel ist die Syntax der BIND-Konfigurationsdatei.


Die Einträge sollten in etwa so aussehen:
Servicename Record Wert (hier: 3 Worte) Prio
--------------------------------------------------------------------
_jabber._tcp SRV 0 5269 zucker.schokokeks.org 5
_jabber._tcp.jabber SRV 0 5269 zucker.schokokeks.org 5
_xmpp-client._tcp SRV 0 5222 zucker.schokokeks.org 5
_xmpp-server._tcp SRV 0 5269 zucker.schokokeks.org 5


== Kontrolle ==
== Kontrolle ==
=== Unixoide Systeme ===
=== Unixoide Systeme ===
Die Kontrolle erfolgt mit dem Werkzeug dig. Die Befehle lauten:
Die Kontrolle erfolgt mit dem Werkzeug dig. Die Befehle lauten:
  $ dig +short _xmpp-client._tcp.<jabberdomain> SRV
  $ dig +short _xmpp-client._tcp.example.com SRV
  100 0 5222 zucker.schokokeks.org.
  100 0 5222 zucker.schokokeks.org.
  $ dig +short _xmpp-server._tcp.<jabberdomain> SRV
  $ dig +short _xmpp-server._tcp.example.com SRV
  100 0 5269 zucker.schokokeks.org.
  100 0 5269 zucker.schokokeks.org.
(die erste Zahl ist die Priotität und kann problemlos abweichen).
(die erste Zahl ist die Priotität und darf abweichen).


=== Windows ===
=== Windows ===
Unter Windows steht dig nicht zur Verfügung. Stattdessen setzt man hier nslookup ein, welches so auch unter Linux, BSD etc. funktioniert.
Unter Windows steht dig nicht zur Verfügung. Stattdessen setzt man hier nslookup ein, welches so auch unter Linux, BSD etc. funktioniert.
  > nslookup -type=SRV _xmpp-server._tcp.<jabber-domain>
  > nslookup -type=SRV _xmpp-server._tcp.example.com
Server: <dns-server>
Address: <dns-srv-ip>
  Nicht autorisierte Antwort:
  Nicht autorisierte Antwort:
  _xmpp-server._tcp.<jabber-domain> SRV service location:
  _xmpp-server._tcp.example.com SRV service location:
  priority = 100
  priority = 100
  weight = 0
  weight = 0
  port = 5269
  port = 5269
  svr hostname = zucker.schokokeks.org
  svr hostname = zucker.schokokeks.org
= Weitere Schritte =
Es kann anschließend fortgefahren werden, wie unter https://wiki.schokokeks.org/Jabber#Account_beantragen beschrieben.

Aktuelle Version vom 4. Januar 2011, 15:29 Uhr

Kunden von schokokeks.org können Ihre Domain auch bei einem anderen Provider und/oder auf einem anderen DNS-Server betreiben. Wenn Sie Ihre Domain auf einem externen DNS-Server betreiben, müssen Sie die entsprechende DNS-Konfiguration selbst verwalten.

Warnung vor Änderungen an DNS-Einträgen

DNS-Einträge sind grundlegend für die Erreichbarkeit Ihrer Domain verantwortlich. Unsachgemäße Änderungen können zur Nichterreichbarkeit Ihrer Domain führen und damit auch E-Mail-Verluste zur Folge haben. Wenn Sie sich bei nachfolgenden Änderungen nicht sicher sind, fragen Sie Ihren DNS-Server Betreiber oder lassen Sie Ihre Domain automatisch über die DNS-Server von schokokeks.org verwalten.


Funktionsprinzip

Bei der Einrichtung eines Jabber-Accounts im Client-Programm ruft dieser typischerweise ganz bestimmte DNS-Einträge der Domain ab um die richtige Adresse des Jabber-Servers herauszufinden. Bei den DNS-Einträgen (records) handelt es sich um sogenannte »Service Ressource Records«, kurz SRV.

Diese haben folgenden Aufbau:

Servicename  TTL  »IN«  »SRV«  Priorität  Gewichtung  Port  Server

(wobei die in Anführungszeichen gesetzten Begriffe feststehend sind).

Der Jabber-Server von schokokeks.org befindet sich momentan auf dem Server zucker.schokokeks.org auf den Ports 5222 (Client-Verbindungen) und 5269 (Server-Verbindungen). Die SRV-records von schokokeks.org sehen also so aus:

_xmpp-server._tcp.schokokeks.org. 3600 IN SRV	100 0 5269 zucker.schokokeks.org.
_xmpp-client._tcp.schokokeks.org. 3600 IN SRV	100 0 5222 zucker.schokokeks.org.

Je nach Eingabemöglichkeit Ihrer DNS-Verwaltung gibt es unterschiedliche Wege diese DNS-Einträge zu setzen. Obiges Beispiel ist die Syntax der BIND-Konfigurationsdatei.


Kontrolle

Unixoide Systeme

Die Kontrolle erfolgt mit dem Werkzeug dig. Die Befehle lauten:

$ dig +short _xmpp-client._tcp.example.com SRV
100 0 5222 zucker.schokokeks.org.
$ dig +short _xmpp-server._tcp.example.com SRV
100 0 5269 zucker.schokokeks.org.

(die erste Zahl ist die Priotität und darf abweichen).

Windows

Unter Windows steht dig nicht zur Verfügung. Stattdessen setzt man hier nslookup ein, welches so auch unter Linux, BSD etc. funktioniert.

> nslookup -type=SRV _xmpp-server._tcp.example.com
Nicht autorisierte Antwort:
_xmpp-server._tcp.example.com		SRV service location:
			priority		= 100
			weight			= 0
			port			= 5269
			svr hostname		= zucker.schokokeks.org