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을 했을 시 확인된다
댓글