개발 지식/WEB 지식

🌐 DNS λ ˆμ½”λ“œ μ’…λ₯˜ β˜… μ™„λ²½ 정리

인파_ 2022. 5. 3. 13:50

DNS-λ ˆμ½”λ“œ-μ’…λ₯˜

DNS λ ˆμ½”λ“œ

DNS RecordλŠ” DNS μ„œλ²„κ°€ ν•΄λ‹Ή νŒ¨ν‚·μ„ λ°›μ•˜μ„ λ•Œ μ–΄λ–€μ‹μœΌλ‘œ μ²˜λ¦¬ν• μ§€λ₯Ό λ‚˜νƒ€λ‚΄λŠ” 지침을 λ§ν•œλ‹€.

κ°„λ‹¨νžˆ λ§ν•˜λ©΄ DNS μƒμ—μ„œ 도메인에 κ΄€ν•œ 섀정을 ν•˜κΈ° μœ„ν•΄ μ‚¬μš©λ˜λŠ” 일련의 μ„€μ • 문자라고 보면 λœλ‹€.

DNS λ ˆμ½”λ“œμ—λŠ” μ„œλ²„κ°€ μš”μ²­μ— μ‘λ‹΅ν•˜λŠ” 방법에 λŒ€ν•œ λ‹€μ–‘ν•œ ꡬ문과 λͺ…령이 ν¬ν•¨λ˜μ–΄ μžˆλ‹€. 

 

DNS λ ˆμ½”λ“œλ₯Ό 곡뢀해야 ν•˜λŠ” μ΄μœ λŠ” 만일 개인 도메인을 κ΅¬μž…ν•˜κΈ° μœ„ν•΄ 도메인 업체 μ‚¬μ΄νŠΈμ— μ ‘μ†ν•΄μ„œ 도메인과 λ‚΄ μ„œλ²„ IP와 μ—°κ²°ν•˜λ €λ©΄ ν•΄λ‹Ή 정보가 ν•„μš”ν•˜κΈ° λ•Œλ¬Έμ΄λ‹€.

이 밖에 μ‹€ μ„œλΉ„μŠ€μ˜ 도메인을 κ΄€λ¦¬ν•˜κΈ° μœ„ν•΄μ„œλŠ” λ ˆμ½”λ“œμ˜ 각 νŠΉμ§•μ— λŒ€ν•΄ μ•Œμ•„λ‘˜ ν•„μš”κ°€ μžˆλ‹€.

DNS-λ ˆμ½”λ“œ-μ’…λ₯˜
DNS-λ ˆμ½”λ“œ-μ’…λ₯˜


DNS λ ˆμ½”λ“œ μ’…λ₯˜

DNS-λ ˆμ½”λ“œ-μ’…λ₯˜


A λ ˆμ½”λ“œ

A λ ˆμ½”λ“œ(A Record)λŠ” DNS에 μ €μž₯λ˜λŠ” μ •λ³΄μ˜ νƒ€μž…μœΌλ‘œ 도메인 μ£Όμ†Œμ™€ μ„œλ²„μ˜ IP μ£Όμ†Œκ°€ 직접 λ§€ν•‘μ‹œν‚€λŠ” 방법이닀.

도메인 tistory.com 을 예둜 λ“ λ‹€λ©΄, A recordλŠ” 'ν‹°μŠ€ν† λ¦¬ 도메인은 IP μ£Όμ†Œ 121.53.105.234 에 μ—°κ²° λ˜μ–΄ μžˆλ‹€' 라고 λ§ν•˜λŠ” 역할을 ν•œλ‹€κ³  보면 λœλ‹€.

도메인 이름 λ§΅ν•‘λœ μ£Όμ†Œ
tistory.com 121.53.105.234

 

참고둜 A λ ˆμ½”λ“œλŠ” λ°˜λ“œμ‹œ 도메인과 아이피 κ°„μ˜ μΌλŒ€μΌ 맀칭이 될 ν•„μš”λŠ” μ—†λ‹€.

도메인 맀핑 섀정에 λ”°λΌμ„œ μΌλŒ€λ‹€ / λ‹€λŒ€μΌλ„ 될 수 μžˆλ‹€.

도메인 이름 λ§΅ν•‘λœ μ£Όμ†Œ
tistory2.com 121.53.105.234
121.22.10.202
121.6.15.211

μ‹€μ œλ‘œ naver.com의 A λ ˆμ½”λ“œλ₯Ό μ‘°νšŒν•˜μ˜€μ„ λ•Œ 223.130.200.104 / 223.130.200.107 / 223.130.195.95 / 223.130.195.200의 IPμ£Όμ†Œκ°€ 맀핑 λ˜μ–΄μžˆλŠ” 것을 λ³Ό 수 μžˆλ‹€.

DNS-λ ˆμ½”λ“œ-μ’…λ₯˜

