CentOS 7 DNS 服务器设置方法介绍。vim /etc/sysconfig/network-scripts/ifcfg-eno16777736
DNS1=192.168.1.100
vim
/etc/sysconfig/network
NETWORKING=
yes
HOSTNAME=lin01.example.
local
vim
/etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
vim
/etc/resolv
.conf
nameserver 192.168.1.100
systemctl restart network.service
yum
install
bind bind-utils
service named start
cp
/etc/named
.conf
/etc/named
.conf.bak
vim
/etc/named
.conf
options {
listen-on port 53 { 127.0.0.1; 192.168.1.100; };
#need change
listen-on-v6 port 53 { ::1; };
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; 192.168.1.0
/24
;};
#need change
recursion
yes
;
dnssec-
enable
yes
;
dnssec-validation
yes
;
dnssec-lookaside auto;
/* Path to ISC DLV key */
bindkeys-
file
"/etc/named.iscdlv.key"
;
managed-keys-directory
"/var/named/dynamic"
;
pid-
file
"/run/named/named.pid"
;
session-keyfile
"/run/named/session.key"
;
};
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"
;
#add following
zone
"example.local"
IN {
type
master;
file
"example.zone"
;
};
zone
"1.168.192.in-addr.arpa"
IN {
type
master;
file
"192.168.1.zone"
;
cp
/var/named/named
.localhost
/var/named/example
.zone
vim
/var/named/example
.zone
$TTL 1D
@ IN SOA lin01.example.
local
. root.example.
local
. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
@ IN NS lin01.example.
local
.
@ IN A 192.168.1.100
@ IN A 192.168.1.91
@ IN A 192.168.1.92
lin01 IN A 192.168.1.100
lin10 IN A 192.168.1.91
lin09 IN A 192.168.1.92
cp
/var/named/named
.localhost
/var/named/192
.168.1.zone
vim
/var/named/192
.168.1.zone
$TTL 1D
@ IN SOA lin01.example.
local
. root.example.
local
. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
@ IN NS lin01.example.
local
.
@ IN PTR example.
local
.
lin01 IN A 192.168.1.100
lin09 IN A 192.168.1.92
lin10 IN A 192.168.1.91
100 IN PTR lin01.example.
local
.
91 IN PTR lin10.example.
local
.
92 IN PTR lin09.example.
local
.
systemctl start named.service
systemctl status named.service
systemctl restart named.service
systemctl
enable
named