Wildcard DNS 란 무엇입니까?
Wildcard DNS는 asterisk (*)를 사용하는 DNS 구성이며, 명시된 DNS 레코드가 정의되지 않는 하위 도메인에 대한 요청과 일치합니다. *.example.com 같은 와일드 카드 기록은 정의되지 않은 하위 도메인 (blog.example.com, app.example.com, anything.example.com)에 대한 모든 쿼리를 잡고 지정된 목적지로 해결합니다.Wildcard DNS가 작동하는 방법
DNS Zone for example.com:
├── example.com A 192.0.2.1 (explicit)
├── www.example.com A 192.0.2.1 (explicit)
├── mail.example.com A 192.0.2.2 (explicit)
└── *.example.com A 192.0.2.10 (wildcard)
Query: random.example.com → 192.0.2.10 (matched by wildcard)
Query: www.example.com → 192.0.2.1 (explicit takes priority)
와일드카드 기록 Syntax
*.example.com. 3600 IN A 192.0.2.10
*.example.com. 3600 IN CNAME catch-all.example.com.
*.example.com. 3600 IN MX 10 mail.example.com.
일반적인 사용 사례
멀티 테넌트 SaaS 응용 프로그램
*.myapp.com → Single server handles:
├── customer1.myapp.com
├── customer2.myapp.com
├── customername.myapp.com
└── (unlimited subdomains)
개발 환경
- 설정 없이 모든 subdomain 작품
- 기능의 빠른 테스트
- 동적 미리보기 환경
사용자 평가된 내용
- username.platform.com의
- projectname.service.com의
- 사용자 정의 브랜드 subdomains
Wildcard 우선 규칙
| 이름 * | test.example.com에 대한 쿼리 |
|---|---|
| test.example.com (특수) | ✓ 첫 경기 |
| *.example.com (와이드 카드) | 명시되지 않은 경우 일치 |
Explicit 기록은 항상 wildcards에 우선 순위를 가지고.
제한 사항
1. 하나의 레벨만 해당 : *.example.com는 a.b.example.com와 일치하지 않습니다
2. **: *.com은 허용되지 않습니다
3. 보안 고려 사항: unintended subdomains를 붙잡을 수 있습니다
4. SSL 복잡성 : 와일드카드 SSL 인증서 필요
DNS 구성 예
; Zone file
$ORIGIN example.com.
@ A 192.0.2.1 ; apex
www A 192.0.2.1 ; explicit www
* A 192.0.2.10 ; everything else
* MX 10 mail.example.com. ; wildcard mail
최고의 연습
1. springly 사용 : 자주 묻는 질문
2. SSL을 가진 ombine : Wildcard 인증서 받기
3. 신청 취급 : 서버는 subdomains를 올바르게 경로해야 합니다.
4. Monitor 사용 : 예상치 못한 subdomain 액세스
5. Explicit overrides : 알려진 subdomains에 대한 특정 레코드 만들기
Wildcard DNS는 각 하위 도메인의 개별 DNS 레코드를 요구하지 않고 유연한 하위 도메인 처리를 가능하게하며 동적 애플리케이션과 멀티텐트 플랫폼에 이상적입니다.