Dynamic DNS client for DNS Exit
Project description
dnsexit-ip-update
A dynamic DNS client for DNSExit registered domains written in Python.
Before using this client it is strongly recommended you create a Dynamic IP Update Password for your account rather than using your DNSExit account login credentials.
This client was built according to the DNSExit IP Update specification document.
Install
PyPi
For systems using Python 3.6 or later, there is pip package available:
$ pip install dnsexit-ip-update
Docker (suggested)
This package is available as a docker image as well.
registry.gitlab.com/christiantragesser/dnsexit-ip-update
Configure and Run
Python Package
$ export LOGIN="<your dnsexit login>"
$ export PASSWORD="<your dnsexit IP Update password>"
$ export DOMAIN="<your dnsexit registered domain>"
$ python -m dnsexitUpdate
Docker
$ docker run -d -e LOGIN="<your dnsexit login>" \
-e PASSWORD="<your dnsexit IP Update password>" \
-e DOMAIN="<your dnsexit registered domain>" \
registry.gitlab.com/christiantragesser/dnsexit-ip-update
Configure Options
Check Interval
By default IP update checks happen in 10 minute intervals. This cadence can be changed by setting the enviromental variable CHECK_INTERVAL
to the desired interval in units of seconds.
# 20 minute interval
export CHECK_INTERVAL=1200
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file dnsexit-ip-update-0.1.1.tar.gz
.
File metadata
- Download URL: dnsexit-ip-update-0.1.1.tar.gz
- Upload date:
- Size: 5.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.0.0 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.8.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 17f0b39721ec868ba470aef8b31018a40d6fbdf8d96172f45df91d4501618236 |
|
MD5 | 9778b124c7e3a713a81d2971b913408a |
|
BLAKE2b-256 | 8adca29ce8816691ebcd2b386709de4ac94e7940d06c907c503aa1522d1d7a07 |