TTL(Time To Live)λΌλŠ” μ˜΅μ…˜κ°’μ€ DNSμ„œλ²„λ‚˜ μ‚¬μš©μž PC의 캐쉬(λ©”λͺ¨λ¦¬)에 μ €μž₯λ˜λŠ” μ‹œκ°„μ„ λ§ν•œλ‹€.

CNAME (Canonical Name record)

CName λ ˆμ½”λ“œλŠ” 도메인 별λͺ… λ ˆμ½”λ“œλΌκ³  λΆ€λ₯΄λ©°, 도메인 μ£Όμ†Œλ₯Ό 또 λ‹€λ₯Έ 도메인 μ£Όμ†Œλ‘œ 이쀑 맀핑 μ‹œν‚€λŠ” ν˜•νƒœμ˜ DNS λ ˆμ½”λ“œ νƒ€μž…μ΄λ‹€.

μ‰½κ²Œ λ§ν•˜λ©΄ 도메인 μ£Όμ†Œλ‘œ μ—°κ²°ν•œ 뢀뢄에 λ‹€μ‹œ ν•œλ²ˆ 도메인 μ£Όμ†Œλ‘œ μ—°κ²°ν•˜λŠ” 방식이닀. 

 

CNAME λ ˆμ½”λ“œλŠ” 무쑰건 λ‹€λ₯Έ 도메인 μ£Όμ†Œλ₯Ό 등둝해야 ν•˜λ©° A λ ˆμ½”λ“œμ²˜λŸΌ 직접 IP μ£Όμ†Œλ₯Ό λ“±λ‘ν•΄μ„œλŠ” μ•ˆ λœλ‹€.

예λ₯Όλ“€μ–΄ λ‹€μŒ daum.net 도메인이 μžˆλ‹€κ³  ν–ˆμ„ λ•Œ, 이 λ„λ©”μΈμ˜ CNAME 을 daum2.net 둜 μ •ν•΄, λΈŒλΌμš°μ €μ— daum2.net을 μž…λ ₯ν•˜λ©΄ daum.net둜 μ ‘κ·Όλ˜λŠ” ν˜•μ‹μ΄λ‹€.

그리고 daum.net에 λ§€ν•‘λœ(A λ ˆμ½”λ“œ) IP μ£Όμ†Œ 203.133.167.81λ₯Ό μ–»μ–΄ μ΅œμ’…μ μœΌλ‘œ μ„œλΉ„μŠ€μ— μ ‘μ†ν•˜κ²Œ λ˜λŠ” 방식인 것이닀.

μ„œλΉ„μŠ€ 도메인 μ£Όμ†Œ 등둝 μ£Όμ†Œ Type(ν˜•μ‹)
λ‹€μŒ(Daum) daum.net 203.133.167.81 A
λ‹€μŒ2(Daum2) daum2.net daum.net CNAME

dns-CNAME

 

A λ ˆμ½”λ“œ vs CNAME μž₯단점

A λ ˆμ½”λ“œμ™€ CNAME λ ˆμ½”λ“œμ˜ μž₯단점은 λͺ…ν™•ν•˜λ‹€. 

 

A λ ˆμ½”λ“œμ˜ μž₯점은 ν•œλ²ˆμ˜ μš”μ²­μœΌλ‘œ μ°Ύμ•„κ°ˆ μ„œλ²„μ˜ IP μ£Όμ†Œλ₯Ό ν•œλ²ˆμ— μ•Œ 수 μžˆλ‹€λŠ” 점이닀.

즉 λΉ λ₯΄λ‹€. 반면 단점은 IP μ£Όμ†Œκ°€ 자주 λ°”λ€ŒλŠ” ν™˜κ²½μ—μ„œλŠ” 쑰금 번거둜울 수 μžˆλ‹€λŠ” 점이닀.

예λ₯Ό λ“€μ–΄, λ‹€μŒκ³Ό 같이 main.co.kr 와 another.co.kr λ‘κ°œμ˜ 도메인듀에 A λ ˆμ½”λ“œλ‘œ  IP μ£Όμ†Œ 1.1.1.100 λ₯Ό λ§΅ν•‘ν–ˆλ‹€κ³  ν•˜μž.

도메인 이름 λ§΅ν•‘λœ μ£Όμ†Œ
main.co.kr 1.1.1.100
another.co.kr 1.1.1.100

dns-a-record

 

κ·ΈλŸ¬λ‹€ μ‹€ μ„œλ²„ μ£Όμ†Œκ°€ μ—…λ°μ΄νŠΈλ‘œ 인해 22.22.1.30 으둜 λ³€κ²½λ˜μ—ˆλ‹€κ³  κ°€μ • ν•˜μž.

그러면 μ‹€ μ„œλ²„ μ£Όμ†Œμ™€ 도메인에 λ§΅ν•‘λœ μ£Όμ†Œκ°€ 달라 접속이 λΆˆκ°€λŠ₯ν•΄μ§ˆ 것이닀. λ”°λΌμ„œ 일일히 λ„λ©”μΈμ˜ A λ ˆμ½”λ“œλ₯Ό 변경해쀄 ν•„μš”κ°€ 있게 λœλ‹€.

dns-a-record

 

μ§€κΈˆμ€ λ‘κ°œλ°–μ— μ—†μ§€λ§Œ 도메인을 μˆ˜μ‹­κ°œ κ΄€λ¦¬ν•˜κ³  μžˆλŠ” 인프라 ν™˜κ²½μ—μ„  번거둜울 수 밖에 μ—†λ‹€.

 

λ°˜λ©΄μ—, CNAME λ ˆμ½”λ“œμ˜ μž₯점은 IP μ£Όμ†Œκ°€ 자주 λ³€κ²½λ˜λŠ” ν™˜κ²½μ—μ„œ μœ μ—°ν•˜κ²Œ λŒ€μ‘ν•  수 μžˆλ‹€λŠ” 점이닀.

예λ₯Ό λ“€μ–΄, μ•„λž˜ κ·Έλ¦Όκ³Ό 같이 another.co.kr 와 others.co.kr λ‘κ°œμ˜ μ„œλΈŒ 도메인을 메인 도메인인 main.co.kr 둜 λ§€ν•‘μ‹œν‚€λŠ” CNAME λ ˆμ½”λ“œλ‘œ μ €μž₯ν•˜κ³ , main.co.krμ΄λΌλŠ” μ£Όμ†Œλ₯Ό μ„œλ²„ IP 1.1.1.100 μ£Όμ†Œλ‘œ λ§€ν•‘μ‹œν‚€λŠ” A λ ˆμ½”λ“œλ‘œ μ €μž₯ν•˜μ—¬ 도메인 인프라λ₯Ό ꡬ성해 λ†“μ•˜λ‹€λ©΄, 만일 μ„œλ²„μ˜ IP μ£Όμ†Œκ°€ λ°”λ€Œμ—ˆμ„ λ•Œ main.co.kr의 A λ ˆμ½”λ“œ μ •λ³΄λ§Œ λ³€κ²½μ‹œν‚€λ©΄ λ‚˜λ¨Έμ§€ CNAME으둜 μ—°κ²°λœ μ„œλΈŒ 도메인듀은 λ”°λ‘œ μž‘μ—…μ΄ ν•„μš” 없어진닀. (νŽΈν•˜λ‹€)

DNS-λ ˆμ½”λ“œ-μ’…λ₯˜
도메인은 3κ°œμ§€λ§Œ μ‹€μ§ˆμ  κ΄€λ¦¬λŠ” ν•˜λ‚˜λ§Œ ν•˜λ©΄ λœλ‹€

κ·ΈλŸ¬λ‚˜ CNAME λ ˆμ½”λ“œμ˜ 단점은 μ•„λ¬΄λž˜λ„ 맡핑을 μ€‘λ³΅μœΌλ‘œ 연달아 ν•˜μ—¬, μ‹€μ œ IP μ£Όμ†Œλ₯Ό 얻을 λ•ŒκΉŒμ§€ μ—¬λŸ¬λ²ˆ DNS 정보λ₯Ό μš”μ²­ν•΄μ•Ό ν•œλ‹€λŠ” 점이닀.

DNS 정보λ₯Ό ν•΄μ„ν•˜λŠ”λ° κ²½μš°μ— λ”°λΌμ„œ μ„±λŠ₯μ €ν•˜λ₯Ό μœ λ°œν•  수 있게 λœλ‹€.

 

총정리 ν•˜μžλ©΄, Aλ ˆμ½”λ“œμ™€ CNAME은 μž₯점과 단점이 μ„œλ‘œ μƒλ°˜λ˜μ–΄ μžˆλ‹€κ³  보면 λœλ‹€.

  μž₯점 단점
A λ ˆμ½”λ“œ 도메인이 λ°”λ€Œμ–΄λ„ IPλŠ” κ·ΈλŒ€λ‘œ μ΄λ―€λ‘œ μœ μ§€κ°€ λœλ‹€ μ„œλ²„ μ΄μ „λ“±μ˜ 문제둜 IPκ°€ λ³€λ™λ μ‹œμ— 일일히 λ³€κ²½ν•΄μ•Ό ν•œλ‹€.
CNAME μ„œλ²„ μ΄μ „λ“±μ˜ 문제둜 IPκ°€ λ³€λ™λ μ‹œμ— λ³€κ²½ν•˜μ§€ μ•Šμ•„λ„ λœλ‹€. 도메인이 λ°”λ€Œλ©΄ λ³€κ²½ν•΄μ•Ό ν•œλ‹€.
그리고 μ—¬λŸ¬λ²ˆ μš”μ²­μ΄ 될경우 μ„±λŠ₯ μ €ν•˜κ°€ 일어날 μˆ˜κ°€ μžˆλ‹€.

AAAA

AAAA λ ˆμ½”λ“œλŠ”, Aλ ˆμ½”λ“œμ˜ IPv6 버젼이라고 보면 λœλ‹€.

A의 ν™•μž₯ν˜•μœΌλ‘œ 도메인에 IPv6μ£Όμ†Œκ°€ λ§€ν•‘λ˜μ–΄ μžˆλŠ” λ ˆμ½”λ“œμ΄λ‹€.

DNS-λ ˆμ½”λ“œ-μ’…λ₯˜


MX (Mail Exchanger)

MX λ ˆμ½”λ“ λŠ 메일 μ„œλ²„ λ ˆμ½”λ“œμ΄λ©°, ν•΄λ‹Ή 도메인과 μ—°λ™λ˜μ–΄μžˆλŠ” λ©”μΌμ„œλ²„λ₯Ό ν™•μΈν•˜λŠ”λ° μ‚¬μš©ν•˜λŠ” λ ˆμ½”λ“œμ΄λ‹€.

즉, MX λ ˆμ½”λ“œκ°€ ν•΄λ‹Ή 도메인에 μ„€μ •λ˜μ–΄ μžˆμ–΄μ•Ό, ν•΄λ‹Ή 도메인을 이메일 μ£Όμ†Œλ‘œ μ‚¬μš©ν•  수 μžˆλ‹€λŠ” λœ»μ΄λ‹€.

MXλ ˆμ½”λ“œλŠ” 일반적으둜 도메인을 κ΅¬μž…ν•œ νšŒμ‚¬ ν™ˆνŽ˜μ΄μ§€(예: ν˜ΈμŠ€νŒ…μΌ€μ΄μ•Œ, Cafe24, κ°€λΉ„μ•„ λ“±)μ—μ„œ μ„€μ •ν•  수 μžˆλ‹€.

 

μ•„λž˜ λͺ…λ Ήμ–΄λ‘œ CMDμ—μ„œ λ„λ©”μΈμ˜ MXλ ˆμ½”λ“œλ₯Ό 확인할 수 μžˆλ‹€.

> nslookup -type=mx {도메인}

DNS-λ ˆμ½”λ“œ-μ’…λ₯˜


NS (Name Server)

NS λ ˆμ½”λ“œλŠ” λ„€μž„ μ„œλ²„ λ ˆμ½”λ“œλ‘œ 도메인에 λŒ€ν•œ λ„€μž„μ„œλ²„μ˜ κΆŒν•œμ„ λˆ„κ°€ κ΄€λ¦¬ν•˜κ³  μžˆλŠ”μ§€ μ•Œλ €μ£ΌλŠ” λ ˆμ½”λ“œμ΄λ‹€.

μ‰½κ²Œ 말해, λ‚΄κ°€ example.co.kr μ΄λΌλŠ” 도메인을 cafe24 μ—…μ²΄μ—μ„œ κ΅¬μž…ν•΄μ„œ μ‚¬μš©ν•˜κ³  μžˆλ‹€κ³  ν•˜λ©΄, example.co.kr 도메인을 κ΄€λ¦¬ν•˜λŠ” λ„€μž„ μ„œλ²„λŠ” λ‹Ήμ—°νžˆ cafe24κ°€ 되게 λœλ‹€.

즉 NS λ ˆμ½”λ“œλŠ” μ–΄λ–€ 도메인에 λŒ€ν•œ 처리λ₯Ό λ‹€λ₯Έ 도메인 λ„€μž„ μ„œλ²„μ—κ²Œ μœ„μž„ν•˜λŠ” κΈ°λŠ₯을 가진 λ ˆμ½”λ“œμ΄λ‹€.

DNS-λ ˆμ½”λ“œ-μ’…λ₯˜


PTR (Pointer)

IP μ£Όμ†Œμ— λŒ€ν•œ 도메인 μ£Όμ†Œλ₯Ό 확인할 수 μžˆλŠ” λ ˆμ½”λ“œμ΄λ‹€. A λ ˆμ½”λ“œμ˜ λ°˜λŒ€ λ°©ν–₯인 λ ˆμ½”λ“œλΌ λ³Ό 수 μžˆλ‹€.

Aλ ˆμ½”λ“œκ°€ λ„λ©”μΈλ„€μž„μ— λŒ€ν•œ 질의λ₯Ό IP둜 μ‘λ‹΅ν•œλ‹€λ©΄, PTRλ ˆμ½”λ“œλŠ” IP에 λŒ€ν•œ 질의λ₯Ό λ„λ©”μΈλ„€μž„μœΌλ‘œ μ‘λ‹΅ν•œλ‹€.

