Network/Network
[Network] DNS 설정해서 nslookup으로 확인하기
closun
2023. 6. 24. 15:57
<DNS 란? >
Domain Name System 혹은 Service 혹은 Server라고 부른다.
url을 IP 주소로 변환한다.
그러니까 http:// 주소를 172.18.0.0 로 바꿔준다는 것이다.
프로토콜은 UDP를 사용하는데, 특정 조건에서는 TCP로 동작한다.
특정 조건
1) 전송 데이터 양이 512 Byte 이상일 때
2) 영역 전송할 때(Zone Transfer)
Zone Transfer
Master DNS와 Slave DNS 서버가 Zone file을 동기화할 때 사용하는 프로토콜
<DNS 설치 및 설정 >
1. 관련 패키지 설치
yum install -y bind bind-utils bind-libs
bind-utils를 설치하면 리눅스에서도 nslookup 명령어가 동작한다.
2. /etc/named.conf 파일 수정
첫 번째 any: 어떤 랜카드로 서비스하게 할 것인지를 의미한다.
두 번째 any: 이 서버에 와서 도메인 이름을 질의할 수 있는 것들
3. /etc/named.rfc1912.zones 수정
위의 내용을 제일 마지막에 추가한다.
나는 smlee.kr 도메인을 사용한다고 가정하였다.
cp /var/named/{named.localhost,1}
mv /var/named/{smlee.kr, 1}
named.localhost 파일을 1이라는 이름으로 작성한다.
4. /var/named/1 수정
이걸 수정하려면 DNS 레코드에 대해 조금 알아야 한다.
DNS 레코드
A: 도메인의 IPv4 주소
AAAA: 도메인의 IPv6 주소
CNAME: 별칭 지정
MX: 메일 수신 서버
NS: DNS의 이름 서버 지정
PTR: IP주소를 도메인에 매핑(역방향 조회)
systemctl start named
firewall-cmd --add-port=53/udp
firewall-cmd --add-port=53/tcp
chmod 0+r /var/named/1
이제 nslookup 으로 확인하면 된다.
<삭제>
yum rm -y bind bind-utils bind-libs
rm -rf /etc/dhcp /var/lib/dhcpd/ /etc/vsftpd/ /ftp
rm -rf /etc/named.conf.rpmsave /etc/named.rfc1912.zones.rpmsave /var/named/1
vi /etc/firewalld/zones/public.xml
firewall-cmd --reload
나중에 시간이 있다면 역방향 조회와 보조 DNS를 설정하는 방법을 올릴 예정이다!