代码编织梦想


准备环境

centos7虚拟机2台
servera 192.168.200.100
serverb 192.168.200.101
关闭防火墙和selinux(2台机器都做)

 systemctl disable firewalld.service 
 systemctl stop firewalld.service 
 vim /etc/selinux/config
 SELINUX=disabled  //selinux关闭或者宽松模式

DNS配置文件目录
主配置文件:/etc/named.conf
地址库文件:/var/named/

一、构建DNS服务器

1.安装软件包

[root@servera ~]# yum -y install bind bind-chroot      //安装软件包

2.修改配置文件

[root@servera ~]# cp /etc/named.conf /root     //做好备份防止出错
[root@servera ~]# vim /etc/named.conf    //最基本的dns构建只需要以下即可
options {
        directory       "/var/named";   //定义地址库文件存放路径
};

zone "qq.com" IN {           //定义负责的解析qq.com域名
        type master;         //主DNS服务器
        file "qq.com.zone";      //地址库文件名称
};
[root@servera ~]# named-checkconf  /etc/named.conf //检查是否出错

3.建立地址库文件

[root@servera named]# cd /var/named/  //进入地址库文件
[root@servera named]# cp -p named.localhost qq.com.zone  //保持权限不变
[root@servera named]# ll qq.com.zone 
-rw-r-----. 1 root named 152 Jun 21  2007 qq.com.zone  //这个拥有组一定要是named
[root@servera named]# vim qq.com.zone                               
$TTL 1D                      //这上面不变
@       IN SOA  @ rname.invalid. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
qq.com.         NS      servera     // 声明DNS服务器为servera
servera         A       127.0.0.1     //servera解析结果为本机
www             A       192.168.1.1
[root@servera named]# named-checkzone qq.com /var/named/qq.com.zone   检查书写
zone qq.com/IN: loaded serial 0
OK
[root@servera named]# systemctl restart named  //重启服务

4.测试

[root@serverb ~]# echo nameserver   192.168.200.100  >  /etc/resolv.conf    //把a的ip地址做成自己的域名解析
[root@serverb ~]# nslookup www.qq.com  //测试 192.168.1.1对应www.qq.com
Server:         192.168.200.100
Address:        192.168.200.100#53

Name:   www.qq.com
Address: 192.168.1.1

二、DNS的轮询

1.修改配置文件

[root@servera named]# vim /var/named/qq.com.zone 
$TTL 1D
@       IN SOA  @ rname.invalid. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
qq.com.         NS      servera
servera         A       127.0.0.1
www             A       192.168.1.1
www             A       192.168.1.2
www             A       192.168.1.3
[root@servera named]# systemctl restart named //重启

2.测试

[root@serverb ~]# nslookup www.qq.com
Server:         192.168.200.100
Address:        192.168.200.100#53

Name:   www.qq.com
Address: 192.168.1.2
Name:   www.qq.com
Address: 192.168.1.3
Name:   www.qq.com
Address: 192.168.1.1

[root@serverb ~]# nslookup www.qq.com
Server:         192.168.200.100
Address:        192.168.200.100#53

Name:   www.qq.com
Address: 192.168.1.2
Name:   www.qq.com
Address: 192.168.1.1
Name:   www.qq.com
Address: 192.168.1.3

[root@serverb ~]# nslookup www.qq.com
Server:         192.168.200.100
Address:        192.168.200.100#53

Name:   www.qq.com
Address: 192.168.1.1
Name:   www.qq.com
Address: 192.168.1.2
Name:   www.qq.com
Address: 192.168.1.3

三、DNS的泛域名解析

1.修改配置文件

[root@servera named]# vim /var/named/qq.com.zone 
$TTL 1D
@       IN SOA  @ rname.invalid. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
qq.com.         NS      servera
servera         A       127.0.0.1
www             A       192.168.1.1
www             A       192.168.1.2
www             A       192.168.1.3
*               A       6.6.6.6   //这里

2.测试

只要后面是qq.com,前面任意输入都是一个ip

[root@serverb ~]# nslookup qqqq.qq.com
Server:         192.168.200.100
Address:        192.168.200.100#53