단, Aλ ˆμ½”λ“œμ™€ 달리, PTRλ ˆμ½”λ“œλŠ” 1개의 IP에 1개의 도메인 λ„€μž„λ§Œ κ°€μ§ˆ 수 μžˆλ‹€λŠ” 점이 λ‹€λ₯΄λ‹€.

아이피 도메인
121.53.105.234 tistory.com

SOA (Start of Authority)

SOAλ ˆμ½”λ“œλŠ” λ„€μž„μ„œλ²„κ°€ ν•΄λ‹Ή 도메인에 κ΄€ν•˜μ—¬ 인증된 데이터λ₯Ό 가지고 μžˆμŒμ„ 증λͺ…ν•˜λŠ” λ ˆμ½”λ“œμ΄λ‹€.

이 λ ˆμ½”λ“œλŠ” κΈ°λ³Έ 이름 μ„œλ²„, 도메인 κ΄€λ¦¬μžμ˜ μ „μž 메일, 도메인 일련 번호 및 μ˜μ—­ μƒˆλ‘œ κ³ μΉ¨κ³Ό κ΄€λ ¨λœ μ—¬λŸ¬ 타이머λ₯Ό ν¬ν•¨ν•˜μ—¬ DNS μ˜μ—­μ— λŒ€ν•œ 핡심 정보λ₯Ό μ§€μ •ν•œλ‹€.

즉, SOAλ ˆμ½”λ“œκ°€ μ—†λŠ” 도메인은 λ„€μž„μ„œλ²„μ—μ„œ μ •μƒμ μœΌλ‘œ λ™μž‘ν•˜μ§€ μ•Šκ²Œ λ˜λŠ” 것이닀. SOAλ ˆμ½”λ“œλŠ” 도메인당 1κ°œμ΄λ‹€.

 

naver의 경우 ns1.naver.com webmaster.naver.com 2021012809 21600 1800 1209600 180 μ΄λ ‡κ²Œ 보여주고 μžˆλŠ”λ°, λ§ˆμŠ€ν„° λ„€μž„μ„œλ²„, μ‘΄ κ΄€λ¦¬μž μ—°λ½μ²˜, μ‘΄ 데이터 동기화 μ‹œκ°„, κ°±μ‹ μ£ΌκΈ°, μ‹œλ„, 만료 λ“± 정보λ₯Ό λ‚˜νƒ€λ‚΄κ³  μžˆλŠ” 것이닀.

DNS-λ ˆμ½”λ“œ-μ’…λ₯˜

  • Mname / primary name : 도메인에 λŒ€ν•œ κΈ°λ³Έ ν˜ΈμŠ€νŠΈλ„€μž„
  • RName / mail addr : κ΄€λ¦¬μžμ˜ 이메일 μ£Όμ†Œ. 일반적인 이메일 ν˜•μ‹μΈ @κ°€ μ•„λ‹ˆλΌ λ§ˆμΉ¨ν‘œκ°€ λ“€μ–΄μžˆμŒ.
  • serial : λ„λ©”μΈμ˜ κ°±μ‹  버전 번호. 일반적으둜 λ‚ μ§œ(YYYYMMDD)ν˜•μ‹.
  • refresh : 도메인 μ˜μ—­μ˜ 데이터 κ°±μ‹  μ—¬λΆ€λ₯Ό μ²΄ν¬ν•˜λŠ” μ£ΌκΈ°(초 λ‹¨μœ„)
  • retry : (μž₯μ•  λ“±μ˜ 이유둜)refresh 주기둜 μ²΄ν¬ν•˜μ§€ λͺ»ν–ˆμ„ 경우, 체크λ₯Ό μž¬μ‹œλ„ν•˜λŠ” μ£ΌκΈ°(초 λ‹¨μœ„)
  • expire : retry의 주기둜 체크λ₯Ό μˆ˜μ°¨λ‘€ λ°˜λ³΅ν•˜λ‹€κ°€, 도메인을 더이상 μ‹ λ’°ν•  수 μžˆλŠ” μ˜μ—­μ΄λΌκ³  κ°„μ£Όν•˜μ§€ μ•Šμ•„ μ„œλΉ„μŠ€λ₯Ό μ€‘λ‹¨ν•˜λŠ” μ΅œλŒ€ κΈ°ν•œ. 
  • minimum : 도메인을 찾을 수 μ—†λŠ” 경우, λ„€μž„ μ„œλ²„κ°€ λ„λ©”μΈμ˜ λΆ€μž¬μ •λ³΄λ₯Ό μΊμ‹±ν•˜λŠ” μ‹œκ°„

TXT (TEXT)

TXT λ ˆμ½”λ“œλŠ” ν…μŠ€νŠΈλ₯Ό μž…λ ₯ν•  수 μžˆλŠ” λ ˆμ½”λ“œμ΄λ©°, 주둜 λ©”λͺ¨λ₯Ό λ‚¨κΈ°λŠ” μš©λ„λΌκ³  보면 λœλ‹€.

