简介

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

DNS协议运行在udp协议之上,使用端口号53。

Linux下架设DNS服务器通常是使用Bind程序来实现的。Bind是一款实现DNS服务器的开放源码的软件。DNS即域名系统,主要功能是将人们易于记忆的Domain Name(域名)与不易记忆的IP地址进行转换

DNS资源记录

DNS区域采用资源记录的形式存储信息,每条资源记录均具有一个类型 , 表明保留的数据类型。 
– A : 名称至 IPv4 地址 
– AAAA : 名称至 IPv6 地址 
– CNAME : 名称至 ”规范名称 “ ( 包含 A/AAAA 记录的另一个名称 ) 
– PTR : IPv4/IPv6 地址至名称 
– MX : 用于名称的邮件交换器 ( 向何处发送其电子邮件 ) 
– NS : 域名的名称服务器 
– SOA :” 授权起始 “ , DNS 区域的信息 ( 管理信息 )

测试环境

本次实验使用三台主机,一台centos7主机作为主DNS服务器,一台redhat作为从属DNS服务器,还有一台windows7主机作为DNS客户端。

三台主机需要处于同一网段,可以互相ping通。

centos7:192.168.70.10/24

redhat:192.168.70.20/24

windows7:192.168.70.30/24

三台主机都配置静态IP。

关闭防火墙

因为这里只是本地实验,所以就直接关闭防火墙了。

systemctl stop firewalld

service iptables stop

网络配置

centos7

修改网卡配置文件,我这里是ens33.

vi  /etc/sysconfig/network-scripts/ifcfg-ens33

这里可以先配置好DNS地址也可以不配置,配置好以后重启一下网络。

systemctl restart network

redhat和centos的配置大致一样。

windows7

直接改成静态IP就好

配置好了以后测试一下网络连通性。

主DNS服务配置

安装bind

可以直接使用yum源安装bind包,不用去管依赖问题。

yum install bind -y

正向配置

修改主配置文件"/etc/named.conf"

vi /etc/named.conf

只需要将正向和反向的区域配置写在主配置文件中,再配置相应的文件就可以了,但是一般企业并不会这样做,这样会增加DNS服务器的负载,容易造成服务器崩溃。

可以直接将options中没有用的一些配置进行删除,在主配置文件中额外添加两个zone。

options中53为默认端口号(一般使用默认)

192.168.70.10  #指明主域名的IP地址

allow-query {  0.0.0.0/0;  } #允许所有用户查询

zone "ling.com" #指明正向区域配置名

zone "70.168.192.in-addr.arpa" #指明反向区域配置名

type  master #表明这是主域名服务器。

注意:配置文件中,类似于{ 0.0.0.0/0 }类型的写法,大括号两边需要各有一个空格,不然会报错。

修改保存后检测一下配置文件,没有报错,说明配置文件并没有错误。

named-checkconf

新建一个正向区域配置文件"ling.com.zone",这里配置文件名与指定的正向配置文件要一致。

cd /var/named

cp -p named.localhost ling.com.zone

vi ling.com.zone

