라운드 로빈이란 ?
- 하나의 도메인에 여러 개의 IP주소를 등록하여 요청 순서대로 등록 된 IP를 번갈아 알려주어
부하를 분산하는 방법
라운드 로빈의 부하 분산
장점
- 별도의 장비 없이 DNS 서버만으로 구현 할 수 있다
단점
- 분산하려고 하는 서버의 수 만큼 IP 주소가 필요하다
- 분산 서버에 문제가 발생하여 다운 되어도 DNS 서버는 알 수 없어 사용자들에게 계속 다운 된 서버로 안내한다
- 어느정도의 부하 분산은 가능하지만 정확한 부하 분산이 이루어지지 않는다
- 순서에 따른 분산을 하는 방법으로는 한계가 있다
DNS 라운드 로빈 설정
1. vi /etc/named.rfc1912.zone
CentOS7 에서 서버 3개를 DNS 라운드로빈 설정을 해보자
우선 주DNS server에서 해야 할 것은
vi /etc/named.rfc1912.zone 파일에 allow-update 내용을 추가 해 주어야 한다.
allow-update에 보조 DNS로 사용할 Server의 IP 주소를 추가해준다.
48-52 번째 줄의 내용은 역방향 파일 설정이다.
역방향 파일은 IP를domain으로 변환 하는 역할을 한다.
zone "0.0.10. in-addr.arpa" IN { // 자신의 IP를 역방향으로 써준다. ex) 10.0.0.1 이면 0.0.10. (세번째 자리부터)
type master;
file "xyz.jiyonnh"; // /var/naemd/named.loopback 파일 복사 하여 /var/named/[domain name file] 생성
allow-update { 10.0.0.2; 10.0.0.3; }; // 보조 DNS IP 주소
};
파일 수정을 마치고 :wq로 저장 후 빠져나온다.
2. vi /var/named/[domain name file] (정방향 파일 설정)
정방향 파일 작업을 위해
/var/named 안에 있는named.localhost 파일을 복사하여 domainname file을 생성 해준 뒤
vim 편집기를 사용하여 내용을 추가해준다.
TTL | 데이터 유효기간 1D --> 하루 |
@ domain | 입력한 domain을 기본 주소로 사용 |
IN | 인터넷 |
NS | Name Server |
MX 10 | MX : 메일 서버 IP 10 : 우선순위. 숫자가 클수록 우선순위가 낮음 |
3. vi /var/named/[domain name file] (역방향 파일 설정)
역방향 파일 설정은 IP를 도메인으로 변환 하는 역할이다.
PTR은 역방향 레코드로 정방향 파일에서 설정한 A의 IP가 3개이기 때문에
3개의 IP를 입력해준다.
4. 보조 DNS 서버 설정
보조 DNS 서버 설정은 주 DNS 설정과 거의 같지만
/etc/named.rfc1912.zone 파일 설정이 살짝 다르다.
CentOS 두번째 서버에서 작업을 진행한다.
/etc/named.rfc1912.zone 파일을 열어 주 DNS 설정 처럼 행을 복사해준다.
type은 master가 아닌 slave로 바꿔준다.
update-allow 는 masters로 수정 해주고 서버 1의 IP 주소를 적어준다.
주 DNS 로 설정 된 10.0.0.1의 정보를 받아와야 하기 때문이다.
정방향 파일 설정을 해준 뒤 :wq를 입력하여 빠져나온다.
세번째 서버도 두번째 서버와 같은 방식으로 작업 하면 된다.
4. 보조 DNS에 html 파일 생성
주DNS에는 html 파일이 생성 되어 있기 때문에 보조 DNS 서버들에 간단한 html 파일을 생성해주자.
CentOS Windows 서버를 통해 라운드로빈을 확인해야 하기 때문이다.
서버2 /var/www/html/index.html
서버3 /var/www/html/index.html
내용 입력을 마친 뒤 systemctl start httpd를 입력하여 http 데몬을 실행시킨다.
5. 방화벽 설정
모든 작업이 끝난 뒤 방화벽을 열어준다
firewall-cmd --permanent --add-port=53/tcp
firewall-cmd --permanent --add-port=20-21/tcp
방화벽을 open 한 뒤에는 꼭 reload를 해주어야 적용 된다.
방화벽 까지 열어주고 난 뒤 named 를 실행시켜 준 뒤 CentOS Windows 서버로
도메인을 검색해보면 라운드 로빈이 잘 되는 것을 확인 할 수 있을 것이다 !
'operating system > linux' 카테고리의 다른 글
리눅스 DHCP 서버 구성하기(Server/Client) (0) | 2022.10.25 |
---|---|
Linux Mail Server - 1. SMTP, POP3, IMAP (0) | 2022.10.24 |
DNS(Domain Name Service) (0) | 2022.10.20 |
FTP Active mode & Passive mode (0) | 2022.10.12 |
소스 패키지와 바이너리 패키지, yum&rpm (0) | 2022.09.26 |