配置DNS服务器
DNS服务器
主域服务器host1 192.168.80.101
从域服务器host2 192.168.80.102
DHCP服务器
host1 192.168.80.101
提供192.168.80.0/24网段 IP地址、默认网关、子网掩码、DNS服务器地址、DNS默认域名
客户端
Linux host3 192.168.80.103
Windows host4 192.168.80.104
初始化(host1 host2同时操作)
关闭防火墙
setenforce 0 systemctl stop firewalld
下载bind服务
yum install -y bind
编辑主配置文件
vim /etc/named.conf
#######################主####################### #######################从####################### options { listen-on port 53 { any; }; #✨any 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"; recursing-file "/var/named/data/named.recursing"; secroots-file "/var/named/data/named.secroots"; allow-query { any; }; #✨any
编辑区域配置文件
vim /etc/named.rfc1912.zones ##########主########## zone "xue.com" IN { type master; file "xue.com.zone"; allow-transfer { 192.168.80.102; }; }; zone "80.168.192.in-addr.arpa" IN { type master; file "xue.com.zone.local"; allow-transfer { 192.168.80.102; }; }; ##########从########## zone "xue.com" IN { type slave; masters { 192.168.80.101; }; file "slaves/xue.com.zone"; }; zone "80.168.192.in-addr.arpa" IN { type slave; masters { 192.168.80.101; }; file "slaves/xue.com.zone.local"; };
编辑区域数据文件
##########主########## cd /var/named cp -a named.localhost xue.com.zone #正向解析配置 cp -a named.localhost xue.com.zone.local #反向解析配置 ####################################################### vim xue.com.zone $TTL 1D @ IN SOA @ admin.xue.com. ( #设置管理邮箱admin@xue.com. 0 ; serial 1D ; refresh 1H ; retry 1W ; expire 3H ) ; minimum NS @ A 192.168.80.101 www IN A 192.168.80.101 news IN A 192.168.80.66 slave IN A 192.168.80.102 master IN CNAME www ####################################################### vim xue.com.zone.local $TTL 1D @ IN SOA xue.com. admin.xue.com. ( #@反向解析时必须替换为域名 0 ; serial 1D ; refresh 1H ; retry 1W ; expire 3H ) ; minimum NS xue.com. #@反向解析时必须替换为域名 A 192.168.80.101 101 IN PTR www.xue.com 66 IN PTR news.xue.com 102 IN PTR slave.xue.com
启动DNS服务
##########主########## ##########从########## systemctl start named
验证
设置DNS服务器地址
##########host3########## vim /etc/resolv.conf nameserver 192.168.80.101 nameserver 192.168.80.102
nslookup获取ip地址,域名
关闭主服务器域名服务
##########主########## systemctl stop named
nslookup获取ip地址,域名
配置DHCP服务器
安装DHCP服务
yum install -y dhcp
查看配置文件
vim /etc/dhcp/dhcpd.conf
根据配置文件提示,查看示例文件
cd /usr/share/doc/dhcp-4.2.5/ cp -f dhcpd.conf.example /etc/dhcp/dhcpd.conf #用示例文件覆盖掉原来的文件
再次编辑配置文件
此处可编辑域名,但由于已经配置过DNS服务器,注释掉
vim /etc/dhcp/dhcpd.conf # option definitions common to all supported networks... #option domain-name "example.org"; #取消域名 #option domain-name-servers ns1.example.org, ns2.example.org; default-lease-time 60000; max-lease-time 720000; #延长租期 subnet 192.168.80.0 netmask 255.255.255.0 { #网段 掩码 range 192.168.80.100 192.168.80.200; #主机号范围 option routers 192.168.80.2; #默认路由 option domain-name-servers 192.168.80.101,192.168.80.102; #默认DNS服务器 option domain-name "xue.com"; #域名(作用等同域名文件中的search) }
启动DHCP服务
systemctl start dhcpd
windows验证
虚拟网络适配器取消自动分配DHCP
网络适配器设置为自动获取 ,禁用适配器,再启用适配器,自动获得地址
Linux验证
删除网卡配置中设置的DNS,并且切换到DHCP模式
vim /etc/sysconfig/network-scripts/ifcfg-ens33 TYPE="Ethernet" PROXY_METHOD="none" BROWSER_ONLY="no" BOOTPROTO="dhcp" DEFROUTE="yes" IPV4_FAILURE_FATAL="no" IPV6INIT="yes" IPV6_AUTOCONF="yes" IPV6_DEFROUTE="yes" IPV6_FAILURE_FATAL="no" IPV6_ADDR_GEN_MODE="stable-privacy" NAME="ens33" UUID="f428cbf5-fb79-43e8-b62b-1cd045f240bd" DEVICE="ens33" ONBOOT="yes"
重启network服务
systemctl restart network
查看DNS解析文件,已经自动分配了DNS服务器地址
vim /etc/resolv.conf
ifconfig查看分配的地址
nslookup进行正向解析与反向解析