DNS Dinâmico no Linux com ddupdate - DuckDNS

Publicado por Fábio Berbert de Paula em 14/12/2021

[ Hits: 4.380 ]

Blog: https://fabio.automatizando.dev

 


DNS Dinâmico no Linux com ddupdate - DuckDNS



Nesta dica demonstrarei a utilização do comando ddupdate para implementação de DNS dinâmico no Linux. Em distribuições Debian ou derivados digite:

sudo apt update

E instale o pacote ddupdate:

sudo apt install ddupdate

O ddupdate é compatível com vários serviços, veja a lista digitando:

ddupdate -S
INFO - Loglevel: INFO
INFO - Using hostname: casadofabio
INFO - Using ip address plugin: default-web-ip
INFO - Using service plugin: duckdns.org
INFO - Service options:
INFO - Address options:
changeip.com         Updates on http://changeip.com/
cloudflare.com       Updates on https://cloudflare.com
dnsdynamic.org       Updates on http://dnsdynamic.org/
dnsexit.com          Updates on https://www.dnsexit.com
dnspark.com          Updates on https://dnspark.com/
domains.google.com   Updates on https://domains.google.com
dry-run              Debug dummy update plugin
dtdns.com            Updates on https://www.dtdns.com
duckdns.org          Updates on http://duckdns.org
duiadns.net          Updates on https://www.duiadns.net
dy.fi                Updates on https://www.dy.fi/
dynu.com             Updates on https://www.dynu.com/en-US/DynamicDNS
dynv6.com            Updates on http://dynv6.com
freedns.afraid.org   Updates on https://freedns.afraid.org
freedns.io           Updates on https://freedns.io
hurricane_electric   Updates on https://he.com
myonlineportal.net   Updates on http://myonlineportal.net/
no-ip.com            Updates on http://no-ip.com/
now-dns.com          Updates on http://now-dns.com
nsupdate             Update address via nsupdate
system-ns.com        Updates on https://system-ns.com


No meu caso utilizarei o provedorDuckDNS.org. Acesse o site e crie uma conta:
Efetuei login usando minha conta Google, use a credencial que achar mais adequada. Ao logar no site você terá acesso a uma token, conforme imagem abaixo:
Anote a token.

Agora crie um subdomínio para se referenciar à máquina que será acessada via DNS dinâmico:
Você pode criar até 5 subdomínios na versão free.

Voltando ao terminal, execute o comando abaixo:

ddupdate-config

Escolha o provedor desejado, no meu caso digitei 9 para DuckDNS.org.

Em seguida digite a token da tua conta.

E por último informe um nome para seu domínio. No meu caso digitei "casadofabio", subdomínio criado no formulário do site.

Ele irá perguntar via prompt que endereço IP utilizar:

1 Use address as seen from Internet [138.xxx.xxx.xxx]
2 Use address as seen on local network [192.168.xxx.xxx]
3 Use address as decided by service


No meu caso escolhi o "1".

Por fim será perguntado se o update de IP deverá ser executado automaticamente, responda "Yes".

Para entender

O comando ddupdate-config mexeu nos seguintes arquivos:

~/.netrc - onde ficará armazenado a sua token, exemplo:

machine www.duckdns.org password xxxx-xxxxxx-xxxxxxxx-xxxxxx-xxxxxx

~/.config/ddupdate.conf - onde ficarão armazenadas as configurações do serviço:

[update]
ip-version = v4
loglevel = info
address-plugin = default-web-ip
service-plugin = duckdns.org
hostname = casadofabio

~/.config/systemd/user/ddupdate.timer - configura o intervalo de atualização do IP dinâmico:

[Unit]
Description=Run ddupdate hourly and on boot
Documentation=man:ddupdate.8 http://github.com/leamas/ddupdate

[Timer]
OnBootSec=2min
OnUnitActiveSec=1h

[Install]
WantedBy=timers.target

Agora para acessar sua máquina basta digitar o subdomínio criado + duckdns.org, exemplo:

ping casadofabio.duckdns.org
PING casadofabio.duckdns.org (138.xx.xxx.xx) 56(84) bytes of data.

Fonte: http://github.com/leamas/ddupdate

Outras dicas deste autor

Nginx - Redirecionando www para apenas o nome do domínio ou vice-versa

Sintaxe alternativa para encontrar arquivos por data com o comando find

Alt+Tab não funciona no Ubuntu 15.04 [Resolvido]

Converter vídeos para formato suportado no WhatsApp

Error: ENOSPC: System limit for number of file watchers reached [Resolvido]

Leitura recomendada

Utilizando delay_class 4 do Squid 3 Integrado ao AD

Alterar o endereço MAC da interface de rede em 3 passos

Adicionando rotas de forma massiva a partir de um arquivo

Módulo de segurança do Banco do Brasil (Linux Mint)

Escanear a rede com NBTSCAN para descobrir IPs e nomes de computadores

  

Comentários
[1] Comentário enviado por maurixnovatrento em 16/12/2021 - 22:59h


muito bom.

___________________________________________________________
[code]Conhecimento não se Leva para o Túmulo.
https://github.com/MauricioFerrari-NovaTrento [/code]



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts