À propos du projet
DDNS-GO détecte automatiquement les adresses IPv4/IPv6 publiques et met à jour les enregistrements A/AAAA des noms de domaine correspondants auprès des fournisseurs DNS configurés. Il prend en charge Alibaba Cloud, Alibaba Cloud ESA, Tencent Cloud, Dnspod, Cloudflare, Huawei Cloud, Baidu Cloud, Porkbun, GoDaddy, Namecheap, NameSilo, Dynadot, DNSLA, Era Network, Eranet, Tnethk, Gcore, EdgeOne, IBM NS1 Connect, Rain Cloud, deSEC et Callback.
L'adresse IP peut être obtenue via une interface, une carte réseau ou une commande. Par défaut, le programme se synchronise toutes les 5 minutes, mais il est possible d'ajuster l'adresse d'écoute, l'intervalle de synchronisation, le chemin du fichier de configuration, le nombre de comparaisons avec le fournisseur, le serveur DNS personnalisé et la vérification des certificats via des paramètres. Il peut être installé comme service système sur macOS, Linux et Windows, ou exécuté via Docker, et prend en charge les architectures x86, ARM et RISC-V.
L'utilisateur effectue la configuration via une interface web locale, qui interdit par défaut l'accès public. Il prend en charge la configuration simultanée de plusieurs fournisseurs DNS, de plusieurs noms de domaine et de sous-domaines, permet de définir le TTL et d'afficher les 50 dernières entrées de journal. Certains fournisseurs DNS prennent également en charge la transmission de paramètres personnalisés pour des scénarios tels que la résolution géographique ou les adresses IP multiples.
En cas de succès ou d'échec de la mise à jour du nom de domaine, un webhook peut être envoyé, dont le contenu peut faire référence à l'adresse IPv4/IPv6, au résultat de la mise à jour, au nom de domaine et à l'horodatage. La documentation inclut des exemples de configuration pour Server酱, Bark, DingTalk, Feishu, Telegram, PushPlus, Discord et WeChat. Le rappel (Callback) effectue un rappel ligne par ligne en fonction du nom de domaine configuré, avec des variables incluant l'IP, le nom de domaine, le type d'enregistrement et le TTL, facilitant l'intégration de services DNS tiers supplémentaires.
Lors de la construction à partir du code source, le Makefile fourni par le projet peut être utilisé : exécutez `make build` pour générer le fichier exécutable, ou `make build_docker_image` pour construire l'image Docker.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.