μ‹€μ œλ‘œ λ„€μ΄λ²„μ˜ TXT λ ˆμ½”λ“œλ₯Ό μ‚΄νŽ΄λ³΄λ©΄ λ‹€μŒκ³Ό 같이 key:value ꡬ쑰둜 정보λ₯Ό 적어놓은걸 λ³Ό 수 μžˆλ‹€.


SPF (Sender Policy Framework)

SPF λ ˆμ½”λ“œλŠ” νŠΉμ • λ„λ©”μΈμ—μ„œ 이메일을 보낼 수 μžˆλ„λ‘ 메일 μˆ˜μ‹ μ„ μŠΉμΈν•  λͺ¨λ“  μ£Όμ†Œλ₯Ό λͺ…μ‹œν•˜λŠ” 이메일 인증 역할을 ν•œλ‹€.

SPF λ ˆμ½”λ“œλ₯Ό λ“±λ‘ν•˜κ²Œ 되면, 메일을 λ°›λŠ” μ„œλ²„λŠ” 보낸 메일 μ£Όμ†Œλ‘œλΆ€ν„° μ·¨λ“ν•œ 도메인 μ •λ³΄λ‘œ κ·Έ DNS λ ˆμ½”λ“œλ₯Ό SPF λ ˆμ½”λ“œμ˜ κ°’κ³Ό λΉ„κ΅ν•˜μ—¬ 원본 μ£Όμ†Œλ₯Ό μœ„μž₯ν•œ 슀팸 메일이 μ•„λ‹Œ μ—¬λΆ€λ₯Ό νŒλ‹¨ν•  수 있게 λœλ‹€.

 

SPF λ ˆμ½”λ“œλŠ” 도어맨이 κ΄€λ¦¬ν•˜λŠ” μ†λ‹˜ λͺ©λ‘μœΌλ‘œ μƒκ°ν•˜λ©΄ λœλ‹€.

λͺ©λ‘μ— μ—†λŠ” μ‚¬λžŒμ΄ 였면 도어맨은 μΆœμž…μ„ ν—ˆκ°€ν•˜μ§€ μ•Šκ³ , λ°œμ‹ μžμ˜ IP μ£Όμ†Œλ‚˜ 도메인이 μ—†λ‹€λ©΄ μˆ˜μ‹  μ„œλ²„(도어맨)은 ν•΄λ‹Ή 이메일을 λ°°λ‹¬ν•˜μ§€ μ•Šκ±°λ‚˜ 슀팸으둜 ν‘œμ‹œν•˜κ²Œ λ˜λŠ” 것이닀.

dns-SPF

SPF λ ˆμ½”λ“œλŠ” μ›λž˜ 이메일에 μ΄μš©λ˜λŠ” ν‘œμ€€ ν”„λ‘œν† μ½œ SMTP(Simple Mail Transfer Protocol)이 본질적으둜 μ΄λ©”μΌμ˜ "λ°œμ‹ " μ£Όμ†Œλ₯Ό μΈμ¦ν•˜μ§€ μ•ŠκΈ° λ•Œλ¬Έμ— λ§Œλ“€μ–΄μ§„ 녀석이닀.

 

μΆ”κ°€λ‘œ μ•Œμ•„λ‘μ–΄μ•Όν•  점은 SPF λ ˆμ½”λ“œλŠ” κ³΅μ‹μ μœΌλ‘œ 지원 쀑단(deprecated)λ˜μ—ˆλ‹€λŠ” 점이닀. κ·Έλž˜μ„œ SPF λ ˆμ½”λ“œλ₯Ό μ„€μ •ν•˜λ €λ©΄ λ°”λ‘œ μœ„μ—μ„œ 배운 TXTλ ˆμ½”λ“œμ—μ„œ μ„€μ •ν•΄μ•Όν•œλ‹€.

μœ„μ˜ λ„€μ΄λ²„μ˜ TXT λ ˆμ½”λ“œ λ‚΄μš© 사진을 보면 λ‹€μŒκ³Ό 같은 λ¬Έμžμ—΄μ„ 볼수 μžˆλ‹€.

TXT λ ˆμ½”λ“œμ— κ°„λ‹¨ν•œ 정보 λ©”λͺ¨λ₯Ό 해도 λ˜μ§€λ§Œ, λ‹€μŒκ³Ό 같이 SPF λ ˆμ½”λ“œλ₯Ό κΈ°μž¬ν•˜λŠ”λ° 많이 μ΄μš©λœλ‹€.

 

μœ„μ˜ λ¬Έμžμ—΄μ„ 보면 무슨 λœ»μΈμ§€λŠ” λͺ¨λ₯΄κ² μ§€λ§Œ 무언가 체계가 μž‘ν˜€μžˆμŒμ„ λ³Ό 수 μžˆλ‹€.

