포스트

DuckDNS 도메인 소유권 인증하기

DuckDNS에서 도메인을 무료로 받아쓰는 입장에서 소유권을 이야기하는게 약간 이상하긴 하지만, 편의상 그렇게 표현하겠다.

사용한 이미지

구글검색콘솔

블로그나 기타 웹서비스를 구글에서 검색되게 만들기 위해서는 구글검색콘솔(Google Search Console)에 도메인 소유권을 인증해야 한다. 인증 방식은 여러가지가 있는데, 사용해본 방법은 두 가지다.

  1. 인증용 HTML 파일을 서버 루트에 넣기
  2. DNS TXT Record에 인증용 문자열을 넣기

Jekyll 블로그는 HTML 파일로 인증했다. 하지만 phpBB를 이 방식으로는 인증할 수 없었다.

DuckDNS 도메인에 TXT Record 추가하기

DNS TXT Record로 인증하려면 인증용 문자열을 넣어줘야 한다. DuckDNS 홈페이지 상단 spec으로 들어가면 TXT Record API 항목이 있다. 나름 자세하게 설명이 되어 있는데, 이것을 어떻게 사용해야하는지 감을 잡기 어려웠다.

스크립트 파일을 읽어보니 curl 명령어를 사용해서 IP를 갱신하고 있었다.

1
RESPONSE=$(curl -sS --max-time 60 "https://www.duckdns.org/update?domains=${SUBDOMAINS}&token=${TOKEN}&ip=")

TXT Record도 마찬가지로 curl 명령어를 사용하면 된다.

1
RESPONSE=$(curl -sS --max-time 60 "https://www.duckdns.org/update?domains=${SUBDOMAINS}&token=${TOKEN}&txt=google-site-verification=XXXXXXXX")

결론

DuckDNS 컨테이너에 스크립트 파일을 덮어씌웠다. docker-compose.yml의 volume란에 해당 경로를 추가해주면 된다. DNS TXT Record로 인증하면 모든 서브도메인도 자동으로 인증된다.

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.

Comments powered by Disqus.