主DNS

配置主DNS服务器
IP为 192.168.1.1 ; 掩码为 24位 ; DNS指向本机
建立 infanx.com 域的正反向解析

主机记录 记录类型 记录值
ns1 A 192.168.1.1
ns2 A 192.168.1.2
www A 192.168.1.100
bbs CNAME www
ftp A 192.168.1.110
mail MX 10 192.168.1.120

服务配置

关闭SELinux与防火墙

[root@localhost ~]# setenforce 0
[root@localhost ~]# systemctl stop firewalld

配置网卡

[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eno16777736BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.1.1
NETMASK=255.255.255.0
DNS1=192.168.1.1
DNS2=127.0.0.1

配置yum源 安装bind包 vim包

[root@localhost ~]# yum install -y bind* vim*

编辑主配置文件

[root@localhost ~]# vim /etc/named.confoptions {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";recursion yes;dnssec-enable no;dnssec-validation no;dnssec-lookaside auto;bindkeys-file "/etc/named.iscdlv.key";managed-keys-directory "/var/named/dynamic";pid-file "/run/named/named.pid";session-keyfile "/run/named/session.key";
};

编辑区域配置文件

[root@localhost ~]# vim /etc/named.rfc1912.zoneszone "1.168.192.in-addr.arpa" IN {type master;file "infanx.com.loopback";allow-update { none; };
};zone "infanx.com" IN {type master;file "infanx.com.empty";allow-update { none; };
};

编辑正反向配置文件

[root@localhost ~]# cd /var/named
[root@localhost named]# cp -p named.localhost infanx.com.empty
[root@localhost named]# cp -p named.loopback infanx.com.loopback

正向文件

$TTL 1D
@       IN SOA  ns1.infanx.com. rname.invalid. (0       ; serial1D      ; refresh1H      ; retry1W      ; expire3H )    ; minimumIN      NS      ns1IN      NS      ns2
ns1     IN      A       192.168.1.1
ns2     IN      A       192.168.1.2
www     IN      A       192.168.1.100
bbs     IN      CNAME   www
ftp     IN      A       192.168.1.110
mail    IN      MX  10  192.168.1.120

反向文件

$TTL 1D
@       IN SOA  ns1.infanx.com. rname.invalid. (0       ; serial1D      ; refresh1H      ; retry1W      ; expire3H )    ; minimumIN      NS      ns1.infanx.com.IN      NS      ns2.infanx.com.
1       IN      PTR     ns1.infanx.com.
2       IN      PTR     ns2.infanx.com.
100     IN      PTR     www.infanx.com.
100     IN      PTR     bbs.infanx.com.
110     IN      PTR     ftp.infanx.com.
120     IN      PTR     mail.infanx.com.

重启DNS服务

[root@localhost named]# systemctl restart named

测试解析记录

[root@localhost named]# nslookup
> ns1.infanx.com
Server:        192.168.1.1
Address:    192.168.1.1#53
Name:    ns1.infanx.com
Address: 192.168.1.1> ns2.infanx.com
Server:        192.168.1.1
Address:    192.168.1.1#53
Name:    ns2.infanx.com
Address: 192.168.1.2> www.infanx.com
Server:        192.168.1.1
Address:    192.168.1.1#53
Name:    www.infanx.com
Address: 192.168.1.100> bbs.infanx.com
Server:        192.168.1.1
Address:    192.168.1.1#53
bbs.infanx.com    canonical name = www.infanx.com.
Name:    www.infanx.com
Address: 192.168.1.100> ftp.infanx.com
Server:        192.168.1.1
Address:    192.168.1.1#53
Name:    ftp.infanx.com
Address: 192.168.1.110> mail.infanx.com
Server:        192.168.1.1
Address:    192.168.1.1#53
Name:    ftp.infanx.com
Address: 192.168.1.120> 192.168.1.1
Server:        192.168.100.100
Address:    192.168.100.100#53
1.1.168.192.in-addr.arpa    name = ns1.infanx.com.> 192.168.1.2
Server:        192.168.100.100
Address:    192.168.100.100#53
2.1.168.192.in-addr.arpa    name = ns2.infanx.com.> 192.168.1.100
Server:        192.168.100.100
Address:    192.168.100.100#53
100.1.168.192.in-addr.arpa    name = bbs.infanx.com.
100.1.168.192.in-addr.arpa    name = www.infanx.com.> 192.168.1.110
Server:        192.168.100.100
Address:    192.168.100.100#53
110.1.168.192.in-addr.arpa    name = ftp.infanx.com.> 192.168.1.120
Server:        192.168.100.100
Address:    192.168.100.100#53
120.1.168.192.in-addr.arpa    name = mail.infanx.com.