Name:   qqqq.qq.com
Address: 6.6.6.6

[root@serverb ~]# nslookup qqqq1.qq.com
Server:         192.168.200.100
Address:        192.168.200.100#53

Name:   qqqq1.qq.com
Address: 6.6.6.6

[root@serverb ~]# nslookup qsadasdqq1.qq.com
Server:         192.168.200.100
Address:        192.168.200.100#53

Name:   qsadasdqq1.qq.com
Address: 6.6.6.6


总结

以上就是今天要讲的内容,本文仅仅简单介绍了DNS的使用,而DNS还有很多用法。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_46543351/article/details/127157739

DNS服务搭建(超详细)-爱代码爱编程

DNS服务搭建 【搭建要求】 搭建一个dns服务(dns解析域假设为demo.com) 功能要求如下: 至少完成3条A记录对应PTR记录解析。完成MX记录和任意2个CNAME记录解析。能转发外部DNS解析,以提供给所有客户端。一、DNS服务简介 DNS服务器,也称为域名解析服务器,是用来将互联网上的域名解析为IP地址的一类服务器,在世界上有成百上千台

私有化DNS服务器搭建-爱代码爱编程

winsever2019简单的dns服务器搭建 一、添加角色勾选DNS服务器选项 二、配置dns服务器 1.配置正向查找域 2.配置条件转发器(域名不能通过内外dns解析的的就转发到114或者8.8.8.8等dns服务器接卸)   Cinsoft简单的dns服务器搭建 一、基础配置 #设置主机名 [root@localho

DNS服务器搭建及配置-爱代码爱编程

以Windows 2008 server为例 安装DNS服务打开DNS服务关于DNS主服务器的相关配置新建主机设置相关IP客户机访问设置清空DNS缓存命令查看DNS缓存命令解析服务器IP地址 安装DNS服务 具体的安装方式是: 控制面板——打开或关闭Windows功能——角色——添加角色——勾选DNS服务器 打开DNS服务 关

DNS服务器搭建-爱代码爱编程

DNS服务的作用 将域名转换成IP地址的功能 DNS概念 DNS是一个分布式数据库,命名系统采用层次的逻辑结构,如同一棵倒置的树。这个逻辑的树形结构称为域名空间。由于DNS划分了域名空间,所以各机构可以使用自己的域名空间创建DNS信息。 FQDN域名 FQDN --完全正式域名。能准确表示出其相对于DNS域树根的位置,也就是节点到DNS树根的完整

Linux服务篇之DNS服务器搭建-爱代码爱编程

文章目录 一、DNS介绍1.DNS简介2.DNS工作原理3.DNS的资源记录二、实验1.DNS正向解析实验2.反向解析3.主从服务器配置三、总结 一、DNS介绍 1.DNS简介 DNS,全称 Domain Name System,域名系统。 DNS是将域名解析成IP地址,然后找到IP对应的主机或者服务器。我们平常上网查找资料的时候,总是在

centos8 DNS 服务器搭建-爱代码爱编程

 安装DNS 服务器 yum install -y bind* 2.修改监听 vi /etc/named.conf 3.配置正反向区域文件 vi /etc/named.rfc1912.zones 4.进入到模板位置 cd /var/named/ 5.修改正向区域文件 vi named.locahost

听完我的建议,linux将不再困难_linux小百科的博客-爱代码爱编程

这篇文章主要针对于正处于迷茫之时的初学者同学们,在Linux领域深耕多年的老工程师们请绕道。 首先我要对各位初入茅庐的初学者们说,学习Linux千万不要怕折腾。在学习过程中你会遇到各种各样奇怪的问题。即使你跟着视频亦或者教程一字不落的跟着照搬,但是很多时候你仍然会遇到就是不成功的情况。别人的一下子就成功了,而你的就是各种错误。然而可怕的是你还抓耳挠腮

dns服务器搭建_dns服务搭建-爱代码爱编程

1.dns服务器 domain name service(域名解析服务) 配置目录 /etc/resolv.conf dns指向文件   dnf install bind.x86_64 -y  安装程序 安装包 bind 服务名称 named 数据目录 /var/named 配置目录 /etc/resolv.conf 端口  53 报错信