Dynamic DNS on your own INWX Domain, written in Go. It will determine the external IP of the system it is running on and updates a given domain record.
To get up and running ASAP, follow these steps:
cp dyngo.env.example dyngo.env
- Enter your credentials and target domain in
dnygo.env
docker-compose build
docker-compose up -d
The recommended way of running dyngo
is via docker.
dyngo
is configured completely through environment variables.
Please ensure the following variables are set before executing the binary
Variable | Example | Description |
---|---|---|
INWX_USERNAME | abcd1234 | The username you use for logging in at INWX |
INWX_PASSWORD | your-pass | The password you use for logging in at INWX |
INWX_DOMAIN_RECORD | dyn.yourdomain.com | The full domain name you want to update |
INWX_SLEEP_MINUTES | 10 | Time dyngo waits between domain ip checks |
You can build a current snapshot of dyngo
by running a docker build
in the repo root:
docker build --tag dyngo .
Afterwards, you can start it by running
docker run --rm --env-file=/path/to/dyngo.env -t dyngo
It is recommended that you provide the needed environment variables in a separate env file for readability.