Custom dynamic DNS to get rid of damn no-ip

This commit is contained in:
Paul-Henri Froidmont 2018-11-18 13:55:23 +01:00
parent c1ae999fa6
commit 994ffba153
6 changed files with 50 additions and 6 deletions

View file

@ -25,4 +25,5 @@
- { role: monit, tags: [ 'monit' ] } - { role: monit, tags: [ 'monit' ] }
- { role: stb-wordpress-docker, tags: [ 'stb', 'docker' ] } - { role: stb-wordpress-docker, tags: [ 'stb', 'docker' ] }
- { role: traefik-proxy-docker, tags: [ 'traefik', 'docker' ] } - { role: traefik-proxy-docker, tags: [ 'traefik', 'docker' ] }
- { role: ddns-docker, tags: [ 'ddns', 'docker' ] }

View file

@ -3,7 +3,7 @@ set -e
touch /backups/backup-ongoing touch /backups/backup-ongoing
REPOSITORY=ssh://backup@phf.ddns.net:2222/./backup REPOSITORY=ssh://backup@phf.ddns.banditlair.com:2222/./backup
export BORG_PASSPHRASE='{{backup_borg_passphrase}}' export BORG_PASSPHRASE='{{backup_borg_passphrase}}'

View file

@ -0,0 +1,31 @@
version: '3'
networks:
web:
external:
name: web
services:
ddns:
image: davd/docker-ddns:latest
restart: unless-stopped
environment:
RECORD_TTL: 60
ZONE: ddns.banditlair.com
SHARED_SECRET: changeme
labels:
- "traefik.backend=ddns"
- "traefik.docker.network=web"
- "traefik.frontend.rule=Host:ns.banditlair.com"
- "traefik.enable=true"
- "traefik.port=8080"
- "traefik.default.protocol=http"
expose:
- 8080
ports:
- "53:53"
- "53:53/udp"
networks:
- web
volumes:
- /var/lib/ddns/bind:/var/cache/bind

View file

@ -0,0 +1,2 @@
dependencies:
- traefik-proxy-docker

View file

@ -0,0 +1,10 @@
---
- name: Copy ddns config
copy:
src: ddns
dest: "{{docker_compose_files_folder}}"
- name: Start ddns docker project
docker_service:
project_src: "{{docker_compose_files_folder}}/ddns"
state: present

View file

@ -9,10 +9,10 @@ iptables -X
echo 1 > /proc/sys/net/ipv4/ip_forward echo 1 > /proc/sys/net/ipv4/ip_forward
PORTS_TO_FORWARD_TCP="25 80 110 143 443 465 587 993 995 2224 3478 8008 8448 27015 64738" PORTS_TO_FORWARD_TCP="25 53 80 110 143 443 465 587 993 995 2224 3478 8008 8448 27015 64738"
PORTS_TO_FORWARD_UDP="34197 64738" PORTS_TO_FORWARD_UDP="53 34197 64738"
DESTINATION_IP="212.83.165.111" #DESTINATION_IP="212.83.165.111"
#DESTINATION_IP="5.9.66.49" DESTINATION_IP="5.9.66.49"
for port in `echo $PORTS_TO_FORWARD_TCP` for port in `echo $PORTS_TO_FORWARD_TCP`
do do