DNS

2023. 6. 18. 01:25리눅스

728x90
반응형
  1. BIND 패키지
  2. DNS 설정 파일
  3. named 데몬
  4. 방화벽 오픈
  5. chroot 구성
  6. chroot 설정
  7. named-chroot 데몬
  8. 도메인 등록

bind 패키지 설치

  • bind-lins : BIND 프로그램 라이브러리
  • bind-libs-lite : DNS 네임서버들에게 질의(Query)하는 명령어
  • bind-utils : DNS 쿼리를 위한 유틸리티 모음이 포함되어 있음
  • bind-chroot : DNS chroot 구조

DNS 설정파일 편집 (/etc/)

/etc/named.conf 편집

# vi named.conf 편집

# named-checkconf named.conf - 문법 체크

/etc/named.rfc1912.zones

# vi named.rfc1912.zones 편집

# named-checkconf named.rfc1912.zones - 문법 체크

/var/named/named.ca

# mv named.ca named.ca.old

# vi named.ca 편집

# chown root:named named.ca

# chmod 640 named.ca

/var/named/ DNS 설정파일 편집

정방향

/var/named/server.zone

# cp named.empty server.zone

# vi server.zone 편집

# chown root:named server.zone

# named-checkzone example.com server.zone\

 

역방향

cp server.zone server.rev

vi server.rev 편집

chown root:naemd server.rev

named-checkzone 10.168.192.in-addr.arpa server.rev

named 데몬 실행

# systemctl start [named | named-chroot]

# systemctl status named

# systemctl enable naemd : 부팅시에 데몬 띄우는 설정

# systemctl is-enabled named

# systemctl stop named

# systemctl restart named

DNS 질의

# nslookup example.com

# dig ns1.examplecom

# nslookup 192.168.10.200

방화벽 오픈

# firewall-cmd --permanent --add-service=dns

# firewall-cmd --reload

chroot 구성

# /usr/libexec/setup-named-chroot.sh /var/named/chroot on

# mount | grep /var/named/chroot

 

# systemctl stop named

# systemctl disable named

# systemctl start named-chroot

# systemctl enable named-chroot

# systemctl status named-chroot

domain 등록

# systemctl restart named-chroot

# nslookup www.example.com

# nslookup ftp.example.com

# nslookup cafe.example.com

# nslookup -q=MX mail.example.com

- 서비스를 restart 할 때는 반드시 /var/log/messages 파일을 모니터링

반응형