프로젝트 소개

DDNS-GO는 공인 IPv4/IPv6 주소를 자동으로 감지하고 해당 도메인의 A/AAAA 레코드를 설정된 DNS 서비스 제공업체에 업데이트합니다. 알리바바 클라우드, 알리바바 클라우드 ESA, 텐센트 클라우드, Dnspod, Cloudflare, 화웨이 클라우드, 바이두 클라우드, Porkbun, GoDaddy, Namecheap, NameSilo, Dynadot, DNSLA, 시대인터넷, Eranet, Tnethk, Gcore, EdgeOne, IBM NS1 Connect, 우윤, deSEC 및 Callback을 지원합니다. IP는 인터페이스, 네트워크 카드 또는 명령을 통해 가져올 수 있습니다. 프로그램은 기본적으로 5분마다 동기화하며, 매개변수를 통해 수신 주소, 동기화 간격, 설정 파일 경로, 서비스 제공업체 비교 횟수, 사용자 정의 DNS 서버 및 인증서 검증 등을 조정할 수 있습니다. macOS, Linux, Windows 시스템 서비스로 설치할 수 있으며 Docker를 통해 실행할 수도 있고 x86, ARM, RISC-V 아키텍처를 지원합니다. 사용자는 로컬 웹 인터페이스를 통해 설정을 완료하며, 인터페이스는 기본적으로 공인 접근이 금지됩니다. 여러 DNS 서비스 제공업체, 여러 도메인 및 다단계 도메인을 동시에 설정할 수 있고 TTL을 설정할 수 있으며 최근 50개의 로그를 볼 수 있습니다. 일부 DNS 서비스 제공업체는 지역 해석, 다중 IP 등의 시나리오를 위한 사용자 정의 매개변수 전달도 지원합니다. 도메인 업데이트 성공 또는 실패 시 Webhook을 보낼 수 있으며, 알림 내용에는 IPv4/IPv6 주소, 업데이트 결과, 도메인 및 타임스탬프를 참조할 수 있습니다. 문서에는 Server酱, Bark, DingTalk, Feishu, Telegram, PushPlus, Discord, WeChat 등의 설정 예시가 포함되어 있습니다. Callback은 설정된 도메인에 따라 줄 단위로 콜백하며, 변수에는 IP, 도메인, 레코드 유형 및 TTL이 포함되어 더 많은 타사 DNS 서비스에 연결할 수 있습니다. 소스 코드에서 빌드할 때 프로젝트에서 제공하는 Makefile을 사용하여 make build를 실행해 실행 파일을 생성하거나 make build_docker_image를 실행해 Docker 이미지를 빌드할 수 있습니다.