在局域网内部通过构建DNS服务器,可以使用户使用域名访问局域网中的每一台计算机。在互联网中,通过DNS服务器,可以使全世界的网络用户使用域名访问各种类型的主机,如WEB服务器、邮件服务器等

而我们使用Linux搭建DNS服务器,不仅在安全方面值得放心,并且在处理客户机请求较windows快。再加上功能较windows强大,所以世界上大多数的DNS服务器主机也都是使用Linux系统搭建的。

我们今天就来研究与学习Linux环境下搭建DNS服务器。搭建DNS服务器之前,我们需要介绍一款软件BIND,它是著名的DNS服务器软件,可运行在大多数unix/linux版本中。

一:安装和启动bind

·安装bind

安装DNS服务跟安装samba、dhcp服务步骤相同,首先检查系统中是否已安装bind包,我们看到了已安装两个。DNS服务需要4个组件bind-utils-9.2.11-16、gpbind-1.11-4、bind-9.2.1-16、caching-nameserver-7.2-7,而系统默认已经安装了前两个,所以我们只需要安装bind-9.2.1-16(位于第一张光盘)和caching-nameserver-7.2-7(位于第二张光盘)。

·启动服务

使用service named start命令启动DNS服务,若想让DNS服务开机自动运行,使用ntsysv命令运行启动项管理器,选中named,这样在以后启动系统的同时会启动DNS服务。

·关闭防火墙

二:配置BIND

·主配置文件

BIND的主配置文件是/etc/named.conf。用VI编辑器打开/etc/named.conf文件,然后来对参数依依作说明

1>全局参数(options开头)

directory 用于指定数据文件存在的路径,默认情况下为/var/named目录。区域文件是指存放正向解析、反向解析内容的文件。

forwards{} 用于定义DNS转发器,关于转发器的原理和windows下原理相同。{}内为转发器的IP地址,用“;”隔开.格式千万别看错

forward 用于定义DNS转发器转发方式,若设置为first,DNS服务器会将用户  的请求先转发给设置的转发器进行解析,若指定转发器无法解析,则由DNS自身的转发器进行解析;若设置为only,DNS服务器同样首先将用户的请求转发给指定的转发器进行解析,若指定的转发器无法解析,DNS自身也不会试着对其进行解析。

2>区域声明参数(zone开头)

