Benutzer-Werkzeuge

Webseiten-Werkzeuge


dyndns

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

dyndns [2017/03/17 11:37] – Externe Bearbeitung 127.0.0.1dyndns [2018/12/05 08:30] (aktuell) matthias
Zeile 3: Zeile 3:
  
 Um das Ganze von allen anderen Domains abzugrenzen empfehle ich einen eigenen Benutzer und eine eigene Domain dafür im AuotDNS anzulegen. In der Zone habe ich die default TTL auf 180 gesetzt. Für jeden Host mit dynamischer IP muss ein A-Record, idealer Weise auch mit der kurzen TTL, angelegt werden. Das Script liesst dann die Zone, passt die IP an und schreibt die Zone zurück. Um das Ganze von allen anderen Domains abzugrenzen empfehle ich einen eigenen Benutzer und eine eigene Domain dafür im AuotDNS anzulegen. In der Zone habe ich die default TTL auf 180 gesetzt. Für jeden Host mit dynamischer IP muss ein A-Record, idealer Weise auch mit der kurzen TTL, angelegt werden. Das Script liesst dann die Zone, passt die IP an und schreibt die Zone zurück.
 +
 +Update: Context verallgemeinert um "Personal AutoDNS" zu unterstürzen.
  
 <file php index.php> <file php index.php>
-$ip     = $_SERVER["REMOTE_ADDR"]; +$ip      = $_SERVER["REMOTE_ADDR"]; 
-$user   = "autodnsuser";      // AutoDNS-User +$user    = "autodnsuser";      // AutoDNS-User 
-$pass   = "autodnspasswort";  // Passwort des AutoDNS-Users +$pass    = "autodnspasswort";  // Passwort des AutoDNS-Users 
-$domain = "dyndomain.de";     // Domain die verwendet werden soll +$context = "4";                // Default Contxt: 4 
-$ns     = "a.ns14.net";       // InternetX-Nameserver der bei der Domain verwendet wird+$domain  = "dyndomain.de";     // Domain die verwendet werden soll 
 +$ns      = "a.ns14.net";       // InternetX-Nameserver der bei der Domain verwendet wird
  
 $u = $_GET["hostname"]; $u = $_GET["hostname"];
Zeile 15: Zeile 18:
 define( 'HOST', 'https://gateway.autodns.com' ); define( 'HOST', 'https://gateway.autodns.com' );
  
-$requestXML = "<request> <auth> <user>". $user .  +$authXML = "<auth> <user>". $user . 
-"</user> <password>" . $pass .  +"</user> <password>" . $pass . 
-"</password> <context>4</context> </auth> <task> <code>0205</code> <zone> <name>" . $domain .  +"</password> <context>" . $context 
-"</name<system_ns>" . $ns .  +"</context> </auth> ";
-"</system_ns> </zone> <key></key> </task> </request> ";+
  
-$updateXML = "<request> <auth> <user>". $user .  +$requestXML = "<request>" . $authXML 
-"</user> <password>" . $pass .  +"<task> <code>0205</code> <zone> <name>" . $domain 
-"</password> <context>4</context> </auth> <task<code>0202</code> </task> </request> ";+"</name> <system_ns>" . $ns . 
 +"</system_ns> </zone> <key></key> </task> </request> ";
  
 +$updateXML = "<request>" . $authXML .
 +"<task> <code>0202</code> </task> </request> ";
  
 function requestCurl( $data ) { function requestCurl( $data ) {
dyndns.1489750673.txt.gz · Zuletzt geändert: 2017/03/17 11:37 von 127.0.0.1