简介:DNS服务器的作用就是就好比生活中的电话簿、114查号台一样,为各种网络程序找到对应目标主机的IP地址或对应的主机域名。

DNS系统的作用:

正向解析:根据主机名称(域名)查找对应的IP地址(实际应用中最多的)

反向解析:根据IP地址查找对应的主机域名(不常用,一般用于搭建邮件服务器时。)

根据服务器与所提供域名解析记录的关系,将DNS服务器分为不同的角色

缓存域名服务器也称为 唯高速缓存服务器通过向其他域名服务器查询获得域名->IP地址记录将域名查询结果缓存到本地,提高重复查询时的速度

主域名服务器特定DNS区域的官方服务器,具有唯一性负责维护该区域内所有域名->IP地址的映射记录

从域名服务器(通俗一点就是用于备份DNS服务器的也称为 辅助域名服务器其维护的 域名->IP地址记录 来源于主域名服务器搭建DNS服务应用的软件为:BINDBerkeley Internet Name Daemon

官方站点:https://www.isc.org/相关软件包:

bind-9.3.3-7.el5.i386.rpm

bind-utils-9.3.3-7.el5.i386.rpm

bind-chroot-9.3.3-7.el5.i386.rpm

caching-nameserver-9.3.3-7.el5.i386.rpm

cache-nameserver软件包实际上只是提供了一些配置样例文件,对于熟悉BIND配置文件的系统管理员来说,也可以不用安装该软件包bind,提供了域名服务的主要程序及相关文件

bind-utils,提供了对DNS服务器的测试工具程序(如nslookup、dig等)

bind-chroot,为bind提供一个伪装的根目录以增强安全性(将“/var/named/chroot/”文件夹作为BIND的根目录)

caching-nameserver,为配置BIND作为缓存域名服务器提供必要的默认配置文件,这些文件在配置主、从域名服务器时也可以作为参考

named作为标准的系统服务脚本,通过”service named start/stop/restart“的形式可以实现对服务器程序的控制

named默认监听TCP、UDP协议的53端口,以及TCP的953端口:其中UDP 53端口一般对所有客户机开放,以提供解析服务;TCP 53端口一般只对特定从域名服务器开放,提高解析记录传输通道;TCP 953端口默认只对本机(127.0.0.1)开放,用于为rndc远程管理工具提供控制通道如果没有安装bind-chroot软件包,则主配置文件默认位于 /etc/named.conf,数据文件默认保存在/var/named/目录

下面主要来介绍实际应用中最多的“主DNS服务器”的搭建 

                   看一下拓扑图:

实现步骤:1. 安装所有安装包

2.进入/var/named/chroot/etc/修改主配置文件named.caching-nameserver.conf,只把四个地方改为any就可以了。

注:radhat5.0的版本是4个any,而5.4是五个any;

3. 修改主配置文件的扩展文件named.rfc1912.zones 

4.进入以下目录建立lele.com的域配置文件

5. 删除lele.com的最后一行

6.添加如下记录;

反向和正向一样,修改主配置文件的扩展文件named.rfc1912.zones,添加1.168.192.in-addr.arpa(in-addr.arp标记为反向域)为主域(master)

删除最后一行。

7.执行以下命令,然后重启服务。

注:rhel5文件必须是named组的,而且权限要求很高,不好改,简便将组和权限设置要只需要打bind-chroot-admin -s就自动设置好了

8.在客户机上测试。

如果出现如下情况,就证明DNS服务器搭建成功了。

详细文字叙述:ls /media/Server/*bind*  //查询所有安装包

rpm -ivh /media/Server/bind-* --nodeps --force  //安装所有安装包正向域名解析

1.修改主配置文件cd /var/named/chroot/etc/named.caching-nameserver.conf改4个地方成any

2.修改主配置文件的扩展文件named.rfc1912.zones

2.1 添加lele.com为主域(master)

zone "amao.com" { #开启域名叫lele.com

type master; #类型为主域

file "amao.com"; #域配置文件为lele.com

};

3.建立lele.com的域配置文件

cd /var/named/chroot/var/named

cp named.local amao.com删除amao.com的最后一行添加

www       IN   A     192.168.0.2

保存退出执行bind-chroot-admin -s命令

4.重启服务,完成配置#rhel5文件必须是named组的,而且权限要求很高,不好改,

*#简便将组和权限设置要只需要大bind-chroot-admin -s就自动设置好了

@当前域

root.localhost=root@localhost邮箱

SOA   权威域名记录

NS   域名主机

A   正向解析记录

MX  邮件转发记录

CNAME  别名

PTR 反向解析#正向和反向不能在一个文件中出现

5.修改主配置文件的扩展文件named.rfc1912.zones

5.1 添加1.168.192.in-addr.arpa(in-addr.arp标记为反向域)为主域(master)

zone "1.168.192.in-addr.arpa" {

type master;

file "192.168.1.fx";

};

6.建立192.168.1.fx的域配置文件

cd /var/named/chroot/var/named

cp named.local 192.168.0.fx

删除lele.com的最后一行添加

105      IN      PTR     www.lele.com.

保存退出

执行bind-chroot-admin -s命令

7.重启服务,完成配置#192.168.1.105反向域写为1.168.192.in-add.arpa

转载于:https://blog.51cto.com/bluefei/1840008

linux 搭建dns相关推荐

  1. linux搭建DNS域名解析服务

    一.DNS简介 DNS协议运行在UDP协议之上,使用53号端口进行通信. /etc/hosts            本地域名解析文件 /etc/named.conf        bind服务的主配 ...

  2. Linux搭建DNS服务

    简介 域名系统(英文:Domain Name System,缩写:DNS)是互联网的一项服务.它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网.DNS使用UDP/TCP端口 ...

  3. linux搭建DNS服务器代理

    yum install -y bind bind-utils bind-libs bind-tools 配置/etc/named.conf options { listen-on port 53 { ...

  4. linux mysql dns_Linux下搭建DNS服务器及踩坑

    DNS服务 域名系统(DNS)是建立在分布式数据库上的分层命名系统.该系统将域名转换为IP地址,并可以将域名分配给Internet组资源和用户,无论实体的物理位置如何. 说白了就是:域名与IP之间的相 ...

  5. linux dns服务无效,Linux下搭建DNS服务器及踩坑

    DNS服务 域名系统(DNS)是建立在分布式数据库上的分层命名系统.该系统将域名转换为IP地址,并可以将域名分配给Internet组资源和用户,无论实体的物理位置如何. 说白了就是:域名与IP之间的相 ...

  6. Ubuntu 用bind9搭建DNS服务器

    自己搭建内网DNS服务器,帮助内网网络安全.除Windows部署外,我们还可以用Ubuntu搭建一套DNS服务器.国内很多linux同学习惯用centos,不过centos马上不再更新了,建议还是用U ...

  7. Linux DNS (2)搭建DNS服务器

    注意:实验很简单,环境很重要.大家在做实验的时候一定要注意环境的配置,不然实验做的再好最后的结果也和我们想的要的结果不一样的. 首先我们先准备环境: 虚拟机一个 RedHat5.9系统两个操作系统 我 ...

  8. Linux ENSP 搭建DHCP服务器并实现中继和Linux 下搭建DNS服务器(2个实验可跟做)

    文章目录 DHCP服务 了解DHCP服务 使用DHCP的好处 Linux 下搭建DNS服务器 实验环境 实验过程 修改DHCP配置文件 更改dns服务器名称 更改win10的IP地址 Linux &a ...

  9. linux 子域dns,linux下搭建DNS子域及相关授权详解

    linux下搭建DNS子域及相关授权详解forward功能是本地无法解析的域名,转发给指定DNS服务器 forward only; 所有无法解析的域名,都转发给指定DNS服务器,必须有解析结果 for ...

最新文章

  1. python的head函数_python – 是否有一个pandas函数来显示第一个/最后一个n列,如.head().tail()?...
  2. 时光不老,我们不散!
  3. .net下Selenium2使用方法总结
  4. Linux 文件颜色含义
  5. 2017年春季计算机试题,【2017年整理】计算机试题.doc
  6. linux 报错 bash ‘/bin/sh: Syntax error: “(” unexpected
  7. java面试题:数组的常用算法实现
  8. 聊聊苹果电脑上不错的三维建模软件
  9. Vue基础知识总结 13:从零开始搭建Vue项目
  10. 详解二叉树的递归遍历与非递归遍历——(二)
  11. 电脑硬盘图标换成自己喜欢的图标
  12. 优色专显教你led显示屏诺瓦刷屏教程
  13. Unity - Timeline 之 Timeline Setting(Timeline的设置)
  14. java list判断元素_Java的ListObject如何判断元素类别
  15. 前度控制器源代码分析
  16. 商场三十六计——第22计 “关门捉贼”
  17. React:Redux和Flux
  18. 【读书笔记】代码思考
  19. C++ 栈和队列 容器适配器
  20. 计算机专业毕业论文java毕业设计开题报告SSM同学录[包运行成功]

热门文章

  1. 【原创】项目管理杂谈(1):代码评审这点事,元芳你怎么看
  2. httpd启动不能加载模块
  3. Java -- 基于JDK1.8的LinkedList源码分析
  4. 拖拽的原生和jQuery写法
  5. 三星在研发VR一体机?眼动追踪公司曝出原型机
  6. 从一道常见习题的自然延伸谈起
  7. ZooKeeper的一致性算法赏析
  8. Wix中注册c#开发的Activex控件
  9. Titanium开发环境搭建第一个坑
  10. attachEvent 与addEventListener到底有什么区别呢?