DNS (Domain Name System)
영문주소에 대한 IP를 안내한다.
리눅스에서 DNS server 구성시 필요한 3가지 파일
- /etc/named.conf : 네임서버의 기능적인 설정
- /etc/named.rfc1912.zones : 영역을 정의, 서버목록이 포함된 안내파일을 매칭
- /var/named/<안내파일> : 서버목록이 담긴 안내파일
- 안내파일 : 영문주소에 대한 IP를 매칭시킨 목록.
[root@dns ~]# vi /etc/named.rfc1912.zones
영역(zone) = 도메인과 안내파일 매칭
DNS 서버 설치 실습
나는 DNS 서버 관리자다.
우리 회사는 aws1.com 도메인을 운영할 예정이다.
도메인 내 www라는 하위 도메인을 통해 웹서비스를 제공중이고 웹서버의 주소는 211.183.3.80이며 정상적으로 잘 동작하고 있다. 그밖에 tftp, ssh, telnet 하위도메인에 해당하는 서버도 각각 69, 22, 23번 주소로 제공중이나 현재 이 3개의 서버는 점검중이다.
리눅스 민트를 클라이언트로 사용하여 테스트 해보세요.
리눅스 민트의 파이어폭스로 www.aws1.com에 접속했을 때 화면에 도메인 이름이 뜨도록 하세요.
1. DNS 서버 설정 (CentOS) (.53)
$ yum -y install bind bind-utils
# 패키지 설치
$ ls /var/named/
# 패키지 설치 확인, 폴더 생성
# 패키지 설치 # 설치가 잘 됐다면 위와같은 폴더가 생성된다.
bind : DNS 서버 패키지
bind-utils : DNS 클라이언트에서 사용할 명령어 nslookup
1) vi /etc/named.conf
/etc/named.conf : 네임서버의 기능적인 설정
쿼리를 모든 대상으로 받게 설정한다.
2) vi /etc/named.rfc1912.zones
/etc/named.rfc1912.zones : 영역을 정의, 서버목록이 포함된 안내파일을 매칭
Zone : 영역 = 도메인
예) naver.com 이라는 영역(도메인)의 하위에는 웹서버,ftp서버같은 서버들이 포함되어 있을 것
3) vi /var/named/aws1.com.db
/var/named/<안내파일> : 서버목록이 담긴 안내파일 안내파일 : 영문주소에 대한 IP를 매칭시킨 목록.
# 해당 존에 대한 안내파일.
$TTL 3H
@ SOA @ root(
0 ;serial
1D ;refresh
1H ;retry
1W ;expire
3H ) ; minimum
IN NS @
IN A 211.183.3.80
www IN A 211.183.3.80
ftp IN A 211.183.3.21
dhp IN A 211.183.3.67
/var/named/aws1.com.dbf를 수정한다.
named-checkzone aws1.com /var/named/aws1.com.db
#존파일(안내파일, aws1.com.db)에 형식에 문제가 없는지 체크한다.
named-checkzone aws1.com /var/named/aws1.com.db
4) vi /etc/sysconfig/network-scripts/ifcfg-ens33
DNS1 = "211.183.3.53"
5) 설정 확인
cat /etc/resolv.conf
6) DNS 동작 확인
$ systemctl enable --now named
2. Web 서버 구성 (.80) (Ubuntu, Linux Mint)
dns 주소를 설정한다.
$ sudo vi /etc/resolv.conf
여기서 dns 주소는, dns 설정을 받아오는 주소를 뜻한다.
dns 서버의 주소를 입력해준다.
이후 httpd를 다운받고 html 설정을 해준다.
3. Client 구성
curl 192.168.3.53
curl www.aws1.com
쿼리가 정상적으로 되는지 확인
www.iloveteacher.com으로 로 접속했을 때 되면 OK
안되면
1. 웹서버가 기능적으로 잘 동작하는지 IP주소로 접속.
=> 잘되면 DNS에 문제가 있을 확률이 높음.
2. 아예 IP로도 접속이 안되면 웹서버의 문제
'🎆 Cloud Practice > 🧪 On-Premise' 카테고리의 다른 글
가상화(전가상화, 반가상화)를 이해해보자 (0) | 2023.09.20 |
---|---|
PxE 서버에 대해 알아보자 (0) | 2023.09.18 |
웹 서버 설정은 어떻게 할까? (0) | 2023.09.07 |
DHCP 서버 설정을 해보자 (0) | 2023.09.06 |
Virtual Machine에 대해 알아보자 ( + Linux 명령어 ) (0) | 2023.09.04 |