기업 내부에 완전한 DNS 세부 프로세스를 배포합니다.

7056 단어

기업 내부에 완전한 DNS 세부 프로세스를 배포합니다.


 

1) 환경 설명


 

1. 총 7개의 호스트가 필요한데 각각의 역할은 다음과 같다.

    A.  192.168.36.6(OS6):test
    B.  192.168.36.7(OS7):localdns
    C.  192.168.36.17(OS7):rootdns
    D.  192.168.36.27(OS7):comdns
    E.  192.168.36.37(OS7):master
    F.  192.168.36.47(OS7):slave
    G.  192.168.36.57(OS7):www

2. iptables,selinux 닫기


3. 해당하는 IP 주소를 설정하고 DNS를 설정하지 않으며 호스트 이름을 수정하여 쉽게 식별할 수 있습니다.


4.test 호스트는 DNS 서버를 설정하지 않고 각 dns 서버와 www 서버를 ping할 수 있습니다.


 

2) www 사이트 배포

    1.   http :yum install httpd -y
    2.   index.html :echo www.haha.com > /var/www/html/index.html
    3.   httpd :systemctl start httpd && systemctl enable httpd
    4.  test :curl 192.168.36.57 

 

3) 배포 마스터:

    1.   DNS :yum install bind -y
    2.   DNS :vim /etc/named.conf
                //  listen-on port 53 { 127.0.0.1; };
                        allow-transfer {192.168.36.47;};  # 192.168.36.47 slave dns 
                //  allow-query     { localhost; }; 
    3.   zone :vim /etc/named.rfc1912.zones , 
                zone "magedu.com" {
                        type master;
                        file "magedu.com.zone";        
                };
    4.   zone :cp -p /var/named/named.localhost /var/named/magedu.com.zone
    5.   DNS :vim /var/named/magedu.com.zone
                $TTL 1D
                @      IN   SOA     master   admin.magedu.com. (
                                                                2   ; serial
                                                                1D  ; refresh
                                                                1H  ; retry
                                                                1W  ; expire
                                                                3H )    ; minimum
                            NS    master
                            NS    slave  # DNS 
                master      A      192.168.36.37
                slave       A      192.168.36.47   # DNS A 
                www         A      192.168.36.57
    6.   :named-checkconf
    7.   named :systemctl start named && systemctl enable named
    8.  test :dig www.magedu.com @192.168.36.37

 

4) 배포 슬레이브:

    1.   DNS :yum install bind -y
    2.   DNS :vim /etc/named.conf
                //  listen-on port 53 { 127.0.0.1; };
                        allow-transfer {none;};   dns 
                //  allow-query     { localhost; };         
    3.   cone :vim /etc/named.rfc1912.zones   DNS 
                zone "magedu.com" {
                        type slave;              
                        masters {192.168.36.37;};
                        file "slaves/magedu.com.zone.slave";       
                };
    4.   :named-checkconf
    5.   named :systemctl start named && systemctl enable named
    6.   ls /var/named/slaves/  master zone 
    7.  test :dig www.magedu.com @192.168.36.47      

 

5)comdns 구축

    1.   DNS :yum install bind -y
    2.   DNS :vim /etc/named.conf
                //  listen-on port 53 { 127.0.0.1; };
                //  allow-query     { localhost; }; 
    3.   zone :vim /etc/named.rfc1912.zones   
                zone "com" {
                        type master;
                        file "com.zone";
                };
    4.   zone :cp -p /var/named/named.localhost /var/named/com.zone
    5.   :vim /var/named/com.zone
                $TTL 1D
                @   IN          SOA   master   admin.magedu.com. (
                                                    1   ; serial
                                                    1D  ; refresh
                                                    1H  ; retry
                                                    1W  ; expire
                                                    3H )    ; minimum
                                NS  master
                magedu          NS  magedudns1   # DNS 
                magedu          NS  magedudns2   # DNS 
                master          A   192.168.36.27
                magedudns1      A   192.168.36.37   # DNS A 
                magedudns2      A   192.168.36.47   # DNS A 
    6.   :named-checkconf
    7.   named :systemctl start named && systemctl enable named
    8.  test :dig www.magedu.com @192.168.36.27  

 

6) 루트dns 배포

    1.   DNS :yum install bind -y
    2.   DNS :vim /etc/named.conf
                //  listen-on port 53 { 127.0.0.1; };
                //  allow-query     { localhost; };
                # , :
                zone "." IN {
                    type master;
                    file "root.zone";
                }; 
    3.   zone :cp -p /var/named/named.localhost /var/named/root.zone
    4.   :vim /var/named/com.zone
                $TTL 1D
                @   IN      SOA master   admin.magedu.com. (
                                                1   ; serial
                                                1D  ; refresh
                                                1H  ; retry
                                                1W  ; expire
                                                3H )    ; minimum
                            NS  master
                com         NS  comdns   # DNS 
                master      A   192.168.36.17
                comdns      A   192.168.36.27    # DNS A                               
    5.   :named-checkconf
    6.   named :systemctl start named && systemctl enable named
    7.  test :dig www.magedu.com @192.168.36.17  

 

7) localdns 구축

    1.   DNS :yum install bind -y
    2.   DNS :vim /etc/named.conf
                //  listen-on port 53 { 127.0.0.1; };
                //  allow-query     { localhost; };
                # dnssec , :
                    dnssec-enable no;
                    dnssec-validation no;
    3.    :vim /var/named/named.ca, 2 。                      
                .           518400  IN  NS  a.root-servers.net.
                a.root-servers.net. 3600000 IN  A   192.168.36.17
    4.   :named-checkconf
    5.   named :systemctl start named && systemctl enable named

 

8) rndc flush 명령을 사용하여 모든 DNS 서버의 레코드 비우기


 

9) 테스트 호스트의 dns가localdns로 향하도록 수정

    1.  DNS1=192.168.36.7
    2.  service network restart
    3.  cat /etc/resolv.conf   DNS       
    4.  test :dig www.magedu.com @192.168.36.7

 

10) DNS 주종 기능 테스트

    1.   rndc flush DNS 
    2.   master DNS :systemctl stop named
    3.  test :dig www.magedu.com  

 

11) 참고: /var/named/의 데이터베이스 소유자(root)와 소속 그룹(named)


전재 대상:https://blog.51cto.com/13560168/2385448

좋은 웹페이지 즐겨찾기