This is a small bash script, which works as a DynDNS updater. It works only with domains which are registered at inwx.de. It only updates the ip record, if the ip has changed.
##Requirements
This script does not require any additional tools. All tools should be available on a regular linux system:
- curl
- sed
##Installation
-
- Create a new directory in your home folder. E.g. dyndns.
mkdir ~/dyndns
cd ~/dyndns
-
- Clone the files from github
git clone git@github.com:gehaxelt/Bash-INWX-DynDNS.git .
-
- Edit the dnsupdate.sh and fill in your login credentials.
nano dnsupdate.sh
-
- Get the wished dns entry id from the inwx website and set it in the script. See below how to get the ID.
-
- Edit your crontab. For a 5-minutes update use:
*/5 * * * * cd /home/$USER/dyndns && bash dnsupdate.sh
- Edit your crontab. For a 5-minutes update use:
crontab -e
First, login to the inwx website. Navigate to "Nameserver" section:
Then open the DNS entries for your domain and right-click on the entry you'd like to dynamically update. Choose the "inspect element" menue entry.
Now you should see the developer tools and a <div>
-element. The number in the id
-attribute's value after record_div_
is the wanted number.
Copy this ID (here: 206895961) into your script.
Alternatively you can use the INWX API to obtain the record id.