AWS

[aws] DNS์™€ Route 53

499.token.required 2024. 7. 31. 21:14

 

 

์ด ๊ธ€์˜ ์ผ๋ถ€๋Š” aws ๊ณต์‹๋ฌธ์„œ์˜ ๋‚ด์šฉ์„ ์ฐธ์กฐํ•˜์˜€์Œ์„ ๋ฐํž™๋‹ˆ๋‹ค.

 

 

 

๐Ÿ“Œ DNS 

 

 

DNS๋Š” Domain Name System์œผ๋กœ URL๊ณผ ํ˜ธ์ŠคํŠธ ์ด๋ฆ„์„ ๋Œ€์ƒ ์„œ๋ฒ„ IP ์ฃผ์†Œ๋กœ ๋ฒˆ์—ญํ•ด์ค€๋‹ค. DNS ์—๋Š” ๊ณ„์ธต์  ์ด๋ฆ„ ๊ตฌ์กฐ๊ฐ€ ์กด์žฌํ•˜๋Š”๋ฐ ๊ทธ ๋‹จ์œ„๋Š” . ์œผ๋กœ ๊ณ„์ธต์„ ๋‘”๋‹ค. ex) www.google.com  ์ด ์ค‘ .com , us, kr, org ์™€ ๊ฐ™์€ ๋งจ ๋’ค์— ์žˆ๋Š” ๋„๋ฉ”์ธ์€ ์ตœ์ƒ์œ„ ๋„๋ฉ”์ธ google , naver ์™€ ๊ฐ™์€ ๋„๋ฉ”์ธ์€ 2๋‹จ๊ณ„ ๋„๋ฉ”์ธ www๋ฅผ ์„œ๋ธŒ ๋„๋ฉ”์ธ์ด๋ผ๊ณ  ์นญํ•œ๋‹ค . 

 

 

 

 

 

 

 

DNS ์˜ ์ž‘๋™ ๋ฐฉ์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ํ•œ ์›น๋ธŒ๋ผ์šฐ์ €๊ฐ€ Local DNS ์„œ๋ฒ„์— example.com ๊ณผ ๊ฐ™์€ ๋„๋ฉ”์ธ์„ ๋จผ์ € ์š”์ฒญํ•˜๊ณ , ์ด ๋„๋ฉ”์ธ์ด ๋กœ์ปฌ DNS ์„œ๋ฒ„์— ์—†์„ ์‹œ ICANN์— ์˜ํ•ด ๊ด€๋ฆฌ๋˜๋Š” Root DNS ์„œ๋ฒ„์— ๋ฌผ์–ด๋ณผ ๊ฒƒ ์ด๋‹ค. ํ•˜์ง€๋งŒ ์ด Root DNS ๋Š” ์ •ํ™•ํ•œ ์œ„์น˜๋ฅผ ์•Œ์ง€ ๋ชปํ•˜๊ธฐ ๋•Œ๋ฌธ์— .com ๋„๋ฉ”์ธ์˜ ์ด๋ฆ„ ์„œ๋ฒ„(NS) ๋ ˆ์ฝ”๋“œ๋กœ ๊ณต์ธ IP 1.2.3.4 ๋กœ ๊ฐ€๋ณด๋ผ๊ณ  ์•Œ๋ ค์ค„ ๊ฒƒ์ด๋‹ค. ๋‹ค์‹œ Local DNS๋Š” .com ์ดํ›„์˜ ์ฃผ์†Œ๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•ด์„œ .com์„ ๋‹ด๋‹นํ•˜๋Š” TLD DNS Server์˜ IP์ธ 1.2.3.4 ์œผ๋กœ ์ฐพ์•„๊ฐ€ example.com์„ ๋ฌผ์–ด๋ณด๊ฒŒ ๋œ๋‹ค. TLD DNS Server๋Š”example.com ์˜ ip๋Š” ๋ชจ๋ฅด์ง€๋งŒ SLD DNS server ์˜ ์œ„์น˜์ธ ip 5.6.7.8 ์„ ์•Œ๋ ค์ค„ ๊ฒƒ์ด๊ณ  ๋‹ค์‹œ Local DNS server๋Š” ๋„๋ฉ”์ธ ์ด๋ฆ„ ๋ ˆ์ง€์ŠคํŠธ๋ผ์— ์˜ํ•ด ๊ด€๋ฆฌ๋˜๋Š” ์„œ๋ฒ„ SLD DNS server (aws route53)์— ์˜ํ•ด ์ตœ์ข…์ ์ธ example.com ์˜ Ip 9.10.11.12 ๋ฅผ ์•Œ๊ฒŒ ๋  ๊ฒƒ์ด๋‹ค.

