takalele/ddns-server

By takalele

Updated over 1 year ago

selfbuild ddns server using flask and dns-lexicon

Image
Networking
Internet of things
0

100K+

takalele/ddns-server repository overview

example docker-compose file:
version: "2.4"

networks:
  web-apps:
    name: web-apps
    driver: bridge

services:
  web-apps-ddns-server:
    image: takalele/ddns-server:latest
    container_name: web-apps-ddns-server
    volumes:
      - /dps/web-apps/ddns-server/lexicon.yml:/app/lexicon.yml:ro
    environment:
      - LEXICON_EASYNAME_AUTH_USERNAME=email
      - LEXICON_EASYNAME_AUTH_PASSWORD=pa$$w0rd
    ports:
      - "5000:5000"
    networks:
      web-apps:
    restart: unless-stopped
example lexicon.yml:
provider_name:
    provider_name: easyname

domain:
  somehost1.domain.tld: 
    domain: domain.tld
    name: somehost1
    identifier: "408333"
    uid: "5711092"
    secret: verysecret
    type: A
  somehost2.other-domain.tld:
    domain: other-domain.tld
    name: somehost2
    identifier: "4022938"
    uid: "6718227"
    secret: ultrasecret
    type: A

for the auto provider to work you need to also export the login creds into the env

example lexicon.yml with provider auto :
provider_name:
    provider_name: auto

domain:
  somehost1.domain.tld: # eg ovh
    domain: domain.tld
    name: somehost1
    identifier: "" # not needed for this provider
    uid: "5711092"
    secret: verysecret
    type: A
  somehost2.other-domain.tld: #eg easyname
    domain: other-domain.tld
    name: somehost2
    identifier: "4022938" # needed for the other provider 
    uid: "6718227"
    secret: ultrasecret
    type: A

Tag summary

Content type

Image

Digest

sha256:d329da303

Size

116.8 MB

Last updated

over 1 year ago

docker pull takalele/ddns-server