Gandi LiveDNS Updater - commnand line tool to keep your dynamic ip up to date
Project description
GIU
Gandi LiveDNS Updater - commnand line tool to keep your dynamic ip up to date.
Prequisites
- A valid key fro Gandi LiveDNS API. Use https://account.gandi.net/en/users/USER/security
(
USER
is your Gandi user account). - Python 3.
Installation
The recommended way to install this package is through pip.
pip install --user giu
Usage
To use giu
you need to create a config.toml
file to hold the minimal set of
configurations.
[api]
url = 'https://dns.api.gandi.net/v5/livedns'
key = 'YOUR_KEY'
[dns]
domain = 'example.com'
records = [
{'type' = 'A', 'name' = '@', 'ttl' = 18000},
]
[resolver]
providers = [
'http://ipecho.net/plain',
'https://ifconfig.me/ip',
'http://www.mon-ip.fr'
]
One shot
In this example the config file was created on $HOME/.giu/example.com.toml
.
giu sync --conf $HOME/.giu/example.com.toml
Cronjob
In this example the config file was created on $HOME/.giu/example.com.toml
.
$ crontab -e
* */2 * * * giu sync --conf $HOME/.giu/example.com.toml
Improvements
Some improvements that I have ff the top of my head:
put
command to create entries like CNAMES and so on.delete
command to delete entriesbackup
command to do backups- Docker Image to run giu with docker compose or as a Cronjob on Kubernetes.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
giu-0.3.0.tar.gz
(6.9 kB
view details)
Built Distribution
giu-0.3.0-py3-none-any.whl
(7.5 kB
view details)
File details
Details for the file giu-0.3.0.tar.gz
.
File metadata
- Download URL: giu-0.3.0.tar.gz
- Upload date:
- Size: 6.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.0.9 CPython/3.8.10 Darwin/20.4.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7acf756583076546a2c9472c7f46acd9667a6fd4fb23788ade20a3fca840f944 |
|
MD5 | caa29762253b5fee3b63141d110ebd4e |
|
BLAKE2b-256 | 1d682dee9ea37d065cb28b1182eed816001831791af52da2c8b9683e5e2a4e74 |
File details
Details for the file giu-0.3.0-py3-none-any.whl
.
File metadata
- Download URL: giu-0.3.0-py3-none-any.whl
- Upload date:
- Size: 7.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.0.9 CPython/3.8.10 Darwin/20.4.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a66f818a71fead177bccc923664f9a48a29ca4fb4085e9e85181d914ddad8559 |
|
MD5 | 00e469c259d28f74f466d6ad07287eb0 |
|
BLAKE2b-256 | 6437dd7fcb52acebf36a84826fda7c869919434f6a08aa7a971c0b082727bddb |