Cloud Engineering/Linux ๐Ÿง

[Linux/ ๋ฆฌ๋ˆ…์Šค] DNS ์„œ๋ฒ„ ์„ค์ •ํ•˜๊ธฐ

minjiwoo 2023. 1. 19. 18:32
728x90

DNS ์„œ๋ฒ„๋Š” ์š”์ฒญ์„ ๋ฐ›์œผ๋ฉด ํŠน์ • ํ˜ธ์ŠคํŠธ์˜ ์ฃผ์†Œ๋ฅผ ์ œ๊ณตํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํŠน์ • ํ˜ธ์ŠคํŠธ ์ฃผ์†Œ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์„ค์ •ํ•ด์ค€ ์˜์—ญ์— ํ•ด๋‹นํ•˜๋Š” ๋„๋ฉ”์ธ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๊ธฐ๋„ ํ•œ๋‹ค. 

DNS ์„œ๋ฒ„ ์„ค์ • ํŒŒ์ผ 

๋ฆฌ๋ˆ…์Šค์—์„œ dns ์„œ๋ฒ„๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ ์‚ฌ์šฉํ•˜๋Š” ๋„๊ตฌ๋Š” bind์ด๋‹ค. ๋”ฐ๋ผ์„œ bind ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•œ๋‹ค. 

yum -y install bind

์„ค์น˜ํ•˜๋ฉด ์ž๋™์œผ๋กœ /etc/named.conf ํŒŒ์ผ์ด ์ƒ๊ธฐ๋Š”๋ฐ ๊ธฐ๋ณธ์ ์ธ DNS ์„œ๋น„์Šค ๊ตฌ์„ฑ์— ๋Œ€ํ•ด ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด ์„ค์ •ํŒŒ์ผ์—์„œ Master DNS ์„œ๋ฒ„ ์„ค์ •์„ ํ•  ์ˆ˜๋„ ์žˆ๋‹ค. 

๊ธฐ๋ณธ ์„ค์ •๊ฐ’์€ options { } ์•ˆ์— listen-on port 53 {localhost}; ๊ทธ๋ฆฌ๊ณ  allow-query{localhost}; ๋ผ๊ณ  ๋˜์–ด ์žˆ๋‹ค. 

 listen-on port 53 ๋Š” DNS ์š”์ฒญ์— ์‘๋‹ตํ•  ์ธํ„ฐํŽ˜์ด์Šค์˜ ํฌํŠธ๋ฅผ ์˜๋ฏธํ•˜๋ฉฐ, IPv4 ๋ฅผ ์ง€์›ํ•œ๋‹ค. 

allow-query ๋Š” DNS ์ฟผ๋ฆฌ ์š”์ฒญ์„ ํ—ˆ๊ฐ€ํ•  ๋Œ€์ƒ์ด๋‹ค. ๊ธฐ๋ณธ ์„ค์ •์€ localhost๋ผ๊ณ  ๋˜์–ด์žˆ๋Š”๋ฐ, ๋‹ค๋ฅธ ํ˜ธ์ŠคํŠธ๊ฐ€ DNS ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ทธ ํ˜ธ์ŠคํŠธ์˜ ์ฃผ์†Œ๋ฅผ ์จ์ฃผ๋ฉด ๋œ๋‹ค. ๋‚˜์˜ ๊ฒฝ์šฐ any๋ฅผ ์ž…๋ ฅํ•ด์„œ ํŠน์ • ๋Œ€์ƒ์„ ์ง€์ •ํ•˜์ง€ ์•Š์•˜๋‹ค. -> ๋ชจ๋‘ ํ—ˆ์šฉํ•œ๋‹ค. 

zone ํŒŒ์ผ ์ƒ์„ฑํ•˜๊ธฐ 

zone ํŒŒ์ผ์€ /var/named ํ•˜์œ„์— ์ƒ์„ฑํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๋ฆ„ ๋’ค์— .zone ์„ ๋ถ™์—ฌ์ค€๋‹ค.

vim cccr.zone

zone ํŒŒ์ผ์„ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์„ค์ •ํ–ˆ๋‹ค. zone ํŒŒ์ผ์— ๋Œ€ํ•œ ํ…œํ”Œ๋ฆฟ ํŒŒ์ผ์€  /var/named ๋””๋ ‰ํ† ๋ฆฌ์˜  named.empty ์ด๋‹ค. ์ด ํŒŒ์ผ์„ ๋ณต์‚ฌํ•ด์„œ ์“ฐ๋ฉด ๋œ๋‹ค. 

cp named.empty cccr.zone

๋ณต์‚ฌํ•œ ํŒŒ์ผ์„ ์ˆ˜์ •ํ•ด์„œ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค. 

์—ฌ๊ธฐ์„œ primary, first, second๋Š” ๊ฐ€์ƒ ํ˜ธ์ŠคํŠธ์˜ ์ด๋ฆ„์ด๋‹ค. 

TTL : ๋„๋ฉ”์ธ ์ •๋ณด์˜ ์ˆ˜๋ช…
@ ๊ธฐํ˜ธ : ์„œ๋น„์Šคํ•  ์˜์—ญ์˜ ๋„๋ฉ”์ธ ๋ช… 
IN : DNS ํด๋ž˜์Šค ์ค‘ Internet 
SOA : ๋„๋ฉ”์ธ์— ๋Œ€ํ•œ ์ •๋ณด์™€ ๊ถŒํ•œ์ด ์žˆ์Œ์„ ์„ ์–ธ 
root.localhost : DNS ์„œ๋ฒ„ ๊ด€๋ฆฌ์ž์˜ ๋ฉ”์ผ ์ฃผ์†Œ 
serial : ๋„๋ฉ”์ธ ์ •๋ณด์˜ ๊ฐฑ์‹  ์—ฌ๋ถ€๋ฅผ ํŒ๋‹จํ•˜๋Š” ์‹œ๋ฆฌ์–ผ ๋ฒˆํ˜ธ 
refresh : slave  ์„œ๋ฒ„๊ฐ€ 1์ฐจ master ์„œ๋ฒ„์˜ ๋ณ€๊ฒฝ์„ ํ™•์ธํ•˜๋Š” ์ฃผ๊ธฐ 
retry : slave ์„œ๋ฒ„์—์„œ master ์„œ๋ฒ„๋กœ ์—ฐ๊ฒฐ์ด ๋˜์ง€ ์•Š์„ ๊ฒฝ์šฐ ์žฌ์‹œ๋„ ์ฃผ๊ธฐ 
expire : master ์„œ๋ฒ„๋กœ ์—ฐ๊ฒฐ์ด ๊ณ„์† ์ด๋ฃจ์–ด์ง€์ง€์•Š์„ ๊ฒฝ์šฐ ๋งŒ๋ฃŒ ๊ธฐ๊ฐ„ 
minimum : ์บ์‹ฑ dns ์„œ๋ฒ„์—์„œ ๋„๋ฉ”์ธ์˜ ๋ ˆ์ฝ”๋“œ๊ฐ€ ์œ ์ง€๋  ๊ธฐ๊ฐ„ 

 

์ฃผ์˜ํ•  ์ ์€ zoneํŒŒ์ผ์˜ ์†Œ์œ ๊ทธ๋ฃน์„ named๋กœ ๋ณ€๊ฒฝํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค !! chown ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ์†Œ์œ ๊ทธ๋ฃน์„ ๋ฐ”๊ฟ”์ค€๋‹ค.

chown :named cccr.zone

 

ls -l ๋ช…๋ น์–ด๋กœ ํŒŒ์ผ์˜ ๊ถŒํ•œ์ด ์ž˜ ์„ค์ •๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•œ๋‹ค. group ์†Œ์œ ์ž๊ฐ€ named๋ผ๊ณ  ์ˆ˜์ •์ด ์ž˜ ๋˜์—ˆ๋‹ค. 

 

Master DNS ํŒŒ์ผ์— zone ํŒŒ์ผ ๋“ฑ๋กํ•˜๊ธฐ 

/etc/named.conf ํŒŒ์ผ์„ ๋‹ค์‹œ vi ์—๋””ํ„ฐ๋กœ ์—ด์–ด์„œ ํŽธ์ง‘ํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค. 

ํŒŒ์ผ์˜ ๋งจ ์•„๋ž˜์ชฝ์— ์˜์—ญ์„ ๋“ฑ๋กํ•˜๋ฉด ๋œ๋‹ค. 

  • file ๋’ค์—๋Š” .zone ํŒŒ์ผ์˜ ์œ„์น˜๋ฅผ /var/named ๋กœ๋ถ€ํ„ฐ ์ƒ๋Œ€ ๊ฒฝ๋กœ๋กœ ์จ์ฃผ๋ฉด ๋œ๋‹ค. 
  • type ๋’ค์—๋Š” master ๋ผ๊ณ  ํ•ด์ฃผ์—ˆ๋Š”๋ฐ ์ด๋Š” ํ˜„์žฌ DNS ์„œ๋น„์Šค์—์„œ ๋„๋ฉ”์ธ ์˜์—ญ์„ ์ง์ ‘ ๊ด€๋ฆฌํ•˜๋ฏ€๋กœ master ๋ผ๊ณ  ์„ค์ •ํ•œ๊ฒƒ์ด๋‹ค. 

 

named.service ์‹œ์ž‘ํ•˜๊ธฐ  

๋ฐฉํ™”๋ฒฝ์— dns ์„œ๋น„์Šค๊ฐ€ ๋“ฑ๋ก๋˜์–ด ์žˆ์ง€ ์•Š์œผ๋ฉด ๋ฐฉํ™”๋ฒฝ ์„ค์ •์„ ํ•œ๋‹ค.

firewall-cmd --add-service=dns

์„œ๋น„์Šค๋ฅผ ํ™œ์„ฑํ™”ํ•œ๋‹ค. 

systemctl start named.service

 

 

728x90