★데이터베이스 파일 생성

★도메인 설정

vi /etc/named.conf        //네임 서버의 주 설정 파일

 

listen-on port 53 { any; };    //53번 포트에 접속을 허용할 IP를 작성하는 필드 any는 모두 접속 가능 하도록 설정

listen-on v6 port 53 { none; };    //IPv6 연결은 허용하지 않음

allow-query { any; };        //현재 네임 서버가 제공하는 도메인 정보에 대한 질의를 할 수 있는 클라이언트를 명시

recursion yes;     //yes는 다른 도메인에 대한 정보도 클라이언트에게 제공한다는 의미

//no는 오직 현재 설정 파일에 정의된 도메인 정보만 클리이언트에게 제공한다는 의미

 

도메인 추가

vi /etc/named.rfc1912.zones        // 도메인 추가를 위해 사용되는 기본 파일

 

zone - 도메인 DongHyun.com을 이용해 새로운 존을 생성한다.

Type 의 종류

1. master - 해당 존에 대한 정보를 제공하기 위해 지정되었음을 의미

2. slave - 해당 존에 정보를 마스터 서버로 부터 받아 제공하는 슬레이브 네임 서버로 지정

3. forward - 해당 존에 대한 요청을 모두 다른 네임 서버에게 전달하기 위해 지정되었음을 의미

4. hint - 질의에 대한 응답을 직접 제공하지 않고 루트 네임 서버로부터 응답을 받기 위해 서버들을 가리키는

특별한 형식의 존을 의미

file - 정보를 포함하는 파일의 이름

allow-update - 업데이트 여부

 

★인버스 도메인

- IP주소를 도메인 이름으로 변환하기 위해 네임서버에 설정하는 특수 도메인

- 인버스 도메인을 네임서버에 등록해 놓으면 IP주소에 대응하는 도메인 이름을 조회 할 수있다.

(Reverse Lookup)

-참고 : http://krnic.or.kr/jsp/resources/inverseInfo.jsp (한국 인터넷 진흥원)

★정방향 데이터베이스 파일

cd /var/named

cp named.empty Donghyun.zone

vi DongHyun.zone

@ - /etc/named.rfc1912.zones 파일에 설정된 존 이름을 의미

IN - Internet

S0A - Start of Authority의 약어 해당 존에 대한 정보를 제공할 권한을 가진 서버 이름을 지정

admin.DongHyun.com - 해당 도메인에 대한 이메일 이름을 지정하는데 주의할점은 이메일 표시하는

@ 대신에 점(.)이 해당 존을 의미하는 @과 혼란을 피하기 사용.

- admin@DongHyun.com  X

- admin.DongHyun.com  O

NS - name server 의 약어 해당 존에 대한 정보를 제공하는 네임 서버의 이름을 지정

MX - mail exchange의 약어로서 메일 서버를 지정하는 리소스 레코드

10 - 메일 서버 간 우선순위를 지정할 때 사용하고 보통 5또는 10단위로 숫자를 증가 시킨다

맨 앞 빈 공간 - 암묵적으로 존을 상징하는 @ 생략 즉 도메인의 ip주소가 100.100.100.110이라는 의미

ns - 현재 네임 서버의 이름 ns뒤에 @ 이 생략되어 있고 해당 네임서버가 사용하는 IP주소를 가르킨다.

ms - 메일 서버의 이름

www - 웹 서버의 이름

ftp - ftp서버의 이름

CNAME - Canomical name의 약어 보통 Alias name이라고 한다.

A - 도메인의 IP주소 (IPv4-32bit)를 지정하기 위해 사용한다

AAAA -  도메인의 IP주소 (IPv6-128bit)를 지정하기 위해 사용한다.

★ 역방향 데이터 베이스 파일

 

cp DongHyun.zone DongHyun.rev.zone

vi DongHyun.rev.zone

PTR - pointer, 100.100.100.in-addr.arpa= 도메인 DongHyun을 가리킨다 의미

110 - 숫자 110 뒤에 @이 생략되어 100.100.100.110이 ms.DongHyun.com을 가리킨다.

 

★데이터베이스 파일 확인

chown root:named DongHyun.zone           //named데몬이 접근이 가능 하도록 소유권 변경           

chown root:named DongHyun.rev.zone   

ll

service named restart              //설정을 모두 마친 후 네임 서버 다시 시작      

named-checkconf /etc/named.rfc1912.zones        //문법 검사하는 명령어

named-checkzone DongHyun.zone DongHyun.rev.zone    //존 설정을 검사할 경우 사용하는 명령어

 

★도메인 추가(linux)

vi /etc/named.rfc1912.zones

cd /var/named

cp -p DongHyun.zone linux.zone //

-p 옵션 = 원본 파일의 소유주, 그룹, 권한, 시간정보들이 그대로 보존되어 복사된다

vi linux.zone

동작확인

service named restart

nslookup

>server 100.100.100.110

>www.DongHyun.com

 

★라운드 로빈 부하 분산

- 동일한 서버를 여러대 운영하는 경우에 DNS서버를 통해 클라이언트로 부터 요청이 한 서버에 집중되지 않도록

적절하게 분산하는 DNS서버의 기능을 round robin방식의 load balancing이라고 한다

vi /var/named/DongHyun.zone

 

vi /var/named/DongHyun.rev.zone

 

service named restart        //데몬 재시작

 

ping -c3 www.DongHyun.com    

ping -c3 www.DongHyun.com

 

ping -c3 www.DongHyun.com

-명령어 ping을 이용해 동일한 웹 호스트로 연결을 테스트 하면 다른 IP주소가 조회가 되는지 확인한다.

(100.100.100.110, 120, 130)

dig @ns.DongHyun.com www.DongHyun.com +noall +answer

dig를 이용해서 웹서버의 정보 조회, 다른 정보는 생략하고 해당하는 도메인에 IP주소만 출력하는 의미이다.

 

★웹사이트로 열기 테스트

Server-A

yum -y install httpd

 

vi /var/www/html/index.html

<h1>[하고싶은 말]</h1>

service httpd start

 

Servei-A -> firefox ->www.DongHyun.com

 

'Server > Linux' 카테고리의 다른 글

xshell/ DHCP  (0) 2017.05.06
xshell/ DNS3 (Slave,Master,고급기능)  (0) 2017.05.05
xshell/ DNS ssh  (0) 2017.05.01
xshell/ Telnet  (0) 2017.04.29
xshell/ ping ip selinux  (0) 2017.04.24

+ Recent posts