iis服务器助手广告
返回顶部
首页 > 资讯 > 操作系统 >如何使用BIND在Linux上建立DNS服务器
  • 786
分享到

如何使用BIND在Linux上建立DNS服务器

2023-06-16 22:06:01 786人浏览 薄情痞子
摘要

这篇文章主要介绍“如何使用BIND在linux上建立DNS服务器”,在日常操作中,相信很多人在如何使用BIND在Linux上建立DNS服务器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用BIND在Li

这篇文章主要介绍“如何使用BIND在linux上建立DNS服务器”,在日常操作中,相信很多人在如何使用BIND在Linux上建立DNS服务器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用BIND在Linux上建立DNS服务器”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

配置BIND

当系统中安装好BIND之后,你就可以把它配置成多种方式。最常用的两种之一是使用ISP类型的设置,DNS服务器接受并解析来自任何人的请求 (或者一组预先定义的用户);另一种是WEB主机方式,服务器只解析对服务域名的请求。当服务器的用途改变时,你也可以随时改变配置的类型。

DNS服务器既可以是主控服务器也可以是辅助服务器。主控服务器也称为主服务器,是判定域名的最终来源。主控服务器同时也是传送到辅助服务器的 区传送(zone transfer)的源头。辅助服务器接收所有来自主控服务器的区信息。一个常见的错误是试图改变二级服务器上的区数据库文件而没有改变主控服务器上的区 数据库文件(zone file)。为什么要两个服务器呢?在任何配置中使用冗余都是一个好主意,这是BIND和DNS的一个原生部分。幸运的是,在机房中增加第二台Linux 机器作为辅助DNS服务器一般来说不会影响你的预算。

要记住当有两种类型的服务器时,主控服务器也可以同时担当其他域的辅助服务器。在大多数ISP环境当中都可以看到这种情形,客户拥有自己的主控 DNS服务器,同时又出于备份的目的把ISP当作二级服务器。这种类型的配置以及BIND中几乎所有的其他配置项都是通过named.conf文件完成 的。这个文件以纯文本的形式存放各服务器信息和区信息。如表A所示。

named.conf 文件示例

options {  notify-source 10.0.0.2;  pid-file "/var/run/named.pid";  };  zone "." {  type master;  file "root.db";  };  zone "example.com" {  type master;  file "/var/named/sample.com.zone";  };

DNS服务器有多种可用的选项,如果你需要某种特殊的安装方式,我建议你通读一遍附带的文档。上面的例子中notify-source指明服务 器把区变动通知(NOTIFY)消息发送到什么地方,当主控服务器检测到区数据库文件发生变动时就会向辅助服务器发出这样的消息。pid-file选项只 是告诉守护进程(daemon)服务器写入ID信息的路径,通常是/var/run/named.pid,但如果你重新设置了目录的布局的话也可以根据需 要对其进行更改。

上面的例子中***个区登记项用来通知BIND在何处定位根服务器的信息。服务器发送和接收的不仅是你自己的域信息同时也包括Internet上所有的域信 息。并不是每个服务器上都有每个域名的登记项,但每个服务器都知道怎样获取信息。当然,由于列表会定期更新,所以也应当定期作记录。

在named.conf示例文件中第二个区登记项是一个"主控"域项,意思是这个DNS服务器保存着example.com的有效信息, Internet上其他所有的DNS服务器都将用它来参照任何与这个域相关的信息。Example.com项引用/var/named /sample.com.zone这个文件。这是一个纯文本文件,它告诉DNS服务器所有有关example.com的信息,包括serial值、刷新 率、所有的DNS纪录以及其他一些项目。表B显示了这个区数据库文件的示例。

DNS区数据库文件示例

@ IN SOA ns1.sample.com. (  200101111 ;serial  14400 ;refresh after 4 hours  3600 ;retry after 1 hour  604800 ;expire after 1 week  86400) ;minimum TTL of 1 day  ;  ;Nameservers  ;  IN NS ns1.sample.com. ;  IN NS ns2.sample.com. ;  ;  ;Domain Mail Handlers  ;  sample.com. IN MX 10 mail  ;  ;Hosts in order  ;  www IN A 212.204.219.71 ftp IN A 212.204.219.71 mail IN A 212.204.219.71 pop IN CNAME mail

SOA是Start of Authority的缩写,所有区文件都要以它打头。顺序号(serial)使服务器能够纪录所进行过的各次更新,守护进程最近一次启动后只要数字出现了 增长,它就会重新把信息读入到数据库中去。举例来说,你可以从0开始然在每次更新之后加让一个数字,也可以使用日期项如200101111。这很有用,因 为它让你能够看最近的一次更新的发生并且看出一天是否发生过多次更新。接下来的四行以秒的形式处理刷新和超时周期,如果BIND数据库没有发生过人工或者 服务器范围的刷新,服务器会自动的重新读入信息。不需要经常改变此处所列出的数值,只有由于某种原因域非常频繁地改变它们的信息时才需要对这些数值进行更 改。接着列出的是域名,这样BIND就会知道是谁控制整个域。