μ˜ˆμƒν•œ 바와 같이 SPF λ ˆμ½”λ“œλŠ” μž‘μ„±ν• λ•Œ νŠΉμ • ν‘œμ€€μ„ 따라야 ν•œλ‹€.

v=spf1 ip4=192.0.2.0 ip4=192.0.2.1 include:examplesender.net -all
  1. v=spf1λŠ” SPF λ ˆμ½”λ“œκ°€ ν¬ν•¨λ˜μ–΄ μžˆλ‹€κ³  μ„œλ²„μ—κ²Œ μ•Œλ €μ£ΌλŠ” μ˜ˆμ•½μ–΄ 이닀.
    SPF λ ˆμ½”λ“œλŠ” λͺ¨λ‘ 이 λ¬Έμžμ—΄λ‘œ μ‹œμž‘ν•΄μ•Ό ν•œλ‹€.
  2. 이 λ‹€μŒμœΌλ‘œ SPF의 승인된 IP μ£Όμ†Œμ˜ λͺ©λ‘μ΄ 이어진닀.
    μœ„μ˜ 예제 μŠ€νŠΈλ§μ—μ„œλŠ” ip4=192.0.2.0 λ° ip4=192.0.2.1이 ν•΄λ‹Ή λ„λ©”μΈμ—μ„œ 이메일을 보낼 수 μžˆλ„λ‘ 승인 λ°›μ•˜μŒμ„ μ•Œλ €μ€€λ‹€.
  3. include:examplesender.netλŠ” include νƒœκ·Έμ˜ μ˜ˆλ‘œμ„œ ν•΄λ‹Ή λ„λ©”μΈμ—μ„œ 이메일을 보낼 수 μžˆλŠ” 제3자 쑰직을 μ„œλ²„μ— μ•Œλ €μ£ΌλŠ” ν‚€μ›Œλ“œ 이닀.
  4. λ§ˆμ§€λ§‰μœΌλ‘œ -all은 SPF λ ˆμ½”λ“œμ— μ—΄κ±°λ˜μ§€ μ•Šμ€ μ£Όμ†ŒλŠ” 이메일을 보낼 수 μžˆλ„λ‘ 승인 받지 μ•Šμ•˜μœΌλ―€λ‘œ κ±°λΆ€ν•˜λΌκ³  μ„œλ²„μ— μ•Œλ¦¬λŠ” ν‚€μ›Œλ“œμ΄λ‹€.
β€» 아이피λ₯Ό μž‘μ„±ν• λ•Œ IPv4κ°€ μ•„λ‹ˆλΌ λ°˜λ“œμ‹œ IP4 λ°©μ‹μœΌλ‘œ μž‘μ„±ν•΄μ•Ό ν•œλ‹€.
β€» λ§ˆμ§€λ§‰μ— λ°˜λ“œμ‹œ ~all을 κΈ°μž¬ν•΄μ•Ό ν•˜λ©° IPμ—μ„œ 띄어쓰기λ₯Ό ν•΄μ•Ό ν•œλ‹€.
β€» all의 λ‹€λ₯Έ μ˜΅μ…˜μœΌλ‘œλŠ” μ—΄κ±°λ˜μ§€ μ•Šμ€ 이메일은 μ•ˆμ „ν•˜μ§€ μ•ŠμŒ ν˜Ήμ€ 슀팸으둜 ν‘œμ‹œν•˜λ˜ μˆ˜λ½ν•˜λΌλŠ” ~allκ³Ό μ–΄λ–€ μ„œλ²„λΌλ„ κ·€ν•˜μ˜ 도메인을 λŒ€μ‹ ν•΄ 이메일을 보낼 수 μžˆμŒμ„ μ•Œλ¦¬λŠ” +all이 μžˆλ‹€.

CAA (Certificat Authority Authorization)

도메인 인증기관에 κ΄€λ ¨λœ λ ˆμ½”λ“œ

DNS-λ ˆμ½”λ“œ-μ’…λ₯˜


HINFO (Host Information) 

HINFO λ ˆμ½”λ“œλŠ” ν˜ΈμŠ€νŠΈμ— λŒ€ν•œ 일반 정보λ₯Ό μ–»λŠ” 데 μ‚¬μš©λœλ‹€. CPU 및 OS μœ ν˜•μ„ 얻을 수 μžˆλ‹€.
HINFO λ ˆμ½”λ“œ λ°μ΄ν„°λŠ” 두 ν˜ΈμŠ€νŠΈκ°€ ν†΅μ‹ ν•˜κΈ°λ₯Ό 원할 λ•Œ 운영 체제 νŠΉμ • ν”„λ‘œν† μ½œμ„ μ‚¬μš©ν•  μˆ˜μžˆλŠ” κ°€λŠ₯성을 μ œκ³΅ν•œλ‹€.
ν•˜μ§€λ§Œ 일반적으둜 λ³΄μ•ˆμƒμ˜ 이유 λ•Œλ¬Έμ— HINFO λ ˆμ½”λ“œλŠ” 곡용 μ„œλ²„μ—μ„œ μ‚¬μš©λ˜μ§€ μ•ŠλŠ” νŽΈμ΄λ‹€.

