[클라우드 With리눅스/zone파일]

SooYeon Yeon·2022년 8월 18일

클라우드 With리눅스

목록 보기
24/39

zone 파일 살펴보기

vi /etc/named.conf

listen-on port 53 {any;}; : any(모든 사람에게) 53번 포트로 제공하겠다는 뜻

allow-query : DNS에 대한 요청이 있을 때, www.test.com IP로 물어보는 것에 대해 대답해 줄 수 있는 사람은 any

해당 두개 내용만 구성했을 시 캐시 네임 서버가 되는 것

  • zone 내용
zone "sooyeon.com" IN {
  type master;
  file "sooyeon.com.db";
  allow-update { none; };
};

IN : 클래스 INTERNET

sooyeon.com의 서비스는 뒤에 내용을 통해 서비스 할 것

type master : master 서버

file “sooyeon.com.db”; : 해당 파일

allow-update : slave가 있다면 그 친구에게 update를 해주겠다. 지금은 none인 상태

실제 구성은 master에서 하는 것

나중에 slave가 요청하면(1주일에 한번, 3일에 한번 정도) 본인의 정보를 던져주어 동기화

도메인을 하나 더 만들고 싶다면 밑에 zone “chulsoo.com” ~ 이런식으로 여러개 두고 쓸 수 있다.

zone 파일은 /var/named에 작성 해야 함

웹사이트 접속시 다음 순서로 진행함

  1. 캐시로 가서 검색
  2. hosts 파일 검색
  3. DNS 검색

sooyeon.com.db 파일

$TTL : Time to live. 질의했으르 때 해당 IP 주소를 캐시에 저장하는 시간. 3H는 3시간을 말함

@ : 도메인 이름 자체를 의미(sooyeon.com)

SOA : Start Of Authority 권한 시작을 의미

root . : 내가 sooyeon.com.이 된다는 뜻. 내가 sooyeon.com을 관리하는 최상위 서버라는 뜻

2 : Serial 번호, 내가 만약 slave라면 master의 slave 번호와 비교하여 더 높은 번호를 가지고 있다면 master에게 업데이트 된 정보를 요청해야 한다. 시리얼 번호는 일반적으로 날짜, 시간 등을 이용하여 작성하는 경우가 많다. 2022072510

1D : 2차 네임서버(slave)가 1차 네임 서버에 접속하는 시간. 하루에 한번 slave가 master에게 접속하여 시리얼 번호를 비교

1H : 접속 실패시 재접속시간. 1D로 한번 접속했는데, 연결이 안될 경우 한시간 이후 재접속해보겠다는 뜻

1W : 1차 네임서버에 데이터가 없다면 1주일 후에 삭제. 1주일 이내에는 master가 서비스를 하지 않더라도 slave에서 지속적으로 서비스를 제공

1H : TTL → 만약 master로부터 정보를 query 한 뒤 받았다면 1H 동안 보관하라. 단, 위에 TTL 3H가 있다면 3H가 우선한다. (캐시에 저장하는 시간은 3H가 된다.)

NS : 네임서버

A : 도메인에 대한 IP 정보

IN NS @ : 내가 sooyeon.com의 NameServer이다.

IN A : sooyeon.com의 네입서버 주소는 192.168.1.114이다.

www IN A 192.168.1.114 : www.sooyeon.com의 주소는 192.168.1.114이다.

shop IN A 192.168.1.199 : shop.sooyeon.com의 주소는 192.168.1.1999이다.

CNAME : 도메인에 대한 별칭. 주로 하나의 도메인에 여러 IP 정보를 연결하여 사용하고자 할 떄 사용한다.

www IN CNAME websrv.sooyeon.com. 

websrv  100 IN A 1.1.1.1
				200 IN A 1.1.1.3
				300 IN A 1.1.1.4

이 주소는 로드밸런서의 주소일 가능성이 크다. 로드밸런서가 사설 IP로 웹서버에 접속하는 것임

특히, anycast 통신 방법을 사용하면 동일 주소에 대하여 물리서버를 다르게 구성하고, 가까운 거리에 있는 사람들은 자신과 가까운 서버로 접속하게 된다.

(IPv6에서는 broadcast개념이 사라져 이를 해결하기 위한 용도로 anycast를 활용한다)

0개의 댓글