Skip to content

gehaxelt/Bash-INWX-DynDNS

Repository files navigation

INWX DynDNS Script

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

  1. Create a new directory in your home folder. E.g. dyndns.
mkdir ~/dyndns
cd ~/dyndns
  1. Clone the files from github
git clone git@github.com:gehaxelt/Bash-INWX-DynDNS.git .
  1. Edit the dnsupdate.sh and fill in your login credentials.
nano dnsupdate.sh
  1. Get the wished dns entry ID from the inwx website and set it in the script. See below how to get the ID.
    When you not have an ID (like IPv6) than use DNSIDsv6=(), an empty array. When you have one ID (like 7654321), use DNSIDsv6=("7654321") and if you have multiple IDs use DNSIDsv6=("7654321" "8901234"), same usage for IPv4.
  2. If desired, enter at UPDATEURLv4="" the URL from which the IPv4 address should be retrieved, same for IPv6.
  3. Edit your crontab. For a 5-minutes update use: */5 * * * * cd /home/$USER/dyndns && bash dnsupdate.sh
crontab -e

How to obtain the DNS entry ID?

First, login to the inwx website. Navigate to "Nameserver" section:

Inwx's 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.

DNS entries for a domain

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.

DNS entry's ID

Copy this ID (here: 206895961) into your script.

Alternatively you can use the INWX API to obtain the record id.

About

Small DynDNS script for domains registered at inwx.de

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

 

Packages

No packages published

Languages