dns-HINFO


ISDN (Integrated Services Digital Network) 

ISDN λ¦¬μ†ŒμŠ€ λ ˆμ½”λ“œλŠ” 호슀트의 ISDN μ£Όμ†Œλ₯Ό μ•Œλ €μ€€λ‹€.
ISDN μ£Όμ†ŒλŠ” κ΅­κ°€ μ½”λ“œ, κ΅­κ°€ 별 λŒ€μƒ μ½”λ“œ, ISDN κ°€μž…μž 번호 및 μ„ νƒμ μœΌλ‘œ ISDN ν•˜μœ„ μ£Όμ†Œλ‘œ κ΅¬μ„±λœ μ „ν™” λ²ˆν˜Έμ΄λ‹€.


DNS λ ˆμ½”λ“œ 확인 방법

 

CMD λͺ…λ Ήμ–΄

> nslookup {도메인}

μœˆλ„μš° CMD λͺ…령을 μ΄μš©ν•˜μ—¬ μ›ν•˜μ‹œλŠ” λ„λ©”μΈμ˜ DNS λ ˆμ½”λ“œλ₯Ό 확인할 수 μžˆλ‹€.

nslookup은 μ—¬λŸ¬ μš΄μ˜μ²΄μ œμ—μ„œ μ‚¬μš©ν•  수 μžˆλŠ” λ„€νŠΈμ›Œν¬ 관리 λͺ…령쀄 도ꡬ이닀.
nslookup을 μ‚¬μš©ν•˜λ©΄ λ„λ©”μΈλ„€μž„, IPμ£Όμ†Œ, 기타 DNSλ ˆμ½”λ“œλ₯Ό μ•Œ 수 μžˆλ‹€.

DNS-λ ˆμ½”λ“œ-μ’…λ₯˜

 

만일 μœ„μ—μ„œ 배운 각 λ ˆμ½”λ“œ νƒ€μž…μ— λŒ€ν•œ 정보λ₯Ό μ–»κ³  μ‹Άλ‹€λ©΄ -type μ΄λ‚˜ -query μ˜΅μ…˜μ„ μ£Όλ©΄ λœλ‹€.

> nslookup -type=MX naver.com # λ„€μ΄λ²„μ˜ MX λ ˆμ½”λ“œ μ–»κΈ°

> nslookup -type=a naver.com # λ„€μ΄λ²„μ˜ A λ ˆμ½”λ“œ μ–»κΈ°

> nslookup -type=ns naver.com # λ„€μ΄λ²„μ˜ ns λ ˆμ½”λ“œ μ–»κΈ°

DNS-λ ˆμ½”λ“œ-μ’…λ₯˜


Dig (Google 관리 μ½˜μ†” 도ꡬ μƒμž)

cmd보닀 훨씬 νŽΈλ¦¬ν•˜κ²Œ GUI둜 λ˜μ–΄μžˆλŠ” κ΅¬κΈ€μ—μ„œ μ œκ³΅ν•˜λŠ” DNS λ ˆμ½”λ“œ 쑰회 μ‚¬μ΄νŠΈμ΄λ‹€.

도메인 λͺ…을 μ“°κ³  클릭만으둜 정보λ₯Ό μ†μ‰½κ²Œ 얻을 수 μžˆλ‹€.

 

Dig(DNS 쑰회)

 

toolbox.googleapps.com

DNS-λ ˆμ½”λ“œ-μ’…λ₯˜


whatmydns.net

μ—­μ‹œ μ†μ‰½κ²Œ DNS λ ˆμ½”λ“œλ₯Ό κ²€μƒ‰ν• μˆ˜ μžˆλŠ” μ‚¬μ΄νŠΈ. μ „세계λ₯Ό κΈ°μ€€μœΌλ‘œ κ²€μƒ‰λ˜λŠ” νŠΉμ§•μ„ 가지고 μžˆλ‹€.

 

DNS Propagation Checker - Global DNS Checker Tool

Instant DNS Propagation Check. Global DNS Propagation Checker - Check DNS records around the world.

www.whatsmydns.net

DNS-λ ˆμ½”λ“œ-μ’…λ₯˜


# 참고자료

https://osc131.tistory.com/12

https://www.cloudflare.com/ko-kr/learning/dns/dns-records/dns-spf-record/

https://helpdesk.midasinsight.com/hc/ko/articles/900000287723--%EA%B0%80%EC%9D%B4%EB%93%9C-SPF-%EB%93%B1%EB%A1%9D-%EA%B0%80%EC%9D%B4%EB%93%9C

https://happylie.tistory.com/51

https://server-talk.tistory.com/176