Skip to content

caldito/ipwarn

Folders and files

NameName
Last commit message
Last commit date

Latest commit

564b729 Β· Dec 29, 2022

History

41 Commits
Dec 29, 2022
Dec 17, 2019
Dec 28, 2022
Dec 29, 2022
Dec 17, 2019
Dec 28, 2022
Dec 18, 2022
Aug 17, 2019
Dec 18, 2022
Dec 29, 2022
Dec 29, 2022

Repository files navigation

ipwarn

A simple Dynamic DNS Update Client written in Bash.

The purpose of this project is to be able to update DNS records of the main hosting providers directly and also provide other functionalities like notifiying through Telegram.

For now it is able to update Godaddy's DNS records and notify using Telegram Bots.

Prerequisites πŸ“‹

In order to work ipwarn needs curl.

Configuration βš™οΈ

This software needs to use the APIs of different services. Due to this in the config file /etc/ipwarn/ipwarn.conf you can choose the services to enable and store the tokens for those. The configs inside this file are quite self descriptive, so I won't go into details here.

With the flag -c or --config you can override the default location of this file.

Running πŸƒ

Docker

docker run --mount type=bind,source=your-custom-ipwarn.conf,target=/etc/ipwarn/ipwarn.conf pablogcaldito/ipwarn:v1.0.1

Systemd install

Run the install script

curl -O https://raw.githubusercontent.com/caldito/ipwarn/master/config/ipwarn-systemd-easy-install.sh && sudo bash ./ipwarn-systemd-easy-install.sh

Override the config found in /etc/ipwarn/ipwarn.conf

Restart the service

sudo systemd restart ipwarn.service

Standalone run

After clonning the repo go into its directory and run: ./ipwarn --config your-config-file

Built with πŸ› οΈ

Contributing 🀝

Please read CONTRIBUTING.md for details on the process for submitting pull requests to the project.

Also read CODE_OF_CONDUCT.md for details on the code of conduct.

Authors βœ’οΈ

See the contributors page.

License βš–οΈ

This project is licensed under the MIT License - see the LICENSE file for details