결론: 잘못된 URL은 추가된 update_IP 키에서 발생했습니다
DuckDNS 토큰과 서브도메인이 문제였던 것은 아닙니다. 구성에서 update_IP를 제거하자 실제 문제가 해결되었습니다. 이는 현재 DuckDNS API에서 허용하는 요청 매개변수가 domains, token, 선택 사항인 ip, ipv6, verbose, clear라는 점과 일치합니다.
DuckDNS API에 맞게 구성 확인
https://www.duckdns.org/update?domains=YOUR_SUBDOMAIN&token=YOUR_TOKEN&verbose=true
DuckDNS 업데이트 API에 따르면 도메인은 .duckdns.org를 제외한 서브네임이어야 하며, ip를 비워 두면 DuckDNS가 IPv4를 자동으로 감지합니다.
curl 오류 3이 발생하면 DNS를 테스트하기 전에 URL을 수정하세요
curl: (3) URL rejected: Malformed input 오류는 DuckDNS가 DNS 업데이트를 수락하거나 거부하기 전에 발생합니다. 잘못된 변수, 예상하지 못한 키, 따옴표, 공백 또는 생성된 요청을 손상시키는 문자가 있는지 확인하세요. curl의 curl 오류 동작 문서가 공식 참고 자료입니다.
컨테이너 상태가 아니라 업데이트 결과 확인
DuckDNS는 OK 또는 KO를 반환하며, 자세한 모드에서는 UPDATED 또는 NOCHANGE도 표시합니다. 컨테이너에 “실행 중”이라고 표시된다고 해서 공용 DNS 레코드가 최신 상태라는 뜻은 아닙니다.
DuckDNS 요구 사항에서 현재 ZimaOS 측 업데이터 모델을 다룹니다.
DuckDNS는 CGNAT 또는 안전한 원격 액세스 문제를 해결하지 않습니다
DDNS는 호스트 이름을 주소에 연결할 뿐입니다. 라우터 포트를 열거나, CGNAT를 우회하거나, 사용자를 인증하지는 않습니다. 실제 목적이 NAS에 원격으로 액세스하는 것이라면 호스트 이름을 안전한 리버스 프록시/VPN 설계와 함께 사용하거나 기본 제공 원격 액세스 경로를 이용하세요.
ZimaOS HTTPS 프록시에서 HTTPS 계층을 다룹니다.
