본문 바로가기

리눅스

[draft] 도메인 위임 설정

728x90

도메인 위임 설정

CentOS 7에서 BIND를 사용하여 sangchul.kr 도메인의 서브도메인 ss.sangchul.kr을 다른 네임서버로 위임하는 방법입니다.

BIND 설정 파일 수정

BIND 설정 파일 /etc/named.conf에 도메인 존 파일 경로를 추가합니다.

vim /etc/named.conf
zone "sangchul.kr" IN {
    type master;
    file "sangchul.kr.zone";
};

sangchul.kr 도메인 존 파일 수정

/var/named/sangchul.kr.zone 또는 해당 경로에 있는 존 파일을 수정하여 ss.sangchul.kr 서브도메인을 위임합니다.

vim /var/named/sangchul.kr.zone
$TTL 86400
@   IN  SOA ns1.sangchul.kr. admin.sangchul.kr. (
        2023100501  ; Serial
        3600        ; Refresh
        1800        ; Retry
        1209600     ; Expire
        86400 )     ; Minimum TTL

    IN  NS  ns1.sangchul.kr.
    IN  NS  ns2.sangchul.kr.

; ss.sangchul.kr 위임 설정
ss      IN  NS  ns1.ss.sangchul.kr.
        IN  NS  ns2.ss.sangchul.kr.

ns1     IN  A   192.168.0.122    ; 실제 네임서버 IP
ns2     IN  A   192.168.0.123    ; 실제 네임서버 IP

; 서브도메인 ns 레코드
ns1.ss  IN  A   192.168.0.200    ; 서브도메인 네임서버 IP
ns2.ss  IN  A   192.168.0.201    ; 서브도메인 네임서버 IP

BIND 설정 파일 수정

BIND 설정 파일 /etc/named.conf에 도메인 존 파일 경로를 추가합니다.

vim /etc/named.conf
zone "ss.sangchul.kr" IN {
    type master;   ; 또는 type slave; 서브도메인 네임서버에 따라
    file "ss.sangchul.kr.zone";
};
728x90

서브도메인 네임서버 설정

위임받은 서브도메인 ss.sangchul.kr에 대해 네임서버를 설정해야 합니다.

이 네임서버에서 ss.sangchul.kr의 존 파일을 설정합니다.

vim /var/named/ss.sangchul.kr.zone
$TTL 60
@   IN  SOA ns1.ss.sangchul.kr. admin.ss.sangchul.kr. (
        2023100501  ; Serial
        3600        ; Refresh
        1800        ; Retry
        1209600     ; Expire
        86400 )     ; Minimum TTL

    IN  NS  ns1.ss.sangchul.kr.
    IN  NS  ns2.ss.sangchul.kr.

ns1     IN  A   192.168.0.200    ; ns1의 공인(사설) IP
ns2     IN  A   192.168.0.201    ; ns2의 IP

; www 서브도메인 예시
www     IN  A   192.168.0.202    ; 서브도메인에 대한 레코드

네임서버 재시작

  • BIND 설정을 적용하기 위해 네임서버를 재시작합니다.
sudo systemctl restart named

질의 테스트

dig www.ss.sangchul.kr +trace
$ dig www.ss.sangchul.kr +trace

; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.17.rc1.el6_4.6 <<>> www.ss.sangchul.kr +trace
;; global options: +cmd
.                               326668  IN        NS       h.root-servers.net.
.                               326668  IN        NS       f.root-servers.net.
.                               326668  IN        NS       e.root-servers.net.
.                               326668  IN        NS       i.root-servers.net.
.                               326668  IN        NS       a.root-servers.net.
.                               326668  IN        NS       g.root-servers.net.
.                               326668  IN        NS       d.root-servers.net.
.                               326668  IN        NS       l.root-servers.net.
.                               326668  IN        NS       b.root-servers.net.
.                               326668  IN        NS       c.root-servers.net.
.                               326668  IN        NS       j.root-servers.net.
.                               326668  IN        NS       m.root-servers.net.
.                               326668  IN        NS       k.root-servers.net.
;; Received 512 bytes from 168.126.63.1#53(168.126.63.1) in 5265 ms
 
kr.                             172800  IN        NS       b.dns.kr.
kr.                             172800  IN        NS       c.dns.kr.
kr.                             172800  IN        NS       d.dns.kr.
kr.                             172800  IN        NS       e.dns.kr.
kr.                             172800  IN        NS       f.dns.kr.
kr.                             172800  IN        NS       g.dns.kr.
;; Received 288 bytes from 199.7.83.42#53(199.7.83.42) in 115 ms

sangchul.kr.                 86400    IN        NS       ns16.dnsever.com.
sangchul.kr.                 86400    IN        NS       ns259.dnsever.com.
sangchul.kr.                 86400    IN        NS       ns66.dnsever.com.
sangchul.kr.                 86400    IN        NS       ns231.dnsever.com.
;; Received 125 bytes from 202.30.124.100#53(202.30.124.100) in 10145 ms

ss.sangchul.kr.              1209600 IN        NS       ns.ss.sangchul.kr.
;; Received 69 bytes from 121.254.188.16#53(121.254.188.16) in 48 ms

www.ss.sangchul.kr.          60        IN        A         192.168.0.100
ss.sangchul.kr.              60        IN        NS       ns.ss.sangchul.kr.
;; Received 85 bytes from 210.53.53.53#53(210.53.53.53) in 4 ms

 

ss.sangchul.kr의 네임서버 정보가 올바르게 위임되었는지 확인할 수 있습니다. 위임이 제대로 설정되었다면 ss.sangchul.kr에 대한 질의는 지정된 네임서버로 전달되어야 합니다.

 

참고URL

- 도메인 위임 설정 : https://scbyun.com/490

 

728x90