Programa leve e auto-hospedado que atualiza periodicamente registros DNS A/AAAA em vários provedores, com interface web.
jeessy2/ddns-go
Ferramenta leve em Go que detecta automaticamente seu endereço IPv4/IPv6 público e atualiza registros DNS em diversos provedores.
- Estrelas
- 17,526
- Forks
- 1,900
- Issues abertas
- 16
- Último commit
- há 5 dias
O que é?
O DDNS-GO mantém nomes de domínio apontando para uma conexão doméstica ou do escritório cujo IP público muda com o tempo. Ele detecta o endereço IPv4 ou IPv6 público atual usando uma API web, uma interface de rede ou um comando personalizado e, em seguida, atualiza os registros DNS correspondentes quando o endereço muda.
É compatível com vários provedores DNS, incluindo Alibaba Cloud, Tencent Cloud, DNSPod, Cloudflare, Huawei Cloud, Baidu Cloud, Porkbun, GoDaddy e Namecheap. A opção Callback personalizada atende a provedores que não estão na lista. É possível configurar vários provedores ao mesmo tempo e atualizar vários domínios juntos, incluindo subdomínios de vários níveis. A configuração é feita por uma página web integrada, na porta 9876, que também exibe os logs recentes.
O programa funciona em macOS, Windows e Linux, em arquiteturas ARM, x86 e RISC-V, e pode ser instalado como serviço do sistema ou executado no Docker. Notificações por Webhook podem enviar os resultados das atualizações para serviços como Discord, Feishu, DingTalk e Telegram.
Recursos principais
- 01Detecta endereços IPv4 e IPv6 públicos por meio de APIs web, interfaces de rede ou comandos.
- 02É compatível com vários provedores DNS e também permite usar provedores personalizados por meio de Callback.
- 03Atualiza vários domínios e provedores ao mesmo tempo.
- 04Permite configurar tudo por uma interface web integrada, que exibe os logs recentes.
- 05Funciona como serviço do sistema no macOS, Windows e Linux, ou no Docker.
- 06Envia notificações por Webhook quando uma atualização é bem-sucedida ou falha.
Casos de uso
- Apontar um domínio para um servidor doméstico ou NAS cujo IP público muda.
- Acessar remotamente um serviço hospedado por você sem precisar de um endereço IP estático.
- Manter os registros DNS atualizados em um roteador, uma VM ou um Raspberry Pi.
- Enviar alertas de mudança de IP para um aplicativo de mensagens por Webhook.
Início rápido
- 1
Baixe e extraia o ddns-go na página de Releases
- 2
Instale-o como um serviço do sistema (Mac/Linux)
sudo ./ddns-go -s install - 3
Abra http://localhost:9876 em um navegador para concluir a configuração
Antes de usar
- A configuração pela web usa a porta 9876 por padrão. Para habilitar o acesso público com segurança, é necessário usar um proxy reverso com HTTPS.
Em coleções
Tópicos
Perguntas frequentes
- O que é ddns-go?
- Ferramenta leve em Go que detecta automaticamente seu endereço IPv4/IPv6 público e atualiza registros DNS em diversos provedores. O DDNS-GO mantém nomes de domínio apontando para uma conexão doméstica ou do escritório cujo IP público muda com o tempo. Ele detecta o endereço IPv4 ou IPv6 público atual usando uma API web, uma interface de rede ou um comando personalizado e, em seguida, atualiza os registros DNS correspondentes quando o endereço muda.
- ddns-go é gratuito? Qual é a licença?
- ddns-go é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- ddns-go ainda é mantido?
- Manutenção ativa. O último commit de ddns-go foi em 2 de nov. de 2026.
- Para que posso usar ddns-go?
- Apontar um domínio para um servidor doméstico ou NAS cujo IP público muda. Acessar remotamente um serviço hospedado por você sem precisar de um endereço IP estático. Manter os registros DNS atualizados em um roteador, uma VM ou um Raspberry Pi. Enviar alertas de mudança de IP para um aplicativo de mensagens por Webhook.
- Como instalar ddns-go?
- Baixe e extraia o ddns-go na página de Releases Instale-o como um serviço do sistema (Mac/Linux): sudo ./ddns-go -s install Abra http://localhost:9876 em um navegador para concluir a configuração
- Onde consigo ddns-go?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/jeessy2/ddns-go
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Painel de controle auto-hospedado para implantar apps web e gerenciar bancos de dados, containers Docker, DNS, backups e segurança em um VPS ou servidor dedicado.
Plataforma completa e auto-hospedável de serviços para domínios, com links curtos, caixas de e-mail descartáveis, gerenciamento de DNS para subdomínios, armazenamento de arquivos, API aberta e painel de administração.
Ferramenta self-hosted que cria automaticamente rotas do Cloudflare Tunnel, registros DNS e políticas do Access com base nas labels dos containers Docker.
Gateway de rede self-hosted para homelabs e NAS: DDNS, encaminhamento de portas, proxy reverso, certificados ACME, WAF e mais em um único binário.
Servidor DNS, DHCP e TFTP totalmente replicado, com backend em etcd, interface web e bloqueio de anúncios.