首行$TTL表示生存时间(86400秒=1天;SOA表明授权信息开始记录。

修改后检测正向区域配置文件是否正确。

named-checkzone ling.com ling.com.zone

OK;正向区域配置文件没有错误。

反向配置

新建反向区域配置文件"192.168.70.zone",这里可以直接将正向区域配置文件拷贝然后进行修改。

cp -p ling.com.zone 192.168.70.zone

vi 192.168.70.zone

修改后检测反向区域配置文件是否正确。

Ok;没有报错。

重启一下DNS服务,使刚才的配置文件生效

systemctl restart named

测试dns解析

查看DNS的IP地址,一开始已经配置好了的。

cat /etc/resolv.conf

现在可以先尝试在windows7主机上查看DNS解析是否正确。

从DNS服务配置

安装bind包

yum install bind -y

修改主配置文件

vi /etc/named.conf

type slave #这是从属服务器

file #指定文件存储目录

masters{ 192.168.70.10 }#指明主DNS服务器的IP地址

保存修改后可以检测一下配置文件是否正确。

然后重启一下dns服务

systemctl restart named

进入到slaves目录下可以看到主域名服务器同步过来的正向区域解析文件和反向区域解析文件,在这之前这个文件夹里是没有任何文件的。

验证DNS服务

使用nslookup命令。

成功解析。


结语

已无暇顾及过去,要向前走。

Linux配置DNS服务实验相关推荐

  1. 红帽linux配置DNS服务,在linux上配置dns 服务器

    先配置主的dns服务器: 查看一下ip: 创建一个光盘挂载点: [root@localhost ~]# mkdir /mnt/cdrom 查看一下软件包的信息: 安装这些软件包: 我们进入主配置文档目 ...

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

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

  3. linux安装DNS服务命令,linux配置dns服务器配置命令

    linux配置dns服务器配置命令 Linux系统的DNS服务器怎么配置,配置命令有哪些?下面跟yjbys小编一起来了解一下吧! 一.实验目的 熟悉Linux系统中DNS服务器的配置方法.理解配置过程 ...

  4. Linux配置squid服务(代理实现解析DNC(国赛Linux服务器))

    Linux配置squid服务 前言 安装squid squid原理 准备工作 安装squid 实验结果 配置手动代理 最终实验 前言 两台centos7.9,一台统信uos squid服务器,命名为R ...

  5. kubernetes集群配置dns服务

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

  6. VMware windows server 2008配置dns服务

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

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

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

  8. Linux配置DNS

    Linux 配置DNS 一.具体说明 /etc/resolv.conf是DNS客户机的配置文件,用于设置DNS服务器的IP地址及DNS域名,还包含了主机的域名搜索顺序.该文件是有域名解析器(resol ...

  9. Linux下配置DNS服务

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

最新文章

  1. python基础作业第十四天
  2. 洛谷 T61816 代数式的最值
  3. Linux终端管理软件
  4. Struts2工作原理和框架扩展点
  5. iPhone5搭载iOS6:App应用与Siri攻略
  6. java句柄数过高怎么解决_主播个人及企业利润高,个税或企业所得税怎么解决...
  7. OJ1076: 三位数求解(C语言)
  8. deebot扫地机器人响四声_中国智能扫地机器人重点制造基地企业名录(2020年版)...
  9. 【Objective-C】java中的interface与Objective-C中的interface的区别
  10. 1085. Perfect Sequence (25)-PAT甲级真题
  11. [bzoj1269]文本编辑器editor [bzoj1500]维修数列
  12. VBA连接MySQL数据库以及ODBC的配置(ODBC版本和MySQL版本如果不匹配会出现驱动和应用程序的错误)...
  13. 多御安全浏览器使用技巧,剖析7大优点特性
  14. 2014年美国大学生数学建模竞赛翻译及建模思路
  15. linux pbs 用户时间,Linux/超算中PBS常用命令
  16. HP惠普服务器做RAID
  17. 2022年最新广播电视广告报价(共23份)
  18. 代码阅读工具强大的代码阅读工具Understand
  19. 解决word中公式与右编号上下不居中的问题
  20. 《超越感觉:批判性思考指南》读书笔记

热门文章

  1. 关于使得p标签以及span标签里面内容自动换行css实现
  2. mysql timestamp 当前_时区信息记录表|全方位认识 mysql 系统库
  3. 哈希冲突的产生与解决
  4. excel数据怎么导入mysql_如何将Excel文件导入MySQL数据库
  5. msf下MS17-010模块使用总结
  6. 如何让百度收录我们自己的网站呢?
  7. 网络编程0x03 EAGAIN错误和EINTR错误
  8. css设置div从下到上显示,科技常识:css制作从下往上逐渐显示的div
  9. 苹果手机备份占内存吗 苹果手机备份到电脑怎么操作
  10. 【100个 Unity实用技能】☀️ | 字符串转int 和 字符串转float 方法整合