Linux DNS 서버 구축

    DNS는 사람이 쉽게 페이지에 접속할 수 있게 해준다.

    예를 들어, apache를 서비스하는 우분투서버가 있다. 접속하려면 서버의 ip주소를 입력해야 한다

    하지만 DNS를 이용하여,
    192.168.56.102 = ubuntu 라고 지정해주면

    ubuntu 라고 브라우저에 입력하기만 해도 접속이 가능해지는 것이다

     


    구성은 다음과 같다 특이사항이 있다면, Ubuntu Server 에서 GW와 DNS기능을 수행한다.

     

    DNS를 구성하기 위해서는 bind9 이라는 패키지를 설치해야한다

    sudo apt install bind9  

    sudo systemctl start bind9   실행까지 해주자

     

    이후

    /etc/bind/named.conf.local 을 수정해야 한다

    도메인으로 사용할  khs-dns.com의 기본 정보를 정의한다

    zone "khs-dns.com" {
            type primary;
            file "/etc/bind/zones/db.khs-dns.com";  #이 존에 대한 정의는 이곳에 있다 
    };

     

    /etc/bind/named.conf.options 를 수정한다

    listen-on { any; };        #DNS요청을 받을 수 있도록 listen(모든 인터페이스에서)
            recursion yes;     #재귀 기능을 활성화  
            forwarders{        
                    8.8.8.8;   #DNS 서버 정보를 찾지 못할 경우, 이 서버가 다른 DNS 서버로 포워딩
                    8.8.4.4;
            }

     

    이후 /etc/bind/ 에 zones 라는 디렉터리를 만든 후, zones 안에 
    사용할 db.도메인 명으로 /etc/bind/db.local 을 복사한다

    이 파일을 다음과 같이수정한다

    ; BIND data file for local loopback interface
    ;
    $TTL    604800
    @       IN      SOA     khs-dns.com. admin.khs-dns.com. ( 
                                  2         ; Serial
                             604800         ; Refresh
                              86400         ; Retry
                            2419200         ; Expire
                             604800 )       ; Negative Cache TTL
    ;
    @       IN      NS      ns1.khs-dns.com.      //이곳에 레코드를 기입
    ns1     IN      A       192.168.56.53     //해당 네임 서버의 IP 주소가 192.168.56.53로 설정
    @       IN      A       192.168.56.10     //도메인 자체의 IP 주소가 192.168.56.10으로 설정
    www     IN      A       192.168.56.10

    ns1.도메인명
    도메인명
    www.도메인명    이렇게 접속하면 저기 주소로 접속하게 된다.

    named-checkconf 입력하여 설정 오류 없는지 체크 후


    저장 후 named서비스 재시작

    또한 /etc/netplan/00-installer-config.yaml  에서 DNS로 사용할 ip주소를 추가해준다

    # This is the network config written by 'subiquity'
    network:
      ethernets:
        enp0s3:
          dhcp4: true
        enp0s8:
          dhcp4: yes
        enp0s9:
          addresses: [192.168.27.53/24,192.168.27.10/24]   #DNS포트는 53이니까 192.168.27.53으로했다
          dhcp4: yes
      version: 2

    윈도우도 네임서버를 설정해 준다

    윈도우에서 www.khs-dns.com   으로 접속했고 아파치로 정상적으로 들어와지는 것을 볼 수 있다.

    추가적으로 Ubuntu Server에서도 nslookup을 했을 시 확인된다

    'Network' 카테고리의 다른 글

    BGP  (1) 2024.02.10
    VPN  (0) 2024.02.10
    ACL & NAT  (0) 2024.02.10

    댓글