Sobre o projeto
O DDNS-GO detecta automaticamente endereços IPv4/IPv6 públicos e atualiza os registros A/AAAA dos domínios correspondentes nos provedores de DNS configurados. Suporta Alibaba Cloud, Alibaba Cloud ESA, Tencent Cloud, Dnspod, Cloudflare, Huawei Cloud, Baidu Cloud, Porkbun, GoDaddy, Namecheap, NameSilo, Dynadot, DNSLA, Tnet, Eranet, Tnethk, Gcore, EdgeOne, IBM NS1 Connect, RainYun, deSEC e Callback.
O IP pode ser obtido por interface, placa de rede ou comando. O programa sincroniza por padrão a cada 5 minutos, e o endereço de escuta, intervalo de sincronização, caminho do arquivo de configuração, número de comparações do provedor, servidor DNS personalizado e verificação de certificado podem ser ajustados por parâmetros. Pode ser instalado como serviço de sistema no macOS, Linux e Windows, ou executado via Docker, com suporte às arquiteturas x86, ARM e RISC-V.
O usuário conclui a configuração por meio da interface web local, que por padrão bloqueia acesso público; suporta configurar simultaneamente vários provedores de DNS, vários domínios e subdomínios de vários níveis, definir TTL e visualizar os últimos 50 logs. Alguns provedores de DNS também suportam a passagem de parâmetros personalizados para cenários como resolução geográfica e múltiplos IPs.
Quando a atualização do domínio é bem-sucedida ou falha, um Webhook pode ser enviado, e o conteúdo da notificação pode referenciar endereços IPv4/IPv6, resultado da atualização, domínio e timestamp; a documentação inclui exemplos de configuração para Server酱, Bark, DingTalk, Feishu, Telegram, PushPlus, Discord e WeChat. O Callback fará chamadas linha por linha de acordo com o domínio configurado, com variáveis incluindo IP, domínio, tipo de registro e TTL, facilitando a integração com mais provedores de DNS de terceiros.
Ao compilar a partir do código-fonte, é possível usar o Makefile fornecido pelo projeto e executar make build para gerar o executável, ou executar make build_docker_image para construir a imagem Docker.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.