RDAP
RDAP은 도메인 등록 정보를 JSON으로 돌려주는 WHOIS의 후속 규격입니다. 응답 형식, 문자 인코딩, 접근 권한 구분이 표준으로 정해져 있습니다.
작성
RDAP(Registration Data Access Protocol)은 도메인의 등록 정보를 HTTPS로 요청하면 JSON으로 돌려주는 조회 규격이며, WHOIS를 대체하기 위해 만들어졌습니다. 조회할 수 있는 내용은 WHOIS와 거의 같습니다. 등록일과 만료일, 담당 레지스트라, 네임서버, 상태값을 확인할 수 있고, 차이는 그 정보를 주고받는 방식에 있습니다.
WHOIS의 무엇을 고쳤는가
| 항목 | WHOIS | RDAP |
|---|---|---|
| 응답 형식 | 서버마다 다른 자유 텍스트 | JSON, 필드 이름이 표준으로 고정 |
| 문자 인코딩 | 규정 없음. 한글, 일본어 등에서 깨짐 | UTF-8 |
| 전송 | 43번 포트의 평문 프로토콜 | HTTPS |
| 접근 권한 | 모두에게 같은 응답 | 인증 수준에 따라 응답 범위를 달리할 수 있음 |
| 서버 찾기 | 확장자별로 직접 알아야 함 | IANA 부트스트랩 목록으로 자동 조회 |
| 오류 처리 | 정의 없음 | HTTP 상태 코드 사용 |
특히 자유 텍스트 문제는 자동화에 부담이 컸습니다. 만료일 필드 이름과 날짜 표기가 서버마다 달라, 여러 확장자를 함께 관리하는 회사는 확장자마다 파싱 규칙을 따로 두어야 했습니다. RDAP은 필드 이름과 날짜 형식이 규격으로 고정되어 있어 이 작업이 사라집니다.
어디서 이미 쓰이는가
gTLD(.com, .net, .org, .io 같은 일반 최상위 도메인)의 레지스트리와 레지스트라는 계약에 따라 RDAP 서비스를 제공해야 합니다. gTLD 영역에서는 WHOIS 서비스 제공 의무가 종료되고 RDAP이 공식 등록정보 조회 수단이 되는 방향으로 정리되었습니다. 국가 코드 도메인은 레지스트리마다 상황이 달라, RDAP과 WHOIS를 함께 운영하는 곳도 있고 WHOIS만 두는 곳도 있습니다.
조회는 정해진 주소 규칙을 따릅니다.
curl -s https://rdap.org/domain/example.com | jq '.events, .status'
rdap.org는 IANA 부트스트랩 목록을 보고 올바른 레지스트리 서버로 넘겨 주는 중계 서비스입니다. 각 레지스트리의 RDAP 주소를 직접 호출해도 결과는 같습니다.
실무에서 알아둘 것
- 만료일과 상태값 모니터링을 직접 만든다면 RDAP의 events와 status 필드를 씁니다. 상태값에 clientTransferProhibited가 있으면 도메인 잠금이 걸린 상태입니다.
- 등록자 이름과 연락처는 RDAP에서도 기본적으로 가려집니다. 공개 범위는 프로토콜이 아니라 정책이 정합니다. 관련 내용은 WHOIS 비공개와 소유자 변경을 참고하세요.
- 레토가 RDAP 조회 결과를 대시보드나 API로 제공하는지는 별도 안내가 필요합니다. [확인 필요] 도메인 관리용 REST API는 도메인 API에 정리되어 있습니다.
- 여러 도메인의 만료일을 한곳에서 챙기는 방법은 법인 도메인 관리 체크리스트에서 다룹니다.
자주 묻는 질문
사람이 한 건을 눈으로 확인할 때는 어느 쪽이든 상관없습니다. 프로그램으로 만료일이나 상태값을 주기적으로 수집한다면 RDAP을 쓰는 편이 안정적입니다. 응답이 JSON이라 파싱 규칙이 깨질 일이 적습니다.
일반 조회로는 볼 수 없습니다. RDAP은 인증된 요청자에게 더 많은 필드를 주는 계층형 접근을 규격에 담고 있지만, 실제로 누구에게 무엇을 열어 줄지는 레지스트리와 레지스트라의 정책에 따릅니다.
gTLD는 제공이 의무입니다. 국가 코드 도메인은 레지스트리마다 다르며 아직 WHOIS만 운영하는 곳도 있습니다. 조회 대상 서버는 IANA가 공개하는 부트스트랩 목록으로 찾습니다.
관련 가이드
- WHOIS 개인정보 보호와 소유자 정보 변경WHOIS와 RDAP에 공개되는 정보, 개인정보 보호가 가려 주는 범위, 네 가지 연락처 역할의 차이, 등록자 정보를 바꿀 때 생기는 이전 잠금까지 정리했습니다.
- 법인 도메인 관리 체크리스트회사가 실제로 가진 도메인이 몇 개인지, 명의가 법인으로 되어 있는지, 담당자가 바뀌어도 관리가 이어지는지를 순서대로 점검하는 체크리스트입니다.
- 다른 업체에서 레토로 도메인 이전하기현재 등록기관에서 잠금을 풀고 인증코드를 받은 뒤 레토에서 신청하면 최대 7일 안에 이전이 끝납니다. 조건, 절차, 실패 사유를 한 페이지에 정리했습니다.