IT Study/AWS & Server, Network

[Server] CentOS 7 DNS 구축

ITguny 2021. 8. 16. 10:28

1. 서비스 구축

yum install -y bind bind-utils
vim /etc/named.conf

13,21번 줄을 127.0.0.1 -> any로 변경하고 저장

vim /etc/rfc1912.zones

23번 줄 뒤에 다음과 같이 내용을 추가한다. 

type은 master, slave 와 같은 주DNS와 보조DNS를 설정한다.

file은 zone file의 이름을 뜻한다.

allow-update란 보조 DNS 사용 시 사용하는 옵션이다.

cd /var/named/

cp named.empty itguny04.kr

chmod 755 /etc/named
chmod 755 /etc/named/*
# DNS 서비스를 위해서 접근 권한 필요!

vim itguny04.kr
$TTL 1D
@       IN SOA  ns1.itguny04.kr. web. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum

        NS      ns1.itguny04.kr.

        IN      A       10.0.0.1
        IN      A       10.0.0.1
www     IN      A       10.0.0.1
www     IN      A       10.0.0.2
ns1     IN      A       10.0.0.1
ftp     IN      A       10.0.0.3

zone파일 설정을 완료했다면 저장을 한다.

named-checkzone [도메인] [zone파일]

해당 명령어를 통해서 zone에 문제가 없는지 검사한다. OK가 나올경우 성공

systemctl start named
systemctl enable named

DNS 서비스를 시작한다. 

vim /etc/resolv.conf

또는

vim /etc/sysconfig/network-script/ifcfg-ens32

파일에서 DNS IP를 구성한 DNS 서버의 IP로 수정한다. 

* 2번째 방법의 경우 network 서비스의 재시작이 필요하다.

2. 테스트

설정을 완료한 후 nslookup 명령어를 이용하여 테스트를 해본다. 

성공적으로 조회가 되는것을 알 수 있다.