검색
검색어 지우기
검색 닫기
Google 앱
기본 메뉴
true

동적 DNS

동적 DNS는 도메인 또는 하위 도메인이 게이트웨이 뒤에 위치하며 동적으로 할당되는 IP 주소를 갖는 리소스를 가리키도록 하는 기능입니다.

Google Domains에서 동적 DNS를 사용하려면 동적 DNS 종합 레코드를 설정합니다. 이 종합 레코드의 역할은 다음과 같습니다.

  • Google 네임서버에 동적 IP가 설정되었음을 알리는 A 레코드를 도메인 또는 하위 도메인에 설정합니다.
  • 호스트 또는 서버에서 새 IP 주소를 Google 네임서버에 전달하는 데 사용할 사용자 이름과 비밀번호를 생성합니다.

동적 DNS 종합 레코드를 설정한 후에는 호스트나 서버(게이트웨이 뒤에 위치한 리소스) 또는 게이트웨이 자체에 IP 주소 변경을 감지하고 생성된 사용자 이름과 비밀번호를 사용하여 Google 네임서버에 새 주소를 전달하는 클라이언트 프로그램을 설치해야 합니다.

참고: 동적 DNS는 IPv4 주소로만 작동합니다. IPv6 주소는 일반적으로 동적으로 할당되지 않습니다.

동적 DNS 종합 레코드 설정

  1. 탐색 메뉴에서 내 도메인을 클릭하고 도메인 이름을 클릭합니다.
  2. DNS 탭 을 클릭합니다.
  3. 종합 레코드까지 아래로 스크롤합니다.
  4. 종합 레코드 유형 목록에서 동적 DNS를 선택합니다.
  5. 동적 IP를 할당하려는 리소스의 이름을 입력합니다. 리소스는 하위 도메인이거나 기본 도메인의 경우 @('루트 도메인' 또는 '네이키드 도메인')입니다.
  6. 하위 도메인을 선택한 경우 하위 도메인 이름을 입력합니다.
  7. 추가를 클릭합니다.
  8. 종합 레코드 목록에 동적 DNS 레코드가 생성됩니다. 레코드 왼쪽의 펼치기 삼각형을 클릭하여 값을 확인합니다.
  9. 사용자 인증 정보 보기를 클릭하여 이 레코드에 대해 생성된 사용자 이름과 비밀번호를 확인합니다.
  10. 종합 레코드에 대해 생성된 사용자 이름과 비밀번호를 확인합니다. Google 네임서버에 접속하도록 게이트웨이 또는 클라이언트 소프트웨어를 구성하려면 이 정보가 필요합니다.

레코드 옆의 수정삭제 버튼을 클릭하여 레코드를 수정하거나 삭제할 수 있습니다.


도움말: 와일드 카드(*)로 동적 리소스를 지정하는 방법은 다음과 같습니다. 

동적 DNS 레코드에는 와일드 카드를 사용할 수 없지만, CNAME 레코드를 사용하면 와일드 카드로 네이키드 도메인 또는 특정 도메인을 지정할 수 있습니다.

  1. 와일드 카드로 리디렉션하려는 @을 사용한 네이키드 도메인(@.example.com) 또는 하위 도메인에 대한 동적 DNS 레코드를 만듭니다.
  2. *(와일드 카드)를 네이키드 도메인 또는 하위 도메인으로 리디렉션하는 CNAME 레코드를 만듭니다. CNAME 레코드를 만드는 방법은 리소스 레코드를 참조하세요.

게이트웨이, 호스트 또는 서버에 클라이언트 프로그램 설치

DDclient, INADYN 등의 몇 가지 동적 DNS 클라이언트가 널리 사용되고 있습니다. 또한 대부분의 라우터에는 IP 변경을 감지하여 네임서버에 전달하는 소프트웨어가 내장되어 있습니다.

참고: Google Domains는 dyndns2 프로토콜을 사용합니다.

다음과 같은 정보로 동적 DNS 클라이언트를 구성합니다.

  • 제공업체, DNS 또는 서비스: DNS 제공업체의 이름입니다.
  • 사용자 이름 또는 인증 정보: 동적 DNS 레코드에 생성된 사용자 이름입니다.
  • 비밀번호 또는 인증 정보: 동적 DNS 레코드에 생성된 비밀번호입니다.

레코드를 만들고 클라이언트 소프트웨어를 구성한 후 웹브라우저에 하위 도메인 및 도메인을 입력하여 올바른 리소스로 연결되는지 테스트해 보세요.

