FQDN(완전 수식 도메인 이름)이란?
완전 수식 도메인 이름(Fully Qualified Domain Name, FQDN)은 DNS 계층에서 호스트의 정확한 위치를 지정하는 전체 도메인 이름입니다. 호스트부터 루트까지 모든 레이블을 포함해 참조 위치가 모호하지 않습니다.
FQDN 구조
구성 요소
hostname.subdomain.domain.tld.
↓ ↓ ↓ ↓
www blog example com (root)
계층 읽기
오른쪽에서 왼쪽으로 읽습니다.
- 루트(끝의 점)
- TLD(
.com) - 도메인(
example) - 하위 도메인(
blog) - 호스트 이름(
www)
FQDN 예시
| FQDN | 구성 요소 |
|---|---|
www.example.com. | host.domain.tld |
mail.subdomain.example.com. | host.sub.domain.tld |
server1.dc1.internal.company.com. | host.sub.sub.domain.tld |
FQDN과 부분 도메인 이름
FQDN(절대 이름)
- 루트까지의 전체 경로
- 끝에 점이 있음
- 모호하지 않은 참조
- 예:
www.example.com.
상대 도메인 이름
- 불완전한 경로
- 끝에 점이 없음
- 문맥에 따라 해석
- 예:
www
끝의 점
의미
끝의 점은 DNS 루트를 나타냅니다.
www.example.com.
↑
Root zone (empty label)
사용하는 경우
- DNS 존 파일
- BIND 구성
- MX 레코드의 호스트 이름
- 표준 DNS 명세
생략하는 경우
- 웹 브라우저
- 이메일 클라이언트
- 대부분의 사용자 인터페이스
- 마케팅 자료
DNS 레코드의 FQDN
존 파일 예시
; Zone file for example.com
www.example.com. A 93.184.216.34
mail.example.com. A 93.184.216.35
example.com. MX 10 mail.example.com.
흔한 실수
끝의 점이 없으면 이름이 덧붙습니다.
mail.example.com MX 10 mail
; Resolves to: mail.example.com.example.com.
FQDN 요건
유효한 FQDN 기준
- 전체 최대 253자
- 각 레이블 최대 63자
- 점으로 레이블 구분
- 문자, 숫자, 하이픈 사용 가능
- 하이픈으로 시작하거나 끝날 수 없음
문자 규칙
Valid: www.example-site.com.
Invalid: www.-example.com.
Invalid: www.example-.com.
다양한 맥락의 FQDN
웹 서버
ServerName www.example.com
SSL 인증서
- 인증서가 FQDN과 일치해야 함
- www.example.com ≠ example.com
- 와일드카드: *.example.com
이메일 구성
MX 레코드는 FQDN을 사용해야 합니다.
@ MX 10 mail.example.com.
FQDN 해석
DNS 해석 과정
1. www.example.com을 질의합니다.
2. 루트 서버가 .com 서버로 안내합니다.
3. .com 서버가 example.com NS로 안내합니다.
4. 권한 있는 서버가 A 레코드를 반환합니다.
5. 클라이언트에 IP 주소가 반환됩니다.
FQDN을 이해하면 존 파일과 서버 구성 오류를 피하고 DNS를 올바르게 설정할 수 있습니다.