缓存DNS(转发器)

在第二台服务器上安装DNS服务 作为主DNS服务器的缓存DNS

服务配置

安装DNS服务
编辑主配置文件

[root@localhost ~]# vim /etc/named.confoptions {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";recursion yes;forwarders { 192.168.1.1; };//指明转发器是谁forward first;//first:优先使用转发器,如果查询不到再使用本地DNS;//only:仅使用转发器,如果查询不到则返回DNS客户端查询失败;dnssec-enable no;dnssec-validation no;dnssec-lookaside auto;bindkeys-file "/etc/named.iscdlv.key";managed-keys-directory "/var/named/dynamic";pid-file "/run/named/named.pid";session-keyfile "/run/named/session.key";
};

或者编辑区域配置文件 配置局部转发器 原理同上

[root@localhost ~]# vim /etc/named.rfc1912.zoneszone "infanx.com" IN {type forward;forwarders { 192.168.1.1; };forward first;
};

重启DNS服务
进入slaves文件夹验证

[root@localhost ~]# cd /var/named/slaves
[root@localhost slaves]# ll
总用量 8
-rw-r--r--. 1 named named 466 2月  17 00:00 infanx.com.empty
-rw-r--r--. 1 named named 466 2月  17 00:00 infanx.com.loopback

辅助DNS(DNS集群)

题目要求

主DNS正反向文件中分别添加辅助DNS的 NS记录A记录

服务配置

安装DNS服务 编辑区域配置文件

[root@localhost ~]# vim /etc/named.rfc1912.zoneszone "1.168.192.in-addr.arpa" IN {type slave;file "slaves/infanx.com.loopback";masters { 192.168.1.1; };
};zone "infanx.com" IN {type slave;file "slaves/infanx.com.empty";masters { 192.168.1.1; };
};

zone “区域名称” IN {
  type slave; //区域类型为辅助
  file “slaves/文件名”; //文件必须保存在slaves下,其他目录没有权限
  masters { IP1; IP2; }; //指出主服务器是谁
};
在主DNS上修改区域文件时,必须将SOA记录的serial加1,因为slave是通过serial值来进行判断更新的。

子DNS(子域授权)

父DNS配置DNS基础的正向解析文件
父DNS进行子域授权 ftp.infanx.com

服务配置

子域服务器安装DNS
编辑父域正向文件添加NS记录指向子域主DNS

frp     IN      NS      ns1.frp
ns1.frp IN      A       192.168.1.200

子域编辑区域配置文件

[root@localhost ~]# vim /etc/named.rfc1912.zoneszone "frp.infanx.com" IN {type master;file "frp.infanx.com.empty";allow-update { none; };
};

为子域创建正向文件并添加解析记录

[root@localhost ~]# cd /var/named
[root@localhost named]# cp -p named.localhost frp.infanx.com.empty
[root@localhost named]# vim frp.infanx.com.empty$TTL 1D
@       IN SOA  ns1.frp.infanx.com. rname.invalid. (0       ; serial1D      ; refresh1H      ; retry1W      ; expire3H )    ; minimumIN      NS      ns1
ns1     IN      A       192.168.1.200
nj      IN      A       192.168.1.201
hz      IN      A       192.168.1.202
sh      IN      A       192.168.1.203

重启服务并测试

[root@localhost named]# systemctl restart named
[root@localhost named]# nslookup
> ns1.frp.infanx.com
Server:        192.168.1.1
Address:    192.168.1.1#53
Non-authoritative answer:
Name:    ns1.frp.infanx.com
Address: 192.168.100.200> nj.frp.infanx.com
Server:        192.168.1.1
Address:    192.168.1.1#53
Non-authoritative answer:
Name:    nj.frp.infanx.com
Address: 192.168.1.201> hz.frp.infanx.com
Server:        192.168.1.1
Address:    192.168.1.1#53
Non-authoritative answer:
Name:    hz.frp.infanx.com
Address: 192.168.1.202> sh.frp.infanx.com
Server:        192.168.1.1
Address:    192.168.1.1#53
Non-authoritative answer:
Name:    sh.frp.infanx.com
Address: 192.168.1.203