이제 DDclient에서 Google Domains를 지원합니다.

Google Domains를 지원하는 DDclient

ddclient.conf 항목:

ssl=yes

protocol=googledomains

login=generated_username

password=generated_password

your_resource.your_domain.tld

일반적인 클라이언트 구성 예:

DDclient
Google Domains 지원 제외
INADYN

샘플 ddclient.conf 항목:

protocol=dyndns2

use=web

server=domains.google.com

ssl=yes

login=generated_username

password=generated_password

your_resource.your_domain.tld

inadyn.conf에 다음 항목 추가

system default@domains.google.com

username generated_username

password generated_password

alias sub.domain.tld

 

API를 사용하여 동적 DNS 레코드 업데이트

동적 DNS 클라이언트 소프트웨어는 동적 DNS 레코드를 자동으로 업데이트합니다. API를 통해 다음 URL로 POST 요청(GET 요청도 허용됨)을 전송하면 수동으로 업데이트를 수행할 수 있습니다.
https://domains.google.com/nic/update

API에는 HTTPS가 필요합니다. 요청의 예는 다음과 같습니다.
https://username:password@domains.google.com/nic/update?hostname=subdomain.yourdomain.com&myip=1.2.3.4

참고: 요청에 사용자 에이전트도 설정해야 합니다. 위 URL로 테스트하면 일반적으로 웹브라우저에서 사용자 에이전트를 자동으로 추가합니다. 어떠한 경우든 Google 서버로 전송되는 최종 HTTP 요청은 다음과 같은 형태여야 합니다.

HTTP 쿼리 예:
POST /nic/update?hostname=subdomain.yourdomain.com&myip=1.2.3.4 HTTP/1.1
Host: domains.google.com
Authorization: Basic base64-encoded-auth-string User-Agent: Chrome/41.0 your_email@yourdomain.com

요청 매개변수:

매개변수 필수/선택사항 설명
username:password 필수 업데이트할 호스트에 연결되도록 생성된 사용자 이름과 비밀번호입니다.
hostname 필수 업데이트할 호스트 이름입니다.
myip 선택사항
(IPv6 주소인 경우 필수)
호스트에 설정할 IP 주소입니다. 지정하지 않으면 요청을 보낸 에이전트의 IP가 사용됩니다.

참고: 주소는 IPv4 주소여야 하므로 에이전트가 IPv6 주소를 사용하는 경우 myip는 필수 항목입니다. 에이전트의 IP 주소를 확인하려면 https://domains.google.com/checkip로 이동하세요.

offline 선택사항 현재 호스트를 오프라인 상태로 설정합니다. 오프라인 호스트에서 업데이트 요청이 수행되면 호스트가 다시 온라인 상태가 됩니다.
허용되는 값은 다음과 같습니다.
  • yes
  • no

요청이 처리된 후 다음 응답 중 하나가 반환됩니다.

응답을 올바르게 해석하지 않으면 클라이언트가 Google 시스템에서 차단될 위험이 있으므로 주의하세요.
응답 상태 설명
good 1.2.3.4 성공 업데이트에 성공했습니다. 뒤에 공백 및 업데이트된 IP 주소가 따라옵니다. IP 주소가 변경되기 전에 업데이트를 더 시도해서는 안 됩니다.
nochg 1.2.3.4 성공 지정한 IP 주소가 이 호스트에 이미 설정되어 있습니다. IP 주소가 변경되기 전에 업데이트를 더 시도해서는 안 됩니다.
nohost 오류 호스트 이름이 없거나 동적 DNS가 사용 설정되지 않았습니다.
badauth 오류 지정한 호스트에서 사용자 이름과 비밀번호 조합이 유효하지 않습니다.
notfqdn 오류 지정한 호스트 이름이 올바른 정규화된 도메인 이름이 아닙니다.
badagent 오류 동적 DNS 클라이언트의 요청이 잘못되었습니다. 요청에 사용자 에이전트가 설정되었으며 IPv4 주소만 설정하고 있는지 확인하세요. IPv6는 지원되지 않습니다.
abuse 오류 이전 응답을 올바르게 해석하지 못하여 호스트 이름에 대한 동적 DNS 액세스가 차단되었습니다.
911 오류 Google 시스템에서 오류가 발생했습니다. 5분 후에 다시 시도하세요.
이 도움말이 도움이 되었나요?
어떻게 하면 개선할 수 있을까요?