1. [root@localhost ~]# timedatectl set-timezone Asia/Shanghai //设置时区
  2. [root@localhost ~]# timedatectl set-ntp yes //开启时间同步
  3. [root@localhost ~]# hostnamectl set-hostname master //修改系统的主机名
  4. [root@localhost ~]# bash //刷新
  5. [root@master ~]# mv /etc/yum.repos.d/* /media/ //配置YUM
  6. [root@master ~]# mkdir /opt/centos //创建镜像挂载点
  7. [root@master ~]# mount /dev/sr0 /opt/centos //挂载镜像
  8. mount: /dev/sr0 is write-protected, mounting read-only
  9. [root@master ~]# vi /etc/yum.repos.d/local.repo //编辑本地源文件
  10. [centos]
  11. name=centos
  12. baseurl=file:///opt/centos
  13. gpgcheck=0
  14. enabled=1
  15. [root@localhost ~]# yum install bind-chroot bind-utils -y //安装DNS相关服务
  16. [root@master ~]# vi /etc/named.conf //修改配置文件
  17. 将第十三行以及第十九行中的大括号内容修改成any
  18. listen-on port 53 { any; }; //允许服务器上的所有IP均可提供DNS域名解析服务
  19. allow-query { any; }; //允许所有用户对本服务器发送DNS查询请求
  20. [root@master ~]# vi /etc/named.rfc1912.zones //编辑区域配置文件
  21. 找到入下内容并修改
  22. zone "test.com" IN {
  23. type master; //主DNS服务器
  24. file "test.com.zone"; //该域的配置文件名称
  25. allow-update { 192.168.200.12; }; //从服务器的地址
  26. };
  27. [root@master ~]# cd /var/named
  28. [root@master named]# ls -al named.localhost //查看正向解析模板文件属性
  29. -rw-r----- 1 root named 152 Jun 21 2007 named.localhost
  30. [root@master named]# cp -a named.localhost test.com.zone //拷贝一份文件,并命名
  31. [root@master named]# vi test.com.zone
  32. $TTL 1D
  33. $ORIGIN test.com.
  34. @ IN SOA test.com. admin.test.com. (
  35. //授权信息开始,DNS区域的地址,在域后面还可以加管理员邮箱,不允许加@,要用.代替
  36. 2019001; serial //更新序列号
  37. 1D ; refresh //更新时间
  38. 1H ; retry //重试时间
  39. 1W ; expire //失效时间
  40. 3H ; minimum //无效解析记录的缓存时间
  41. )
  42. IN NS ns1.test.com. //DNS区域的地址
  43. ns1 IN A 192.168.200.11 //地址记录
  44. www IN A 192.168.200.11 //站点记录
  45. [root@master named]# systemctl restart named //重启服务
  46. 测试DNS解析:
  47. [root@master named]# vi /etc/resolv.conf
  48. # Generated by NetworkManager
  49. nameserver 192.168.200.11
  50. [root@master named]# nslookup //使用DNS主机测试
  51. > www.test.com
  52. Server: 192.168.200.11
  53. Address: 192.168.200.11#53
  54. Name: www.test.com
  55. Address: 192.168.200.11
  56. [root@master named]# ping www.test.com //使用Ping测试域名
  57. PING www.test.com (192.168.200.11) 56(84) bytes of data.
  58. 64 bytes from master (192.168.200.11): icmp_seq=1 ttl=64 time=0.010 ms

配置DNS从服务器

  1. [root@localhost ~]#hostnamectl set-hostname slave
  2. [root@slave ~]# mv /etc/yum.repos.d/* /media/ //配置YUM
  3. [root@slave ~]# mkdir /opt/centos //创建镜像挂载点
  4. [root@slave ~]# vi /etc/yum.repos.d/local.repo //编辑本地源文件
  5. [centos]
  6. name=centos
  7. baseurl=ftp://192.168.200.11/centos
  8. gpgcheck=0
  9. enabled=1
  10. [root@slave ~]# yum install bind-chroot bind-utils -y //安装DNS相关服务
  11. [root@slave ~]# vi /etc/named.conf //修改配置文件
  12. 将第十三行以及第十九行中的大括号内容修改成any
  13. listen-on port 53 { any; }; //允许服务器上的所有IP均可提供DNS域名解析服务
  14. allow-query { any; }; //允许所有用户对本服务器发送DNS查询请求
  15. [root@slave ~]# vi /etc/named.rfc1912.zones
  16. zone "test.com" IN {
  17. type slave; //该区域内的DNS从服务器
  18. file "slaves/test.com.zone"; //该区域内的配置文件名称
  19. masters { 192.168.200.11; }; //主服务器地址
  20. };
  21. [root@slave ~]# systemctl restart named //两台机器同时重启动
  22. [root@slave ~]# cd /var/named/slaves/ //进入文件查看同步
  23. [root@slave slaves]# ll
  24. total 4
  25. -rw-r--r-- 1 named named 228 Oct 25 16:53 test.com.zone
  26. 测试
  27. [root@slave slaves]# cat /etc/resolv.conf
  28. # Generated by NetworkManager
  29. eserver 192.168.200.11
  30. nameserver 192.168.200.12
  31. [root@slave slaves]# nslookup
  32. > www.test.com
  33. Server: 192.168.200.12
  34. Address: 192.168.200.12#53
  35. Name: www.test.com
  36. Address: 192.168.200.11
  37. [root@slave slaves]# ping www.test.com
  38. PING www.test.com (192.168.200.11) 56(84) bytes of data.
  39. 64 bytes from 192.168.200.11 (192.168.200.11): icmp_seq=9 ttl=64 time=0.749 ms
  40. 64 bytes from 192.168.200.11 (192.168.200.11): icmp_seq=10 ttl=64 time=0.410 ms