Sumário
O que é o Duck DNS?
Por que utilizar o Duck DNS?
Utilizar o Duck DNS pode ser extremamente útil para quem precisa gerenciar conexões de internet com IPs externos dinâmicos, que mudam com frequência (semanalmente ou até diariamente). Esse cenário é comum e pode dificultar a conexão a serviços domésticos a partir de um computador externo. Por isso, muitos optam por usar um serviço de DNS dinâmico (DDNS) como o Duck DNS.
O Duck DNS fornece um servidor DNS público onde qualquer pessoa pode obter um subdomínio e utilizar scripts fornecidos pelo serviço para atualizar seus registros. Em vez de tentar lembrar um endereço IP, que está sempre mudando, você pode usar um nome de domínio que é constantemente atualizado por um computador em sua casa. Isso é feito de forma periódica, geralmente a cada 5 minutos, onde o computador que executa o cliente informa ao sistema central do Duck DNS para atualizar o registro com o IP externo mais recente.
Essa funcionalidade é particularmente útil para quem administra serviços através de seu roteador em casa. Por exemplo, se você configurar seu domínio para redirecionar o tráfego da porta 80 para um servidor ligado ao seu roteador que hospeda um site, você poderá acessar esse site de qualquer lugar do mundo simplesmente digitando [subdominio].duckdns.org em um navegador. Da mesma forma, se você configurar a porta 22 para redirecionar para um Raspberry Pi que executa SSH, você poderá se conectar a ele via SSH de qualquer lugar.

Aprenda a configurar o Duck DNS no Docker
- Acesse o site duckdns e crie uma conta. Registre o <subdominio> e obtenha <seutoken>.
- No Docker, o Stack do Duck DNS pode ser instalado a partir do .yaml file abaixo. Preencha as variáveis SUBDOMAINS e TOKEN com os valores correspondentes ao site do Duck DNS.
version: "3.7"
services:
duckdns:
image: linuxserver/duckdns:latest
container_name: duckdns
networks:
- outside
environment:
# - PUID=1000 #optional
# - PGID=1000 #optional
- TZ=America/Sao_Paulo
- SUBDOMAINS=
- TOKEN=
- LOG_FILE=true #optional
volumes:
- duckdns_config:/config #optional
restart: unless-stopped
volumes:
duckdns_config:
networks:
outside:
external: true
name: outside
Vídeo Instalação
Confira o processo de instalação no vídeo abaixo: