메뉴 닫기

리눅스 에서 DNS 서버 구축하기

DNS 서버 구축 순서

  1. 기존 설치된 패키지 확인
  2. 업데이트 및 패키지 설치
  3. DNS 서버 설정
  4. Zone 파일 생성 및 링크
  5. 서비스 시작 및 확인

 

  1. 기존 설치된 패키지 명령어로 확인

#rpm -qa | grep bind                             설치된 바인드 확인

#rpm -qa | grep name                           설치된 네임서버 확인

 

2. 업데이트 및 패키지 설치

#yum -y install bind*                         yum을 통해 바인드 설치

 

#rpm -qa | egrep bind    명령어로 잘 설치 되어 있는지 확인

 

vi /etc/sysconfig/network

Hostname을 원하는 NameServer로 설정

vi /etc/resolv.conf

네임서버를 자신의 ip로 변경

 

 

bind-libs-9.8.2-0.37.rc1.el6_7.4.x86_64
bind-to-tinydns-0.4.3-15.20140818gitdf0ddc3.el6.x86_64
bind-sdb-9.8.2-0.37.rc1.el6_7.4.x86_64
bind-utils-9.8.2-0.37.rc1.el6_7.4.x86_64
rpcbind-0.2.0-11.el6.x86_64
bind-9.8.2-0.37.rc1.el6_7.4.x86_64
bind-dyndb-ldap-2.3-8.el6.x86_64
bind-chroot-9.8.2-0.37.rc1.el6_7.4.x86_64
bind-devel-9.8.2-0.37.rc1.el6_7.4.x86_64

 

vi /etc/named.conf

  listen-on-v6 port 53 { ::1; };                     ##53 포트를 이용한 접속을 허용

  directory       “/var/named”;                   ##  각 도메인의 zone 파일의 위치를 지정.

  dump-file       “/var/named/data/cache_dump.db”;  ## 정보가 갱신될 때 저장되는 파일

  statistics-file “/var/named/data/named_stats.txt”;     ## 통계파일이 생성되는 절대경로와 파일이름을 지정

  memstatistics-file “/var/named/data/named_mem_stats.txt”; ## 메모리 관련 통계파일이 생성되는 절대경로와 파일이름을 지정

   // allow-query     { localhost; };    ## 네임서버 쿼리를 허용할 IP 혹은 IP 대역을 설정
  allow-query     { any; };

  # 이 구문을 추가하지 않으면 warning 을 봄
  empty-zones-enable no;

  recursion yes;

  dnssec-enable yes;
  dnssec-validation yes;
  dnssec-lookaside auto;

  # Path to ISC DLV key
  bindkeys-file “/etc/named.iscdlv.key”;
  managed-keys-directory “/var/named/dynamic”;
};

  # 네임서버 실행에 있어서 디버깅시 참고 할 수 있는 로그파일생성 위치 지정
  logging {
      channel default_debug {
              file “data/named.run”;
              severity dynamic;
        };
  };

  # 루트도메인에 대한 설정을 named.ca라는 파일에서 참조하라는 설정
  # type 값은 hint(루트도메인을 지정), master(1차 네임서버), slave(2차 네임서버)
  zone “.” IN {
        type hint;
        file “named.ca”;
  };

  include “/etc/named.rfc1912.zones”;
  include “/etc/named.root.key”;

 

 

vi /etc/named.rfc1912.zones 파일 수정
################ 아래내용 추가###############################

  zone “onepice.com” IN {
        type master;
        file “onepice.com.zone”;
        allow-update { none; };
  };

  zone “74.68.115.in-addr.arpa” IN {
        type master;
        file “onepice.com.rev”;
        allow-update { none; };
  };

 

Zone파일 생성 및 링크

[root@onepice /var/named/chroot/var/named]# cp /var/named/named.localhost /var/named/chroot/var/named/onepice.com.zone
`/var/named/named.localhost’ -> `/var/named/chroot/var/named/onepice.com.zone’
[root@onepice /var/named/chroot/var/named]# cp /var/named/named.localhost /var/named/chroot/var/named/74.68.115.zone
`/var/named/named.localhost’ -> `/var/named/chroot/var/named/74.68.115.zone’
-rw-r—– 1 root root 152 2015-09-30 05:07 74.68.115.zone
-rw-r—– 1 root root 152 2015-09-30 05:07 onepice.com.zone
[root@onepice /var/named/chroot/var/named]# chown named.named onepice.com.zone
changed ownership of `onepice.com.zone’ to named:named
[root@onepice /var/named/chroot/var/named]# chown named.named 74.68.115.zone
changed ownership of `74.68.115.zone’ to named:named

 

 

# vi onepice.com.zone

  ; uzuro.com.zone

  $TTL 10M

  @       IN SOA  ns.uzuro.com. webmaster.uzuro.com. (

                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum

          IN NS   ns.onepice.com.
          IN MX   10 mail.onepice.com.
          IN A    115.68.74.210
  ns      IN A    115.68.74.210  
  mail    IN A    115.68.74.210  
  blog    IN A    115.68.74.210  
  ftp   IN A    115.68.74.210  
  www    IN A    115.68.74.210  

  onepice.com. IN TXT “v=spf1 ip4:123.456.789.00 ~all”

:wq

 

#service named restart

파일체크

#named-checkconf /etc/named.rfc1912.zones
#named-checkconf /etc/named.conf

 

zone 파일 검사

# named-checkzone onepice.com /var/named/onepice.com.zone

  zone onepice.com/IN: loaded serial 0
  OK

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x