oscar230 / beebyte-ddns

Set DDNS (DynDNS 2) for Beebyte AB using Mullvad's discovery services.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Beebyte DDNS

Set DNS A-records using Beebyte's API in a DynDNS/DDNS-like manner. Using Mullvad's discovery services to resolve the clients ip.

Background

Beebyte currently does not support DDNS for non-subdomain-hostnames (like abc.se), only subdomains (like sub.abc.se). This program uses thier API to achive this.

Run

Native

  1. Get an API key here.
  2. Install requirements and run.
$ pip install -r requirements.txt
$ INTERVAL=10 APIKEY=placeholder HOSTNAMES=placeholder.se python3 program.py

Docker compose

$ docker compose up

Developing

  1. Set environment variables in docker-compose.yml.
  2. Build.
  3. Run.
$ docker compose build
$ docker compose up

About

Set DDNS (DynDNS 2) for Beebyte AB using Mullvad's discovery services.

License:MIT License


Languages

Language:Python 100.0%