CentOS 7 配置DNS服务相关推荐

  1. kubernetes集群配置dns服务

    本文将在前文的基础上介绍在kubernetes集群环境中配置dns服务,在k8s集群中,pod的生命周期是短暂的,pod重启后ip地址会产生变化,对于应用程序来说这是不可接受的,为解决这个问题,K8S ...

  2. VMware windows server 2008配置dns服务

    Windows Server 2008配置 DNS服务 1,打开服务管理器,安装dns服务 2,配置dns服务 进入到刚刚的区域里面建主机 注意这样实际去解析的域名是www.test.com.main ...

  3. [Linux]在Linux上部署Java开发环境笔记(一)-- 补充:Linux下如何手动设置IP及配置DNS服务

    在Linux上部署Java开发环境笔记(一) -- 补充:Linux下如何手动设置IP及配置DNS服务 2010/06/17 有的Linux系统会有网络设置的图形操作界面,比如"红旗Linu ...

  4. 学习安装与配置DNS服务

    安装与配置DNS服务 首先,基础环境 1.改主机名 我的主服务器是192.168.200.80 从服务器是 192.168.200.70 main节点 [root@localhost ~]# host ...

  5. Centos配置DNS服务

    主DNS服务器: IP地址 :  192.168.101.10/24  DNS:192.168.101.10 备DNS服务器: IP地址:192.168.101.20/24  DNS: 192.168 ...

  6. Linux配置DNS服务实验

    简介 DNS服务器,也称为域名解析服务器.DNS 服务器将域名解析出来,找到域名对应的ip地址的服务,可以高速缓存从其他 DNS 服务器收到的 DNS 记录,通过主机名最终得到该主机名对应的IP地址的 ...

  7. RedHat 6配置DNS服务实现主从同步与正反向解析

    本文介绍RedHat 6简单配置DNS服务器,主要包括主从同步与正反向解析. 一.测试环境 主DNS服务器:DNS01:192.168.10.1 从DNS服务器:DNS02:192.168.10.2 ...

  8. Linux下配置DNS服务

    一.DNS服务简介 DNS服务器,也称为域名解析服务器,是用来将互联网上的域名解析为IP地址的一类服务器,在世界上有成百上千台DNS服务器.对于有些公司来说,对于同一个域名可能有多个DNS服务器,这样 ...

  9. linux dns服务配置,在Linux上配置DNS服务

    一.DNS服务简介 DNS 是计算机域名系统 (Domain Name System 或Domain Name Service) 的缩写,它是由解析器和域名服务器组成的.域名服务器是指保存有该网络中所 ...

最新文章

  1. bzoj1492: [NOI2007]货币兑换Cash
  2. js实现返回顶部功能的解决方案
  3. C#学生信息管理系统
  4. API 层实现语音录制
  5. Android Studio导入project和module的方法
  6. Bootstrap CSS 编码规范之带前缀的属性
  7. 服务器系统关了,各种服务器系统的关机
  8. 什么是软件测试?和软件开发又有什么区别?
  9. java的tomcat_JAVA程序获取Tomcat的运行状态
  10. 学习笔记--对最近学习的总结
  11. idea创建gredle项目jar包无法导入
  12. 递归求n的阶乘不溢出_面试官:说一说递归如何优化尾递归优化
  13. 极客大学产品经理训练营 产品思维和产品意识 作业2
  14. 用matlab2012制作机器人,利用matlab建立简单的机器人模型的步骤
  15. 风花雪月·《基层风云·1》·四
  16. 支付宝称:已支持微信转账,结果被骂惨了...
  17. 辽宁省赛2010 G - NEW RDSP MODE I【思路题】(省赛选拔赛之个人赛9)
  18. Android 仿微信群聊头像
  19. 窗函数(window function)
  20. 哈工大计算机网络week4学习总结

热门文章

  1. 腿抖在饮食上需要注意什么?
  2. C++程序员爱的表白,心形图示例
  3. [置顶]生鲜配送管理系统_升鲜宝V2.0 销售订单汇总_采购任务分配功能_操作说明...
  4. 滑膜炎的表现、诊断与治疗
  5. mysql数据库交叉连接_MySQL交叉连接(CROSS JOIN)
  6. 一基一石,代餐的成长与内卷
  7. Excel根据不同取值设置单元格颜色
  8. Springboot整合Netty,实现Socket通信
  9. AI助力黑客,下一代防火墙将力不从心
  10. 算法竞赛入门知识干货