zone” IN  {                            区域名称,若为“.”表示根区域;“localhost”

表示正向区域,“0.0.127-in-addr.arpa”表示反向区域

type 设置为“master”表示区域的类型为主服务器,设置为

“slavc”表示区域类型为从域名服务器,以“;” 结束。关于区域类型我们会在后面介绍到

file   “”  定义区域文件名,由于在全局参数中我们设置了区域 文件位于/var/named,所以我们查找区域文件只要在/var/named目录下查找指定的文件名。以“;”结束

allow-update { none;} 定义DHCP与DNS不同步更新 ,以“;”结束

·区域文件

由于在全局参数中我们设置了区域文件位于/var/named目录,所以此时我们切换到/var/named目录,查看到有刚刚设置的根区域文件named.cn、正向区域文件localhost.zone、反向区域文件named.local。 根区域文件采用默认设置,我们主要说明正向区域文件的参数

$ORIGIN 设置本地域的域名

SOA 设置DNS权威服务器名称

@ root 设置管理员右键地址

NS 设置服务器的名称

A  设置A记录,即域名到IP的记录

反向区域文件格式跟正向区域文件格式基本相同,只不过采用PTR记录,即IP地址转换为域名的记录。

三:构建域名服务器

以上只是对BIND的配置文件以及区域文件进行了说明,并没有任何意义。但它为介绍域名服务器的构建打下了基础,构建域名服务器就是在以上的配置文件以及区域文件中添加具体的设置。

域名服务器包含三种缓存域名服务器、主域名服务器和从域名服务器。缓存域名服务器对用户查询或的域名解析记录进行了缓存,这样用户或着其他用户再此访问此域名时,DNS服务器从缓存中调用此域名的IP地址发回给用户,这样便节省了时间。由于在安装了caching包后服务器便成为了缓存服务器,所以不再对缓存服务器进行介绍。从域名服务器是对主域名服务器的完全copy。当主域名服务器DOWN掉时,从域名服务器才发挥作用。对于主域名服务器,大家应该都明白,下面来详细讲解主域名服务器的构建。

·编辑配置文件

用VI打开etc/named.conf文件,按照“区域声明参数”,敲入正向区域声明参数和反向区域声明参数。

·编辑区域文件

编辑完区域声明参数后,并没有直接在/var/named目录下产生51cto.com.zone区域文件,而需要我们去创建。不过我们可以通过copy正向区域文件localhost.zone,然后对其进行更改。 命令:copy  localhost.zone   51cto.com.zone,然后用VI编辑51cto.com.zone文件,并更改相关参数

·完成后的设置

区域文件编辑完成后,要记得重启服务。service

named  restart,使DNS服务生效。在redhat9系统中是无法重启DNS服务器,此时我们只有重启系统,等进入系统后再输入命令service  named start命令来开启DNS服务。

四:测试

通过以上设置,我们已完成了服务器的设置,最后就是要进行测试了。我们在服务器和客户机分别进行测试

·服务器测试

使用nslookup命令来测试服务器是否可以对域名进行解析。

>set type=mx    表示当前对邮件记录测试

>set type=ns    表示当前对名称记录测试

·客户机测试

客户段DNS设置为服务器IP。我们看到客户端可以通过域名访问到自身服务器、FTP服务器、以及互联网上的服务器。

注:如果发现无法转发,请在服务器检查命令是否设置正确。如果确认无误,再查看是否可以上网。如果服务器都无法上网,当然也就无法解析互联网的域名了。对于虚拟机,如果不能上网则检查物理机上是否开启防火墙,关闭所有防火墙后虚拟机可正常上网。

linux dns已经配置,linux DNS 配置相关推荐

  1. linux 配置DNS正反区域,Linux基础服务_DNS原理以及正反向DNS配置

    DNS服务的原理介绍: dns(Domain Name Service,域名解析服务)    为c/s架构的服务 通常默认的监听的端口为:53/tcp     53/udp 将dns服务实现的应用程序 ...

  2. linux安装DNS服务命令,Linux下的安装和配置DNS服务器

    Linux下的安装和配置DNS服务器 发布时间:2008-09-08 17:03:00   作者:佚名   我要评论 在Linux操作系统中使用BIND (Berkeley Internet Name ...

  3. linux静态网络ip dns怎么设置,Linux下如何配置静态IP设置DNS和主机名?

    配置文件位于: /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 ONBOOT=yes BOOTPROTO=static IPADDR=192 ...

  4. centos7 dns配置_Linux Sever简单笔记(第十三堂课)之linux下的网络管理及DHCP配置的相关操作 - 我杨晓东太难了...

    第13章linux下的网络管理 Linux下的网络管理 查看及测试网络 设置网络地址参数 使用DHCP动态配置主机地址 查看网络接口信息 ifconfig  查看所有活动网络接口的信息 ⚫ 执行 if ...

  5. centos8 配置 dns_如何在Ubuntu 18.04上设置DNS名称服务器 | linux资讯

    域名系统(DNS)是网络基础设施的核心部分,提供了将域名转换为IP地址的方法.您可以将DNS视为Internet的电话簿. 连接到Internet的每个设备都由其IP地址唯一标识.当您在浏览器中输入要 ...

  6. linux 域名怎么平台,linux平台搭建DNS域名服务与常用配置

    环境需求:一台装有linux系统的服务器,我这里用vmware虚拟了一台redhat6.5来给演示; 实验:搭建普通的域名服务器: 1.安装BIND,如下图: 2.配置BIND服务,如下图: 3.验证 ...

  7. Linux的DNS正向解析和转发配置

    Linux的DNS正向解析和转发配置 DNS是Domain Name System(域名系统)的简称,用来解析域名和ip的对应关系.关于域名的定义以及解析原理大家都知道. DNS搭建非常简单,所需软件 ...

  8. linux服务器配置参考文献,基于Linux的DNS服务器安装与配置

    摘    要: 探讨了在Linux下如何安装和配置域名服务器(Domain Name Server)是TCP/IP网络中极其重要的网络服务,使其实现域名与IP地址之间的转换功能. 关键词: Linux ...

  9. Linux DNS服务详解——DNS实战配置

    今天继续给大家介绍Linux基础知识,本文主要内容是DNS的实战配置. 一.DNS安装与配置文件 如果采用YUM的安装方式,DNS设计到三个包,相关命令如下: yum install -y bind ...

最新文章

  1. gdb调试之堆栈跟踪
  2. SpringBoot中自定义Banner(启动图案)
  3. acm公选课笔记 2020.3.31
  4. boost::safe_numerics模块实现混合类型产生令人惊讶的结果的测试程序
  5. 机器学习项目(四)疫情期间网民情绪识别
  6. python json解析_python读取json文件并解析
  7. 损失函数、python实现均方误差、交叉熵误差函数、mini-batch的损失函数
  8. 实现多个输入框的dialog
  9. 安卓+4.0.4+java模拟器_Android 4.0.4模拟器安装完全教程(图文)
  10. bzoj 1024 SCOI2009 生日快乐
  11. c3p0数据库连接池配置总结
  12. JavaEE之Filter过滤器、登录状态验证、敏感词汇过滤
  13. 一级倒立摆matlab仿真,一级倒立摆的Simulink仿真
  14. BCNF范式(修正的第三范式)、第四范式和第五范式
  15. 计算机id dns知识,智能DNS解析知识集锦
  16. 京东Q3财报净亏损28亿元,连续亏损,徐雷会下课吗?
  17. 为什么我推荐你用语雀记笔记?
  18. 沁恒蓝牙芯片CH58X蓝牙从机的使用
  19. 屏蔽宽带运营商的弹窗广告
  20. 运算符:is与==的区别

热门文章

  1. delete 多表删除的使用
  2. mysql自增mybatis返回主键_Mybatis + mysql 返回自增主键
  3. 微软发布的python教程_微软发布Python 教程《Develop with Python on Windows》
  4. 南京晓庄学院大一第二学期计算机数据结构期末考试试卷及答案,南京晓庄学院数据结构题库参考标准答案...
  5. 1.1 回归问题-机器学习笔记-斯坦福吴恩达教授
  6. 【PC工具】更新win10关闭更新工具,接速度最快最好用的文件内容搜索工具:searchmyfiles...
  7. 【S操作】简单粗暴自动化免费文档存储备份方案
  8. 【进展】不只是感谢信,物联网平台哪家强?冰箱运行监测系统项目重启
  9. 【Android工具】更新解放双眼听书软件,搜书神器
  10. Linux 5.4 rc1发布: 正式支持Leez P710开发板(转载)