Linux下如何搭建与使用DNS服务器
这篇文章主要介绍Linux下如何搭建与使用DNS服务器,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
DNS(Domain Name System,域名系统),其主要作用是将主机名解析为IP地址的过程,完成了从域名到主机识别ip地址之间的转换。
Red Hat Linux的各个版本已经包含DNS服务器的软件–Bind,一般不需要用户另行安装,如果用户需要安装最新版本,可以到Bind官网http://www.bind.com/浏览最新消息。也可以到其它网站下载。
源码软件包:https://www.isc.org/downloads/
例如,在其它网站中下载源码包软件包bind-9.10.4-P1.tar.gz
以下是安装过程中的一些指令:
[root@localhostroot]#tarxzvfbind-9.10.4-P1.tar.gz[root@localhostroot]#cdbind-9.10.4-P1[root@localhostbind-9.10.4-P1]#./configure[root@localhostbind-9.10.4-P1]#make[root@localhostbind-9.10.4-P1]#makeinstall
其中各参数含义如下:
tarxzvfbind-9.10.4-P1.tar.gz//解压缩软件包./configure//针对机器做安装的检查和设置,大部分工作由机器自动完成make//编译makeinstall//安装软件包的功能
Bind:提供了域名服务的主要程序以及相关文件。
Bind-utils:提供了对DNS服务器的测试工具程序(nslookupdup、dig等)
Bind-chroot:为Bind提供了一个伪装的根目录以增强安全性
Caching-namserver:为配置Bind作为缓存域名服务器提供必要的默认配置文件,用于参考
DNS常规操作1.启动DNS服务器:
/etc/init.d/namedstart
2.停止DNS服务器:
/etc/init.d/namedstop
3.重新启动DNS服务器:
/etc/init.d/namedrestartDNS配置文件
与DNS相关的两个特殊文件
1./etc/resolv.conf
该文件用来指定系统中DNS服务器的IP地址和一些相关信息,格式如下:
searchabc.com.cnnameserver10.1.6.250nameserver192.168.1.254
2./etc/host.conf
该文件决定进行域名解析时查找host文件和DNS服务器的顺序,其格式如下:
orderhosts,bind
Bind的配置文件
Bind的主配置文件是etc/name.conf,该文件是文本文件,一般需手动生成。除了主配置文件外,/var/named目录下的所有文件都是DNS服务器的相关配置文件,下面详细讲述这些文件的配置。
1.name.conf文件详解
options{listen-onport53{127.0.0.1;};//设置named服务器监听端口及IP地址listen-on-v6port53{::1;};directory"/var/named";//设置区域数据库文件的默认存放地址dump-file"/var/named/data/cache_dump.db";statistics-file"/var/named/data/named_stats.txt";memstatistics-file"/var/named/data/named_mem_stats.txt";allow-query{localhost;};//允许DNS查询客户端allow-query-cache{any;};};logging{channeldefault_debug{file"data/named.run";severitydynamic;};};viewlocalhost_resolver{match-clients{any;};match-destinations{any;};recursionyes;//设置允许递归查询include"/etc/named.rfc1912.zones";};
2.区域配置文件/etc/named.rfc1912.zones
zone"."IN{//定义了根域typehint;//定义服务器类型为hintfile"named.ca";//定义根域的配置文件名};zone"localdomain"IN{//定义正向DNS区域typemaster;//定义区域类型file"localdomain.zone";//设置对应的正向区域地址数据库文件allow-update{none;};//设置允许动态更新的客户端地址(none为禁止)};zone"localhost"IN{typemaster;file"localhost.zone";allow-update{none;};};zone"0.0.127.in-addr.arpa"IN{//设置反向DNS区域typemaster;file"named.local";allow-update{none;};};
3.根域配置文件named.ca
根域配置文件设定根域的域名数据库,包括根域中13台DNS服务器的信息。几乎所有系统的这个文件都是一样的,用户不需要进行修改。
4.正向域名解析数据库文件
$TTL600@INSOAdns.cwlinux.comdnsadmin.cwlinux.com.(//SOA字段2015031288//版本号同步一次+11H//更新时间2M//更新失败,重试更新时间2D//更新失败多长时间后此DNS失效时间1D//解析不到请求不予回复时间)INNSdns//有两域名服务器INNSns2INMX10mial//定义邮件服务器,10指优先级0-99数字越小优先级越高ns2INA192.168.1.113//ns2域名服务器的ip地址dnsINA192.168.1.10//dns域名服务器的ip地址mailINA192.168.1.111//邮件服务器的ip地址wwwINA192.168.1.112//www.cwlinux.com的ip地址popINCNAMEmail//pop的正式名字是mailftpINCNAMEwww//ftp的正式名字是www
5.反向域名解析数据库文件
$TTL600@INSOAdns.cwlinux.com.dnsadmin.cwlinux.com.(20140312241H2M2D1D)INNSdns.cwlinux.com.10INPTRdns.cwlinux.com.//反向解析PTR格式111INPTRmail.cwlinux.com.112INPTRwww.cwlinux.com.//声明域的时候已经有了,192.168.1所以我们只需要输入10既代表192.168.1.10jcDNS客户端的配置文件
Linux系统中,DNS客户端的配置文件是/etc/resolv.conf,该文件记录了DNS服务器的地址和域名。
一般格式如下:
#more/etc/resolv.confnameserver10.1.6.250domainnameabc.com.cn
其中,关键字nameserver记录该域中DNS服务器的IP地址,domainname记录所在域的名称。
以上是“Linux下如何搭建与使用DNS服务器”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。