OVH dynamic DNS automation
This is a simple script that allows you to check DNS entries for a list of subdomains and replace the record if the public IP of the network in which the script is run differs from that of the record. Assigned to a scheduled task exploits the full power of the script. Original script from this Github repo.
First, you need to have the dnsutils
Linux package. To get it, run this command :
sudo apt-get install dnsutils
Simply download the dynhost.sh
and discord.sh
(only if you want the script to send discord webhook post) script. Then, make it executable with :
sudo chmod +x dynhost.sh
sudo chmod +x discord.sh
Now, you can execute it.
If you want to use discord webhook post, you have to specify url in the first variable :
WEBHOOK_URL="your_url"
You have to modify subdomain.domain.com, username and password to match your subdomain address, your DynHost id and the password assigned to it.
domaines[0]='subdomain.domain.com;username;password'
You can add as much domains as you want, just duplicate the line above and modify the values to match your DynHost domain entry. Dont forget to increment the index in domaines[X]
.
The interest of this script is to be executed periodically. The best way to do this is to create a scheduled task with CRON, or any other task scheduler of your choice.