인턴

VM 환경에서 DNS 서버 구축(centos)

AhnCloud 2024. 4. 6. 15:04
728x90

1. DNS 서버 구축을 위한 사전 준비

  • Hypervisor : ESXi 6.7.0
  • OS : CentOS-7-x86_64-DVD-2207-02.iso

가. DNS 서버 관련 패키지 설치


1) yum 업데이트

sudo yum update
 

2) bind 및 관련 패키지 설치

sudo yum -y install bind bind-chroot bind-utils
 

나. 방화벽 설정


1) 포트 개방 및 적용

    • DNS 조회를 위해서 53번 포트가 필요
sudo firewall-cmd --zone=public --add-port=53/tcp --permanent
  • tcp 53번 포트 개방

 

sudo firewall-cmd --zone=public --add-port=53/udp --permanent
  • udp 53번 포트 개방

 

sudo firewall-cmd  reload
  • 방화벽 재시작
 
 

2. 네임서버 등록


가. named.conf 파일 수정


1)  named.conf 파일 설정

sudo vi /etc/named.conf
  • named.conf 파일로 이동 및 편집

 

  • named.conf 파일 에러 검사(아무 내용도 출력되지 않으면 문제 없음)
 

나. domain zone 정보 추가


1) 네임서버에 쿼리 요청시 사용할 도메인 정보를 설정

sudo vi /etc/named.rfc1912.zones
  • /etc/named.rfc1912.zones 파일로 이동

 

  • 추가할 도메인정보와 파일 입력
 
 

3. bind를 이용해서 DNS 서버 만들기


가. zone 파일 생성


1) named.localhost 기본 정보를 토대로  zone 파일 생성

cp /var/named/named.localhost /var/named/test-domain.com.zone
  • cp /var/named/named.localhost /var/named/{도메인 이름}.com.zone
 

2) zone 파일 권한 변경

sudo chmod 644 /var/named/test-domain.com.zone
 

3) zone 파일 편집

sudo vi /var/named/test-domain.com.zone

4) zone 파일 레코드 수정

$TTL 1D
@       IN SOA   {자신의 도메인). root. (
                                       0       ; serial
                                       1D      ; refresh
                                       1H      ; retry
                                       1W      ; expire
                                       3H )    ; minimum
       IN NS   {자신의 도메인).
       IN A    자신의 IP주소
www     IN A    자신의 IP주소
 

5) zone 설정 파일 및 zone 파일 오류 검사

sudo named-checkconf /etc/named.rfc1912.zones
 
sudo named-checkzone test-domain.com /var/named/test-domain.com.zone
 

나. DNS 등록


1) resolv.conf 파일 설정

sudo vi /etc/resolv.conf
  • /etc/resolv.conf 파일로 이동
 
sudo vi /etc/resolv.conf

  • nameserver를 자신의 ip주소로 편집
 
sudo service named restart
  • named 재시작
 
named 부팅시에도 서비스 시작하도록 설정
 
 

4. DNS 서버 테스트


가. nslookup 명령어를 사용하여 테스트


1) 아래의 명령어를 입력해서 도메인 테스트

nslookup (생성한 도메인).com