Difference between revisions of "Dynamic DNS"

From ArchWiki
Jump to: navigation, search
(Move to new category.)
m (The link to dny.com/dns had a duplicate "http://" in it that was preventing it from working.)
(6 intermediate revisions by 4 users not shown)
Line 1: Line 1:
 
[[Category:Domain Name System]]
 
[[Category:Domain Name System]]
 
{{Article summary start|Summary}}
 
{{Article summary start|Summary}}
{{Article summary text|Setting up Dynamic DNS for Homeservers}}
+
{{Article summary text|Updating Dynamic DNS}}
 
{{Article summary end}}
 
{{Article summary end}}
  
'''DDNS, Dynamic DNS or DynDNS''' is a service which offers operators of homeservers the possibility to have an URL which does not change when the provider changes the servers public IP-Address.
+
'''Dynamic DNS''' or '''DDNS''' is a method of updating, in real time, a [[DNS]] to point to a changing IP address on the Internet. This is used to provide a persistent domain name for a resource that may change location on the network.
  
==Router or Server?==
+
==Router==
Most (home) routers offer connecting to different DDNS Services. But the offered lists are limited to serveal services which are most likely not free. If the Router supports a free service, or you are willing to pay or donate for a service, you should do this, it is faster and more reliable.
+
Many routers have built in DDNS Services but can be limited in the services which they update. If the Router supports a the service, or you are willing to pay or donate for a service, you should do this, it is faster and more reliable.
 
In that case, there is no need to use a softwareside solution.
 
In that case, there is no need to use a softwareside solution.
  
{{Warning|You should definetly set up NAT on your router or a firewall on your PC and do everything to secure your network and computers.}}
+
==Software Dynamic DNS==
 +
=== Afraid ===
 +
[http://FreeDNS.afraid.org FreeDNS.afraid.org] is a free Service which is easy and uncomplicated to set up.  
  
==Setting up DDNS==
+
Afraid can be [[Pacman|installed]] with the package {{AUR|afraid-dyndns-uv}}, available in the [[AUR]].
===Service===
+
[http://FreeDNS.afraid.org FreeDNS.afraid.org] is a free Service which is easy and uncomplicated to set up.<br>
+
  
===Software===
+
Another option is to:
After signing up there, install {{AUR|afraid-dyndns-uv}}, available in the [[Arch User Repository]]. It updates the IP.
+
* goto [http://freedns.afraid.org/dynamic/index.php Dynamic DNS] page on freedns.afraid.org
{{Note|Besides {{Pkg|perl}}, it depends on {{Pkg|perl-libwww}} and {{Pkg|perl-xml-simple}} available in the [[Official Repositories]].}}
+
* add A record and select your prefered domain name
 +
* copy link under '''Direct URL''', it will be something like "<nowiki>http://freedns.afraid.org/dynamic/update.php?ZRRJZ...................bzo4Njc1M4DA</nowiki>"
 +
* use '''crontab -e''' to enter new schedulled command:
 +
*/10 * * * * curl -ks http://freedns.afraid.org/dynamic/update.php?ZRRJZ...................bzo4Njc1M4DA > /dev/null
  
===Configuration===
+
=== DynDNS ===
After building and installing the package, configuration of {{ic|/usr/bin/afraid-dyndns-uv}} (which is a perl script) is necessary.
+
[http://dyn.com/dns/ DynDNS] is another Dynamic DNS service.  
  
Locate the Lines
+
DynDNS can be [[Pacman|installed]] with the package {{AUR|dyndns}}, available in the [[AUR]].
{{bc|1=
+
$afraid = "http://freedns.afraid.org/api/?action=getdyndns&sha=%s&style=xml";
+
$CACHEDIR = "/var/cache/afraid-dyndns/IP"; # set cache directory
+
$HASH = "<your_hash>"; # account hash for authentication
+
}}
+
Get the Hashcode:
+
*Visit [http://freedns.afraid.org/api/ http://freedns.afraid.org/api/] and log in.
+
*Copy the shasum from the URL which points to the XML or ASCII API
+
*Replace "<your_hash>" in {{ic|/usr/bin/afraid-dyndns-uv}} with the shasum from the url
+
 
+
===Automatic Update===
+
The last step is to add this line to your crontab:
+
{{bc|*,5 * * * * afraid-dyndns-uv}}
+
It will update the IP every 5 Minutes.
+

Revision as of 05:28, 7 February 2013

Template:Article summary start Template:Article summary text Template:Article summary end

Dynamic DNS or DDNS is a method of updating, in real time, a DNS to point to a changing IP address on the Internet. This is used to provide a persistent domain name for a resource that may change location on the network.

Router

Many routers have built in DDNS Services but can be limited in the services which they update. If the Router supports a the service, or you are willing to pay or donate for a service, you should do this, it is faster and more reliable. In that case, there is no need to use a softwareside solution.

Software Dynamic DNS

Afraid

FreeDNS.afraid.org is a free Service which is easy and uncomplicated to set up.

Afraid can be installed with the package afraid-dyndns-uvAUR, available in the AUR.

Another option is to:

  • goto Dynamic DNS page on freedns.afraid.org
  • add A record and select your prefered domain name
  • copy link under Direct URL, it will be something like "http://freedns.afraid.org/dynamic/update.php?ZRRJZ...................bzo4Njc1M4DA"
  • use crontab -e to enter new schedulled command:
*/10 * * * * curl -ks http://freedns.afraid.org/dynamic/update.php?ZRRJZ...................bzo4Njc1M4DA > /dev/null

DynDNS

DynDNS is another Dynamic DNS service.

DynDNS can be installed with the package dyndnsAUR, available in the AUR.