리눅스

DNS 설정

나뭇빛자루 2021. 2. 12. 20:02
반응형

 

DNS 그림 설명

 

 

 

처음엔 Bind 패키지 설치해줌

yum -y install bind*

 

이후 # vim /etc/sysconfig/network

에 가서 설정을 해줌

HOSTNAME=localhost.localdomain

GATEWAY=DNS1아이피(자신)

 

/etc/sysconfig/network-scrtips/파일명

에 가서

DNS1=자신의 IP 를 설정해준다.

 

확인은 DNS 설정 인 /etc/resolv.conf 에서 가능함

아마 자동으로 바뀌어 있을거임

 

그다음 IP에게 DNS 쿼리를 허용할 것인지 설정해주는 파일

#vim /etc/named.conf

들어오는  IP 에 대한 설정을  any;  로 맞춰준다 .

 

 

그다음 master/slave 등 설정하는 파일에서 수정해준다.

#vim /etc/named.rfc1912.zones

 

위와 같이 설정해준다

test.com 에 대한 정방향

Domain Name IP로 바꿀 때 사용하는 내용이고

4.168.192.in-addr.arpa 역방향

IPDomain Name 을 찾아올 때 사용하는 내용이다.

typemaster/slave 중 하나를 나타내고

filezone 파일의 이름을 나타낸다 /var/named/에 위에 입력한 zone 파일을 찾는다

allow-updatezone 파일 내용이 바뀌었을 때 slave에서 업데이트를 허용할 것인지 설정

 

/var/named/ zone 파일을 생성한다.

 

위에 /etc/named 에서 설정했던 이름 그대로 .zone 파일을 생성한다.

 

마찬가지로 이 위치에 역방향 존도 생성한다

 

 

그다음 해당 파일 chmod 660로 맞춰주고 소유자도 root로 소유 그룹은 named로 바꿔준다.

chown root.named 파일 이름

 

그다음 firewall-cmd 를 통해서 포트를 열어준다. 포트 번호는 53

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

 

존 파일 체크 하기

named-checkzone test1.com test1.com.zone

아무것도 안뜨고 OK가 떠야 잘 되는 부분임 로그 잘 읽어보길

 

systemctl start named 하니까 오류가 났다.

 

12 21 00:26:38 4by4test bash[371610]: zone test1.com/IN: loaded serial 940316

12 21 00:26:38 4by4test bash[371610]: zone 4.168.192.in-addr.arpa/IN: NS 'test1.com.4.168.192.in-addr.arpa' has n

12 21 00:26:38 4by4test bash[371610]: zone 4.168.192.in-addr.arpa/IN: not loaded due to errors.

12 21 00:26:38 4by4test bash[371610]: _default/4.168.192.in-addr.arpa/IN: bad zone

1221 00:26:38 4by4test systemd[1]: named.service: Control process exited, code=exited status=1

12 21 00:26:38 4by4test systemd[1]: named.service: Failed with result 'exit-code'.

12 21 00:26:38 4by4test systemd[1]: Failed to start Berkeley Internet Name Domain (DNS).

 

로그를 읽어보니 리버스 존 쪽 설정이 잘 못된 모양

도메인 네임 뒤에 . 를 안찍어서 장애가 났음

다시하니 잘됨

 

확인방법

nslookup 으로 자신에 도메인주소와 ip를 입력해본다

 

그런데 이상하게 개인PC에선 안된다

알고보니 통신사에서 재공하는 DNS를 사용하기 때문이였음

그래서 IP설정 에서 DNS 잡아주니 연결 잘됨

 

 

설정 외 중요한 것

 

1. /etc/resolv.conf DNS가 위로 올라 와있어야함

2. 클라이언트에 DNS 설정도 위와 같이 아이피 설정해주어야함.

반응형