1. Home
  2. Docs
  3. 리눅스
  4. 리눅스 기타
  5. 네임서버

네임서버

1.처음부터 구축하는 경우

  • 서버 방화벽 및 네트워크 방화벽 53 tcp/udp 0.0.0.0/0 허용 해둔다.
  • 설치를 한다
yum install -y bind bind-chroot bind-utils
  • named.conf 설정 확인한다.
vi /etc/named.conf

listen-on port 53 { 127.0.0.1; }; -> //listen-on port 53 { any; };
allow-query     { localhost; }; -> allow-query     { any; };
masterfile-format text; 를 추가
  • 예시
      	listen-on port 53 { any; };
        listen-on-v6 port 53 { ::1; };
        directory       "/var/named";
        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";
        secroots-file   "/var/named/data/named.secroots";
        recursing-file  "/var/named/data/named.recursing";
        allow-query     { any; };
        masterfile-format text;

설정 제대로 했는지 확인은

named-checkconf /etc/named.conf

2.도메인 추가

  • /etc/named.rfc1912.zones에 도메인 정보 추가
    • 예)
zone "devkong.net"      IN { type master; file "coreit/devkong.net.zone"; };
  • zone 파일 경로에 파일 추가
    • 위치를 모르는 경우 /etc/named.conf 내에서 확인 가능
    • 예)
vi /var/named/coreit/devkong.net.zone

$TTL 600
@       IN SOA  ns.coreit.co.kr. 4869.coreit.co.kr. (
                                        2024061101      ; serial
                                        300     ; refresh
                                        1800    ; retry
                                        604800  ; expire
                                        86400   ; minimum
)

                NS ns.coreit.co.kr.


a IN A 49.247.172.121
b IN A 49.247.172.121
  • 설정 후 테스트 예시
named-checkzone devkong.net /var/named/coreit/devkong.net.zone

만약 명령어가 없다고하는 경우

find / -name bind-utils
로 명령어 경로 찾은 후 넣으면됨

/usr/local/bind/sbin/named-checkzone devkong.net /var/named/coreit/devkong.net.zone
  • 테스트 후 문제 없을 경우
    • systemctl reload named
    • 완료 후 nslookup 등으로 최종 확인

How can we help?