"리눅스 DNS server "
오늘은 리눅스[linux]에서 DNS[도매인] 서버를 구축 하는 방법에 대하여 알아보겠습니다. DNS 서버는 IP된 것을 이름으로 변경해주는 서버 입니다. IP 주소를 사람이 일일이 왜우는 것은 한계가 있습니다. 이것은 보다 편리하게 해주는 것이 DNS 서비스 입니다.
테스트 환경은 centOS 6.9 버전에서 테스트 하였습니다.
먼저 yum install bind bind-utils 명령어로bind를 설치 합니다. 리눅스[linux] 서버에서 DNS 서비스를 하는 페키지 이름은bind 입니다.
yum install bind bind-utils 명령어를 입력하면 위 그림과 같이 bind 패키지를 다운로드 받습니다. y를 입력하고 설치를 계속 진행 합니다.
설치가 완료 된다음 /etc/namd.conf 파일을 수정 합니다.
[root@localhost etc]# vi named.conf
// See /usr/share/doc/bind*/sample/ for example named configuration files.
//
options {
listen-on port 53 { 127.0.0.1; };--------> 외부접근시 any로변경
listen-on-v6 port 53 { ::1; };-----------> 외부접근시 any로 변경
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
allow-query { localhost; };
recursion yes; ------->주서버로 동작할 때는 NO로 수정
dnssec-enable yes;
dnssec-validation yes;
/* Path to ISC DLV key */
bindkeys-file "/etc/named.iscdlv.key";
managed-keys-directory "/var/named/dynamic";
};
logging {
channel default_debug {
file "data/named.run";
severity dynamic;
};
};
zone "." IN {
type hint;
file "named.ca";
};
include "/etc/named.rfc1912.zones";
include "/etc/named.root.key";
빨간색으로 표시한 부분만 수정 하시면 됩니다. 수정이 완료 되었으면 저장하고 빠져 나옵니다.
두번째 수정 할 파일은 named.rfc1912.zones 입니다. 파일 위치는 /etc/named.rfc1912.zones 입니다.
[root@localhost named]# vi /etc/named.rfc1912.zones
// See /usr/share/doc/bind*/sample/ for example named configuration files.
//
zone "localhost.localdomain" IN {
type master;
file "named.localhost";
allow-update { none; };
};
zone "localhost" IN {
type master;
file "named.localhost";
allow-update { none; };
};
zone "1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa" IN {
type master;
file "named.loopback";
allow-update { none; };
};
zone "1.0.0.127.in-addr.arpa" IN {
type master;
file "named.loopback";
allow-update { none; };
};
zone "0.in-addr.arpa" IN {
type master;
file "named.empty";
allow-update { none; };
};
zone "abc10000.com" IN {
type master;
file "abc10000.com.zone";
allow-update ;
};
여기에서 빨간색 글씨 부분이 만들고자 하는 도메인 이름 입니다. 빨간색 부분 처럼 추가 합니다.
이제 cd /var/named로 이동하여 abc10000.com.zone파일을 만듭니다.
/var/named/named.localhost 파일을 다른이름으로 저장하여 zone파일을 만드시면 됩니다.
다른이름으로 저장하기 명령은 cp named.localhost abc10000.com.zone 입니다.
named.localhost 의 내용 입니다.
[root@localhost named]# cat named.localhost
$TTL 1D
@ IN SOA @ rname.invalid. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS @
A 127.0.0.1
AAAA ::1
[root@localhost ~]# vi /var/named/abc10000.com.zone
$TTL 1D
@ IN SOA @ rname.invalid. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
IN NS ns.abc10000.com.
IN A 192.168.0.201
WWW IN A 192.168.0.201
NS IN A 192.168.0.201
AAAA ::1
abc10000.com.zone 파일을 빨간색 글씨로 된 첫 처럼 서버 정보를 입력 하고 저장 합니다.
DSN 서비스 시작 명령어는 service named start, 종료 명령어 service named stop 입니다.
이제 서버에서 테스트 하려면 /etc/resolve.conf 파일에서 DNS 서버 IP를 현재 만든서버로 변경하고 저장 합니다.
이제 named 서비스를 재시작 합니다.
nslookup 명령어를 입력하고 도메인 이름을 입력 하였을때 서버 정보가 출력 되면 정상적으로 DNS 서비스가 동작 중 입니다.
'IT' 카테고리의 다른 글
그래프로 보는 인터넷브라우저 점유율 보기! (0) | 2020.01.17 |
---|---|
리눅스[linux]웹서버 구축하는 방법! (0) | 2019.01.10 |
리눅스 시스템 성능분석 프로그램 glances설치 하는방법! (0) | 2018.12.12 |
linux NTP서버구축하는 방법! (0) | 2018.11.22 |
샤오미 블루투스이어셋 청춘판 2새대개봉기! (0) | 2018.09.07 |