앞에한건 캐싱전용이었다. 캐싱전용네임서버 - 자기가 관리하는건 없고 무조건 밖에 나가서 알아다가 알려줌.
마스터 네임 서버 - 자기가 관리하는 것들이 있다.
마스터 네임 서버 구축 1. 웹서버 하나 간단하게 만들자(서버) 1 2 3 4 5 6 7 # rpm -qa httpd //설치가 되어있다. # systemctl status httpd //시작되어있나 확인 # systemctl restart httpd //시작 # firewall-config 영구적 - http 체크 - firewalld 다시불러오기 # vi /var/www/html/index.html <h1> CentOS 7 홈피 입니다</h1> //삽입
2. ftp서버 간단하게 만들자(서버B) 서버 B를 켠다.
1 2 3 # yum -y install vsftpd # firewall-cmd --permanent --add-service=ftp //방화벽설정 # firewall-cmd --reload
3. 환경설정을 해주자(서버) 서버에서
1 2 3 4 5 6 7 8 9 10 # vi /etc/named.conf :set number 맨아래 가서 zone "centos.com" IN {type master; file "centos.com.db"; allow-update{none;}; }; 입력. 이 의미는 서버컴퓨터는 centos.com의 마스터 네임서버다. 그리고 상세정보는 centos.com.db(임의로 지은것)에 들어있다. # named-checkconf //방금작성한것 문법적으로 잘못된것 없나 확인
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 # cd /var/named # pwd # ls # touch centos.com.db # vi centos.com.db 아래 추가 $TTL 3H @ SOA @ root. (2 1D 1H 1W 1H) IN NS @ IN A 192.168.111.100 www IN A 192.168.111.100 ftp IN A 192.168.111.200 위 세줄은 항상 써주는것. 네번째는 자기 자신의 ip 입력 나머지 아래 두줄은 알려줄것. # named-checkzone centos.com centos.com.db //오류있는지 확인 # systemctl restart named 방화벽 설정은 앞에서 해줬으니 안해도됨
5. 접속 테스트해보자 클라이언트 켜자
1 2 3 4 5 $ su - $ vi /etc/resolv.conf 맨 아래 192.168.111.100 으로 수정 www.centos.com 접속해보자
ftp 접속해보자 서버 B에서 다음을 실행하자(ftp서비스 시작)
1 2 # systemctl restart vsftpd # systemctl status vsftpd
클라이언트에서 접속해보자
1 2 3 # ftp ftp.centos.com // anonymous //엔터
라운드 로빈 방식의 네임 서버 이전에 실습한 방식은 여러명이 동시에 접속할 경우 서버 하나에 부하가 걸린다. 그래서 웹 서버를 여러개 만들어서 요청이 들어올 때마다 번갈아가면서 요청처리.
네이버가 이 방식을 쓴다. 1 2 3 # nslookup www.naver.com 두개가 넘어온다.
실습. www.john.com 으로 접속 했을 때 각각 다른 페이지를 뿌려주는실습.(라운드로빈 방식 확인가능)
1 2 3 4 # nslookup > www.yes24.com //아이피 주소를 확인하기위해 > www.danawa.com //아이피 주소를 확인하기위해 > www.nate.com //아이피 주소를 확인하기위해
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 # cd /var/named # vi centos.com.db 아래 두줄 지우고 다음으로 대체 www IN CNAME webserver.centos.com. webserver 100 IN A 61.111.13.51 200 IN A 119.205.194.11 300 IN A 120.50.131.112 순차적으로 주소를 알려준다. 100,200,300 은 순차번호이다. # systemctl restart named # nslookup >server 192.168.111.100 >www.centos.com 결과가 세개가 온다.
클라이언트에서 접속해보자 1 2 3 # vi /etc/resolv.conf //192.168.111.100 이 맞나 확인 //아니면 설정하기
웹 브라우져 닫고www.centos.com 들어가보자(여러번)