우 분투 DNS 서버 구축

머리말
사실 DNS 서 비 스 를 설치 하지 않 기 전에/etc/hosts 파일 을 DNS 서비스 설정 파일 에 비유 할 수 있 습 니 다. DNS 와 유사 하기 때 문 입 니 다.
DNS 서 비 스 를 독립 시 키 는 이 유 는 인터넷 호스트 가 많 기 때 문 입 니 다. 모든 호스트 가/etc/hosts 파일 로 호스트 이름 이 ip 에 매 핑 되 는 것 을 지 키 면 작업량 이 매우 많 고 로 컬 업데이트, 네트워크 자원 점용 에 낭비 되 기 때문에 DNS 가 생 겼 습 니 다.
관련 파일
/etc/host 로 컬 의 작은 "DNS"파일
/etc/resolv. conf 는 DNS 서비스의 주 소 를 지정 하 는데 사용 되 며, DNS 주 소 를 사용자 정의 하지 않 았 을 때 이 컴퓨터 를 가리 키 는 것 을 발견 합 니 다.다음 과 같다.
root@jammg:/etc/bind# cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
#nameserver 192.168.1.115

nameserver 127.0.0.1

따라서 호스트 가 도 메 인 이름 을 찾 을 때 로 컬/etc/hosts 에 따라 찾 을 수 있 습 니 다.
/etc/host. conf 호스트 에서 DNS 분석 순 서 를 지정 합 니 다. 다음 과 같 습 니 다.
root@jammg:/etc/bind# cat /etc/host.conf
# The "order" line is only used by old versions of the C library.
order hosts,bind
multi on

따라서 로 컬 검색 (hosts) 을 한 다음 bid 가 지정 한 DNS 영역 으로 찾 습 니 다 (관련 검색 정 보 는/etc/bid 디 렉 터 리 에 있 습 니 다).
배치 하 다.
Ubuntu 15.10 은 기본적으로 DNS 관련 daemon 이 설치 되 어 있 지 않 습 니 다. 그 중에서 BIND 는 DNS 서 비 스 를 제공 하 는 소프트웨어 입 니 다. 설치:
#apt-get install bind9

그러면/etc/bind 에 DNS 서비스 와 관련 된 프로필 이 있 고 named 는 DNS 서비스 메 인 프로그램 으로/usr/sbin 디 렉 터 리 에 있 습 니 다.
먼저/etc/bid 디 렉 터 리 에 있 는 파일 을 소개 합 니 다:
root@jammg:/etc/bind# ls -la
总用量 68
drwxr-sr-x   2 root bind  4096  3月 31 11:45 .
drwxr-xr-x 150 root root 12288  3月 31 15:40 ..
-rw-r--r--   1 root root  2389  3月  8 22:59 bind.keys
-rw-r--r--   1 root root   237  3月  8 22:59 db.0
-rw-r--r--   1 root root   271  3月  8 22:59 db.127
-rw-r--r--   1 root root   237  3月  8 22:59 db.255
-rw-r--r--   1 root root   353  3月  8 22:59 db.empty
-rw-r--r--   1 root root   270  3月  8 22:59 db.local
-rw-r--r--   1 root root  3048  3月  8 22:59 db.root
-rw-r--r--   1 root bind   463  3月  8 22:59 named.conf
-rw-r--r--   1 root bind   490  3月  8 22:59 named.conf.default-zones
-rw-r--r--   1 root bind   165  3月  8 22:59 named.conf.local
-rw-r--r--   1 root bind   890  3月 31 00:28 named.conf.options
-rw-r-----   1 bind bind    77  3月 31 00:28 rndc.key
-rw-r--r--   1 root root  1317  3月  8 22:59 zones.rfc1918

그 중에서 주로 named. conf 파일 입 니 다. DNS 의 중요 한 설정 정 보 를 포함 하고 다음 세 개의 파일 로 구성 되 어 있 습 니 다.
named.conf.default-zones named.conf.local named.conf.options
①named.conf.default-zones
역 해 파일 포함: db. 0 db. 127 정 해 파일: db. root db. local.
db. local 과 같은 DNS 에서 찾 을 설정 정 보 를 지정 합 니 다.
root@jammg:/etc/bind# cat db.local
;
; BIND data file for local loopback interface
;
$TTL	604800
@	IN	SOA	localhost. root.localhost. (
			      2		; Serial
			 604800		; Refresh
			  86400		; Retry
			2419200		; Expire
			 604800 )	; Negative Cache TTL
;
@	IN	NS	localhost.
@	IN	A	127.0.0.1
@	IN	AAAA	::1

@ 도 메 인 이름 을 대표 합 니 다. 여 기 는 local 입 니 다. (점 이 있 습 니 다.)
또한 db. root 는 최상 위 도 메 인 이름과 대응 하 는 주 소 를 포함 하고 있 으 며 필요 한 DNS 는 이 주소 에서 다른 도 메 인 이름 의 주소 정 보 를 얻 을 수 있 습 니 다.
② named. conf. local 은 아직 사용 하지 않 았 습 니 다.
③named.conf.options
cache - only DNS 로 설정 하고 forwarding 기능 을 추가 하 는 등 설정 정보 가 포함 되 어 있 습 니 다.
테스트
#dig +trace www.google.com @127.0.0.1

다음 @ server 는 본 호스트 설정 을 사용 하 는 DNS 서 비 스 를 지정 합 니 다. 다음 정 보 를 되 돌려 주면 설정 이 성공 했다 는 것 을 설명 합 니 다.
www.google.com.		300	IN	A	216.58.197.100

처음 엔 db. root 프로필 의 맨 위 도 메 인 이름 을 찾 아 위 에서 아래로 www. google. com 을 찾 았 습 니 다.두 번 째 는 캐 시가 만 료 되 지 않 았 다 면 로 컬 에서 결 과 를 가 져 오기 만 하면 됩 니 다.
서비스 닫 기
4. 567913. 로 컬 dns 인터넷 을 빨리 끄 는 것 이 좋 습 니 다. 현재 최상 위 도 메 인 이름 ip 만 있 기 때문에 한 층 씩 찾 아야 합 니 다.

좋은 웹페이지 즐겨찾기