Red Hat Linux上使用BIND建立DNS服务器
发布时间:2009-06-17 21:02:42 作者:佚名
我要评论
尽管Linux在桌面计算的世界中还没有取得引人注目的进展,但作为网络服务器它已经小有名气了。由于其出色的可靠性,我们可以放心地在Linux上运行当今Internet时代所必需的各种重要服务程序。由此,Linux最普遍的一些用途包括用作邮件服务器、Web服务器以及DNS服务器。
在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是否已经运行,这个命令会列出当前所有进程的清单。
相关文章

Fedora Linux 42 稳定版发布: 带来大量新功能和软件更新
Fedora 42昨日发布,这是 Red Hat 赞助开发的杰出前沿 Linux 发行版的最新版,包含大量新功能和软件更新,使其成为 2025 年上半年发布的一款出色的 Linux 操作系统之一,内2025-04-16
如何在Linux查看硬盘信息? 查看Linux硬盘大小类型和硬件信息的5种方法
使用Linux系统的过程中,查看和了解硬盘信息是非常重要的工作,尤其是对于系统管理员而言,那么在Linux系统中如何查看硬盘信息?以下是具体内容介绍2025-03-12
如何在 Linux 中查看 CPU 详细信息? 3招轻松查看CPU型号、核心数和温度
在日常运维工作中,获取 CPU 信息是系统运维管理员常见的工作内容,无论是为了性能调优、硬件升级还是仅仅满足好奇心2025-03-11
什么是 Arch Linux? 独树一帜的Arch Linux发行版分析
Arch Linux是为简化,优化,现代化,实用主义,用户中心和多功能性而创建Linux发行版,究竟是什么让 Arch 与众不同?下面我们就来简要解读2025-02-19
一直用的linux办公,想要将笔记本电脑从 Linux 系统切换回 Windows 11,我们可以制作一个win11装机u盘,详细如下2025-02-17
Rsnapshot怎么用? 基于Rsync的强大Linux备份工具使用指南
Rsnapshot 不仅可以备份本地文件,还能通过 SSH 备份远程文件,接下来详细介绍如何安装、配置和使用 Rsnapshot,包括创建每小时、每天、每周和每月的本地备份,以及如何进2025-02-06
Linux Kernel 6.13发布:附更新内容及新特性解读
Linux 内核 6.13 正式发布,新版本引入了惰性抢占支持,简化内核抢占逻辑,通过减少与调度器相关的调用次数,让内核在运行时表现更优,从而提高效率2025-01-23
五大特性引领创新! 深度操作系统 deepin 25 Preview预览版发布
今日,深度操作系统正式推出deepin 25 Preview版本,该版本集成了五大核心特性:磐石系统、全新DDE、Treeland窗口合成器、AI For OS以及Distrobox子系统2025-01-18
Linux Mint Xia 22.1重磅发布: 重要更新一览
Beta 版 Linux Mint“Xia” 22.1 发布,新版本基于 Ubuntu 24.04,内核版本为 Linux 6.8,这次更新带来了诸多优化和改进,进一步巩固了 Mint 在 Linux 桌面操作系统领域的2025-01-16
LinuxMint怎么安装? Linux Mint22下载安装图文教程
Linux Mint22发布以后,有很多新功能,很多朋友想要下载并安装,该怎么操作呢?下面我们就来看看详细安装指南2025-01-16









最新评论