接着列出的是MX纪录,,它使服务器知道当有邮件信息请求sample.com时应当发出什么信息,在本例中,mail.samle.com的优先级是 10。你可以列出多个MX纪录作为邮件服务器的备份。数字越小优先级越高。要注意的是还有一个相应的A纪录给出了mail.sample.com的IP地 址,这是必不可少的,这样DNS服务器就可以知道怎样根据域直接把邮件请求发往何处。一个A纪录仅仅是把IP地址赋给一个子域项,如www、mail、 ftp或者ns,这些都必须用上面的格式录入,而且必须与一个IP地址相关联。比如说,当某个用户请求www.sample.com时,他将会被指向该域所在的Web服务器的IP地址 212.104.219.71。

上面的例子中还有一个CNAME项,CNAME是指canonical name,用于指定IP地址的别名,使用这些别名时还是要回过头参考已经使用过的A纪录。

辅助服务器部分看过name.conf中的主控服务器部分后我们再来看看辅助服务器部分:

zone "sample2.com" {  type slave;  file "/var/named/sample2.com.zone";  master { 10.0.0.1; };

最主要的两个区别一是type项,它既可以是master也可以使slave,二是IP地址指定的是主控DNS服务器。其他的都和Master 项相同。

启动BIND

用于启动DNS服务的程序是named,读作"name D"。你可以通过执行/etc/rc.d/init.d/named start命令来运行这个程序。如果服务器已经处于运行状态,你可以用restart命令。这个脚本程序应该是在安装时放进正确的目录中的,它在启动时运 行以初始化服务器。你总是应当用ps aux命令检查一下named是否已经运行,这个命令会列出当前所有进程的清单。

到此,关于“如何使用BIND在Linux上建立DNS服务器”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: 如何使用BIND在Linux上建立DNS服务器

本文链接: https://www.lsjlt.com/news/285499.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何使用BIND在Linux上建立DNS服务器
    这篇文章主要介绍“如何使用BIND在Linux上建立DNS服务器”,在日常操作中,相信很多人在如何使用BIND在Linux上建立DNS服务器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用BIND在Li...
    99+
    2023-06-16
  • 如何在Red Hat Linux上使用BIND建立DNS服务器
    这篇文章主要介绍“如何在Red Hat Linux上使用BIND建立DNS服务器”,在日常操作中,相信很多人在如何在Red Hat Linux上使用BIND建立DNS服务器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对...
    99+
    2023-06-13
  • 怎么在CentOS上搭建Chroot 的Bind DNS服务器
    这篇文章主要介绍“怎么在CentOS上搭建Chroot 的Bind DNS服务器”,在日常操作中,相信很多人在怎么在CentOS上搭建Chroot 的Bind DNS服务器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对...
    99+
    2023-06-10
  • DNS: 使用 Bind 9 配置权威 DNS 服务器
    写在前面 分享一些通过 Bind9 配置DNS服务器的笔记博文内容涉及 一个基本的 DNS 权威服务器 配置流程理解不足小伙伴帮忙指正 我承认爱情是空幻的,只有情感才是真实的,是情感在促使我们去追求...
    99+
    2023-10-12
    DNS
  • Linux下如何搭建与使用DNS服务器
    这篇文章主要介绍Linux下如何搭建与使用DNS服务器,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!DNS(Domain Name System,域名系统),其主要作用是将主机名解析为IP地址的过程,完成了从域名到主...
    99+
    2023-06-28
  • 如何在阿里云上建立服务器
    在当前信息化时代,云计算已经成为企业日常运营的重要组成部分。阿里云作为国内领先的云服务商,提供了丰富的云计算产品和服务,其中包括电脑建服务器。本文将详细介绍如何在阿里云上建立服务器。 一、阿里云电脑建服务器的步骤阿里云账号注册:首先需要在阿...
    99+
    2023-11-16
    阿里 服务器 如何在
  • 关于在Linux下如何搭建DNS服务器
    目录环境安装修改配置文件主配置文件区域配置文件,添加正向解析配置正向区域数据文件启动DNS服务测试 环境 操作系统:Centos 7 IP地址:10.27.106.201 测试域名:aec.testuc.com 作用:主...
    99+
    2023-04-20
    Linux搭建服务器 Linux搭建DNS服务器
  • Linux下如何使用DNSmasq建本地DNS服务器
    这篇文章主要介绍Linux下如何使用DNSmasq建本地DNS服务器,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!DNSmasq是一个小巧且方便地用于配置DNS和DHCP的工具,适用于小型网络,它提供了DNS功能和可...
    99+
    2023-06-27
  • 如何在云服务器上建立数据库
    Windows云服务器建立sql server数据库首先,远程连接云服务器,进入服务器操作界面;在服务器中下载sql server 2005Express安装包;点击安装,选择“运行程序”,勾选“接受许可”;填写姓名、公司(随便填),将“隐...
    99+
    2024-04-02
  • Linux 上的 Go 和 NPM:如何建立 HTTP 服务器?
    在现代 Web 应用程序中,HTTP 服务器是一个必不可少的组件。无论是用于静态内容分发还是用于构建动态 Web 应用程序,HTTP 服务器都是应用程序的核心。在本文中,我们将介绍如何使用 Go 和 NPM 在 Linux 上建立一个简单...
    99+
    2023-09-08
    http npm linux
  • 如何在阿里云上建立邮件服务器
    本篇文章将详细解释如何在阿里云上建立邮件服务器。我们将涉及到搭建邮件服务器的步骤,以及如何配置邮箱和SMTP服务器。无论您是一个经验丰富的系统管理员,还是一个初学者,都能从本文中找到您需要的信息。 一、搭建邮件服务器的步骤首先,您需要在阿里...
    99+
    2023-11-12
    阿里 邮件服务器 如何在
  • 如何在阿里云服务器上建立云盘
    本文将详细介绍如何在阿里云服务器上建立云盘。我们将首先介绍什么是阿里云服务器,然后讲解如何在阿里云服务器上安装并使用云盘服务。 一、什么是阿里云服务器阿里云服务器是阿里云提供的云上计算服务,用户可以通过阿里云服务器来运行自己的应用程序、网站...
    99+
    2023-11-23
    阿里 器上 如何在
  • 如何在阿里云服务器ECS上建立网站
    阿里云服务器ECS是阿里云推出的一种高性能、可扩展的计算服务。这篇文章将详细说明如何在阿里云服务器ECS上建立网站,包括服务器的购买、安装操作系统、配置域名和SSL证书、搭建网站环境、上传网站文件等步骤。 一、购买阿里云服务器ECS购买阿里...
    99+
    2023-10-30
    阿里 服务器 如何在
  • 如何在Alma Linux上搭建Web服务器
    在Alma Linux上搭建Web服务器可以使用Apache或Nginx作为Web服务器软件。以下是在Alma Linux上搭建We...
    99+
    2024-04-19
    Alma Linux
  • 如何在阿里云快速建站服务器上建立网站
    随着互联网的发展,建立网站已经不再是专业人士的专属,任何人都可以在阿里云快速建站服务器上建立自己的网站。本文将详细介绍如何在阿里云快速建站服务器上建立网站,包括步骤、注意事项等。 一、步骤登录阿里云管理控制台首先,你需要登录阿里云管理控制台...
    99+
    2023-12-17
    阿里 建站 器上
  • 如何在阿里云服务器上建立私人站点
    随着互联网的发展,越来越多的人开始建立自己的网站。在众多的服务器提供商中,阿里云服务器以其稳定可靠的服务和丰富的功能受到了许多人的喜爱。本文将详细介绍如何在阿里云服务器上建立私人站点。 步骤一:购买阿里云服务器首先,你需要在阿里云官方网站上...
    99+
    2023-11-08
    阿里 器上 私人
  • 如何在Linux上搭建Solr服务
    这篇文章给大家分享的是有关如何在Linux上搭建Solr服务的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、系统环境CentOS-6.7-i386-bin-DVD1jdk-8u151-linux-i586apa...
    99+
    2023-06-09
  • 如何在云服务器建立ftp服务器端
    在Linux系统云服务器中建立FTP服务的方法首先,执行命令,安装 vsftpd;yum install -y vsftpd设置tpd 开机自启动;systemctl enable vsftpd启动 FTP 服务;systemctl sta...
    99+
    2024-04-02
  • 如何在阿里云服务器上建立数据库教程
    随着互联网的发展,数据库已经成为任何企业或个人都需要的工具。阿里云作为中国最大的云计算服务平台,提供了丰富的数据库服务,为用户提供了便利。本文将详细介绍如何在阿里云服务器上建立数据库。 一、准备工作在开始之前,需要确保你已经拥有一台阿里云服...
    99+
    2023-11-22
    阿里 器上 数据库
  • 如何在 Linux 服务器上安装和使用 SFTP?
    SFTP 或 SSH 文件传输协议是一种在两台计算机之间安全传输数据的方法。它是运行在 SSH 协议之上并利用其安全性并完全支持其身份验证的 FTP。 现在,建议使用 SFTP 而不是旧的旧 FTP 或 FTP/S 协议。SFTP 默认...
    99+
    2023-10-02
    ssh 服务器 linux
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作