Skip to main content

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

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 entries
  • backup 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)

Uploaded Source

Built Distribution

giu-0.3.0-py3-none-any.whl (7.5 kB view details)

Uploaded Python 3

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

Hashes for giu-0.3.0.tar.gz
Algorithm Hash digest
SHA256 7acf756583076546a2c9472c7f46acd9667a6fd4fb23788ade20a3fca840f944
MD5 caa29762253b5fee3b63141d110ebd4e
BLAKE2b-256 1d682dee9ea37d065cb28b1182eed816001831791af52da2c8b9683e5e2a4e74

See more details on using hashes here.

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

Hashes for giu-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a66f818a71fead177bccc923664f9a48a29ca4fb4085e9e85181d914ddad8559
MD5 00e469c259d28f74f466d6ad07287eb0
BLAKE2b-256 6437dd7fcb52acebf36a84826fda7c869919434f6a08aa7a971c0b082727bddb

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page