์ด๋ ‡๊ฒŒ ์•Œ๊ฒŒ ๋œ ์ฃผ์†Œ๋ฅผ  Local DNS Server๋Š” ์บ์‹œ์— ์ฃผ์†Œ๋ฅผ ์”€๊ณผ ๋™์‹œ์— ์š”์ฒญํ•œ ์›น๋ธŒ๋ผ์šฐ์ €์—๊ฒŒ ๋ฐ˜ํ™˜ํ•ด์ฃผ๊ฒŒ ๋จ์œผ๋กœ์จ ์›น๋ธŒ๋ผ์šฐ์ €๋Š” IP ์ฃผ์†Œ๋ฅผ ์ด์šฉํ•˜์—ฌ example.com ์›น ์„œ๋ฒ„์— ์„ฑ๊ณต์ ์œผ๋กœ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค.

 

 

 

 

๐Ÿ“Œ Route 53

 

Route 53์€ ๊ณ ๊ฐ€์šฉ์„ฑ, ํ™•์žฅ์„ฑ์„ ๊ฐ–์ถ˜ DNS๋กœ EC2 ์ธ์Šคํ„ด์Šค์™€ ๊ฐ™์€ ๊ณต์šฉ IP ์ฃผ์†Œ์— ์ด๋ฆ„์„ ๋ถ™์—ฌ์ค€๋‹ค. ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์—ฌ๋Ÿฌ DNS ๋ ˆ์ฝ”๋“œ๋ฅผ ์ •์˜ํ•˜๊ณ  ๋ ˆ์ฝ”๋“œ๋ฅผ ํ†ตํ•ด ํŠน์ • ๋„๋ฉ”์ธ์œผ ๋กœ ๋ผ์šฐํŒ…ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ •์˜ํ•˜๋Š”๋ฐ ๊ฐ ๋ ˆ์ฝ”๋“œ๋Š” ๋„๋ฉ”์ธ๊ณผ ์„œ๋ธŒ๋„๋ฉ”์ธ์„ ํฌํ•จํ•œ๋‹ค. ๋ ˆ์ฝ”๋“œ ์ข…๋ฅ˜์—๋Š” A ํƒ€์ž…๊ณผ AAAA ํƒ€์ž…, CNAME , NS ๋“ฑ์ด ์žˆ๋‹ค.  Aํƒ€์ž…์˜ ๊ฒฝ์šฐ ํ˜ธ์ŠคํŠธ ์ด๋ฆ„์„ IPv4 IP๋ฅผ ๋งตํ•‘ํ•˜๊ณ  AAAA๋Š” ํ˜ธ์ŠคํŠธ ์ด๋ฆ„์„ IPv6๋กœ ๋งตํ•‘ํ•œ๋‹ค. CNAME์€ ํ˜ธ์ŠคํŠธ ์ด๋ฆ„์„ ๋‹ค๋ฅธ ํ˜ธ์ŠคํŠธ ์ด๋ฆ„๊ณผ ๋งตํ•‘ํ•˜๋Š”๋ฐ ๋Œ€์ƒ ํ˜ธ์ŠคํŠธ ์ด๋ฆ„์€ A๋‚˜ AAAA ๋ ˆ์ฝ”๋“œ ๋˜ํ•œ ํ•ด๋‹น ๋  ์ˆ˜ ์žˆ๋‹ค. NS ๋Š” ํ˜ธ์ŠคํŒ… ์กด์˜ ์ด๋ฆ„ ์„œ๋ฒ„๋กœ ์„œ๋ฒ„์˜ DNS ์ด๋ฆ„ ๋˜๋Š” IP์ฃผ์†Œ๋กœ  ํ˜ธ์ŠคํŒ… ์กด์— ๋Œ€ํ•œ DNS ์ฟผ๋ฆฌ์— ์‘๋‹ตํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

 

 

 

 

 

 

 

๐Ÿ“Œ CNAME vs Alias

 

 ๋„๋ฉ”์ธ์— ํ˜ธ์ŠคํŠธ ์ด๋ฆ„์„ ๋งคํ•‘ํ•˜๊ณ ์ž ํ•  ๋•Œ์—๋Š” ๋‘ ๊ฐ€์ง€ ์˜ต์…˜์ด ์กด์žฌํ•˜๋Š”๋ฐ ๊ทธ ์ค‘ ์ฒซ ๋ฒˆ์งธ๋Š” CNAME ๋ ˆ์ฝ”๋“œ๋กœ ํ˜ธ์ŠคํŠธ ์ด๋ฆ„์ด ๋‹ค๋ฅธ ํ˜ธ์ŠคํŠธ ์ด๋ฆ„์œผ๋กœ ํ–ฅํ•˜๋„๋ก ํ•  ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด app.my.domain.com -> example.com  ์œผ๋กœ ํ–ฅํ•˜๋Š” ์‹์œผ๋กœ ๋ง์ด๋‹ค. ์ด๊ฑด ๋ฃจํŠธ ๋„๋ฉ”์ธ ์ด๋ฆ„์ด ์•„๋‹Œ ๊ฒฝ์šฐ์—๋งŒ ๊ฐ€๋Šฅํ•ด์„œ ๊ทธ๋ƒฅ mydomain.com์€ ์•ˆ๋˜๊ณ  ๊ทธ ์•ž์— ๋ฌด์–ธ๊ฐ€ ๋ถ™์–ด์•ผ๋งŒํ•œ๋‹ค. ์—ฌ๊ธฐ์„œ root ๋„๋ฉ”์ธ์€ ๋„ค์ด๋ฒ„๋กœ ์˜ˆ๋ฅผ ๋“ค๋ฉด naver.com ์„ ์˜๋ฏธํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ•˜์œ„ ๋„๋ฉ”์ธ์€ ๊ทธ ์ข…์† ์„œ๋น„์Šค์ฒ˜๋Ÿผ news.naver.com ๋กœ ์‚ฌ์šฉ๋œ๋‹ค.  ๋ฐ˜๋ฉด ๋ณ„์นญ(Alias) ๋ ˆ์ฝ”๋“œ๋Š” ํ˜ธ์ŠคํŠธ ์ด๋ฆ„์ด ํŠน์ • AWS ๋ฆฌ์†Œ์Šค๋ฅผ ํ–ฅํ•˜๋„๋ก ํ•  ์ˆ˜ ์žˆ๋‹ค.  ๋ณ„์นญ ๋ ˆ์ฝ”๋“œ๋Š” ๋ฃจํŠธ ๋ฐ ๋น„๋ฃจํŠธ ๋„๋ฉ”์ธ ๋ชจ๋‘์— ์ž‘๋™ํ•˜๋ฉฐ ์˜ค์ง AWS์˜ ๋ฆฌ์†Œ์Šค์—๋งŒ ๋งคํ•‘๋  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์—์„œ ์ฐจ์ด๋ฅผ ๋‘”๋‹ค. ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ ALB์™€ ๊ฐ™์€ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ, CloudFront , S3,  API Gateway, ๋“ฑ๋“ฑ์— ๋Œ€ํ•ด์„œ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์ง€๋งŒ EC2 DNS ์ด๋ฆ„์— ๋Œ€ํ•ด์„œ๋Š” ๋ณ„์นญ ๋ ˆ์ฝ”๋“œ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์—†๋‹ค.