DNS 서버 구축

wera4677·2025년 5월 24일
0

리눅스

목록 보기
18/23

호스트 네임 변경하는법

[root@localhost ~]# hostnamectl set-hostname (변경할 이름)

리눅스 런레벨(run level)

  • 부팅 종류
init 0 : 종료(shutdown)
init 1 : 네트워크x. 단일 사용자 모드
init 2 : 네트워크x. 멀티 사용자 모드. 
init 3 : 네트워크o. 일반적인 멀티 사용자 모드.
init 4 : 네트워크o. 정의되지 않은 멀티 사용자 모드. 내가 정의 가능.
init 5 : 네트워크o. 멀티 사용자 GUI(X11) 모드.
init 6 : 재부팅(reboot)

DNS 서버 구축

방화벽 off
[root@dns ~]# systemctl stop firewalld
[root@dns ~]# systemctl disable firewalld

셀리눅스 off
[root@dns ~]# vi /etc/selinux/config

  • 레포 수정

  • 외부통신 확인 + yum 확인

  • 패키지 설치

  • 패키지 여러개 설치할땐 명령어를 한번 더 쳐서 already가 갯수만큼 있는지 확인!

1. /etc/named.conf 수정을 통해 기능적인(수신포트, 허용할 대상) 설정.

[root@dns ~]# vi /etc/named.conf

2. 영역(zone) 생성

내가 만약 naver.com의 도메인을 관리하는 사람이라면, 
내 영역은 naver.com 일것이고, 내 영역에 다양한 하위 도메인들이 있을 것
(www.naver.com, cafe.naver.com, blog.naver.com)
[root@dns ~]# vi /etc/named.rfc1912.zones

누군가 나에게 rapa.com에 대한 쿼리를 했을때 rapa.com.db라는
파일의 내용을 토대로 안내해줄 예정.

우리는 내가 생성한 영역에 대한 안내파일인
/var/named/rapa.com.db 을 만들 예정.

3. 존(zone) 파일 생성.

  • 위에서 생성한 영역인 rapa.com 에 대한 영역파일인 rapa.com.db를 만들어 주자.
[root@dns ~]# vi /var/named/rapa.com.db

  • 서식 파일

  • 영역의 최상위 도메인 레코드는(naver.com) 꼭 만들어주자.

  • 원하는 하위도메인에 대한 레코드(하위도메인에 대한 주소를 매칭) 생성.
  • 누군가 www.rapa.com을 물어보면 211.183.3.80 이라는 IP를 안내.
[root@dns ~]# systemctl restart named
[root@dns ~]# systemctl enable named

나는 현재 211.183.3.53에 dns서버를 구축을했고, 
이 서버가 잘 동작하는지 테스트해보고 싶다.

따라서 내 네임서버를, 내가 안내받을 서버를 
변경해줘야 한다.
[root@dns ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens32

  • 네트워크 스크립트 파일에서 내가 안내받고 싶은 서버를 수정.

  • 네트워크 재시작 후 내가 안내받을 서버가 바뀐걸 확인(cat /etc/resolv.conf)

  • 내가 안내받고 있는 서버 정보.

  • 안내를 잘 해주고 있는걸 확인.
  • 서버에서 스스로를 확인했기때문에 기능엔 문제가 없는것만 확인.

외부 client에서 확인

  • 통신이 되고, DNS서버가 8.8.8.8로 되어있는 상황에서
[root@vm ~]# yum install -y bind-utils
# nslookup 명령이 있는 bind-utils 패키지를 설치.

  • 내가 구축한 DNS서버를 네임서버로 지정.

  • 외부에서도 쿼리가 잘 되는걸 확인 가능.
profile
클라우드 꿈나무🌳

0개의 댓글