很多朋友对服务器搭建dns,如何安装dns服务器还不了解,今天小绿就为大家解答一下。
如何搭建DNS服务器在TCP/IP协议族搭建的网络中,每个节点都有一个唯一的IP地址,作为它们唯一的标识。然而,如果没有记忆规则,用户要记住这些IP地址是不可想象的。人们需要一个有记忆规律的字符串作为唯一标记节点的名称。然而,虽然符号化的名字对人们来说极其方便,但在电脑上实现起来就没那么方便了。为了解决这种需求,域名服务系统(DNS)应运而生,它运行在TCP协议上,负责将字符名称——域名转换成实际对应的IP地址。这个过程就是域名解析,负责域名解析的机器叫做域名服务器。1.域名解析的方法1.1最早的域名解析方法。最简单的主机名解析方法是将所有主机名及其对应的IP地址记录在一个文件中,并确保文件中主机名的唯一性。可以通过搜索文件来完成主机名解析。采用这种最简单的解决方案是有历史原因的:在整个20世纪70年代,APRANET只是一个由数百台类似主机组成的小团体。因此,为了解决主机名解析的问题,连接到ARPANET的每台主机的名称和对应的地址都保存在HOSTS中。TXT文件。就这样,主持人。每增加一台机器,TXT文件必须修改一次。随着网络的不断发展,网络中的主机数量呈爆炸式增长,这种域名解析的方法已经无法满足新的解析需求。1.2分布式域名服务器的方法在基础篇第六章已经有详细描述,这里不再赘述。在这种分布式域名服务器系统中,每个域名服务器(DNS)负责解析自己主机部分的域名。一般来说,如果您的公司或组织没有很多主机,您通常会将域名解析提供给ISP的域名服务器。如果您的组织有更多主机,我们可以设置自己的域名服务器来解析您组织的主机。2.设置域名服务器2.1实例环境假设我们需要为企业主设置一个域名服务器,应用于以下情况。1.有一个C类网段地址202.101.55.0 2。企业域名注册为company.com。3.域名服务器的IP是202.101.55.55,主机名是dns.company.com。同时,它充当代理。四.企业网络通过路由器连接到互联网。5.需要解决的服务器有:www.company.com(202.101.55.1)网络服务器、mail.company.com(202.101.55.2)电子邮件服务器2.2。在安装之前,首先要确保部门中有两个文件/etc/resolv.conf和/etc/hosts.conf。/etc/resolv.conf文件的内容如下:域compay.com名称服务器202.101.55.55,它的第一行表示任何想要连接到它的主机都应该搜索的域。第二行表示在哪个地址可以找到你需要的域名服务。/etc/hosts.conf的内容如下:order hosts,在这里的设置上绑定multi告诉主机名先在/etc/hosts文件中搜索,然后查询域名服务器。2.3定义文件/etc/named.boot要让LINUX系统完成域名服务器的功能,需要运行一个命名服务进程。安装LINUX时可以选择这个服务进程。named启动时需要读取一个初始化文件-/etc/named.boot,这是named的基本配置文件。它不包含任何DNS数据。鉴于前面的假设环境,我们准备写:diretory/etc/Named primary company.com db . company primary 0 . 0 . 127 . in-addr . arpa db . 127 . 0 . 0 primary 55 . 101 . 202 . in-addr . arpa db . 202 . 101 . 55 cache . db . cache我们来逐行解释一下这个文件的内容:1
该目录可以自行指定和创建,指定后所有DNS数据文件都将存储在该目录中;2)第二行指定named作为company.com的主域名服务器,db.company文件包含所有* .my.com格式的域名解析数据3)第三行指定named作为127.0.0网段(本地环回)地址的翻译主服务器。其中,db.127.0.0文件包含所有127.0.0 *形式的地址到域名转换数据。4)第四行指定named作为202.101.55网段地址转换的主服务器,db.202.101.55文件包含202.101.55 *格式的所有地址到域名转换数据。5)最后一行指定named从db.cache文件中获取Internet的顶级“根”服务器地址。需要注意的是,这些数据文件的名称都是我们自己决定的。2.4建立正向域名转换数据文件db.company根据/etc/named.boot文件中的定义,我们在/etc/named目录下建立文件db.company,将company.com域内的所有主机节点写入其中。根据假设的环境,你可以写:@ insoa dns.company.com。root.dns.company.com。(200002011;版本号28800;刷新时间(秒)7200;重试时间(秒)3600000;结束时间(秒)86400);TTL生存时间(秒)在ns dns.company.com www在202.101.55.1电子邮件在cname 202.101.55.2代理让我们逐句理解这里的配置。1.SOA是一个必须在主服务器设置文件中设置的命令。我们通常把它放在文件的第一行。1)[email protected])下一个‘IN’代表地址类别,此处‘IN’永久使用。3)下一步是指挥SOA。4)接下来,填写域名服务器。请记住,由于DNS数据文件的特殊格式,必须在末尾添加“”。在本例中,我们填写域名服务器:“DNS . company . com .”5)接下来,填写域名服务器管理员的电子邮件地址,但需要注意的是,[email protected]��。在这里,我们写:' root.dns.company.com.' 6)接下来,在括号内填写各种选项:文件版本号:当你修改这个文件的内容时,也要修改这个版本序列号。以区分是否有更新。更新时间:指定辅助服务器将数据复制到主服务器的更新时间段。重试时间:指定更新中出现通信故障时辅助服务器的重试时间。终止时间:指定重新执行更新操作后,辅助服务器无法完成更新任务的时间,并终止更新。生存时间:指定在域名服务器请求域名及其IP地址后,它将被放置在域名服务器上的时间。注意:辅助服务器设置的域名服务器是主服务器的备份主机。2.在第二行,我们使用NS命令来指定这个域的域名服务器。这里我们指出这个域的域名服务器是‘DNS . company . com’。3.在接下来的两行中,我们使用命令A指定域名和IP地址之间的对应关系。将我们Web服务器的域名www.company.com与其IP地址202.101.55.1匹配;将电子邮件服务器的域名mail.company.com与其IP地址202.101.55.2配对。4.在最后一行,我们使用CNAME命令为dns.company.com指定了另一个域名:dns.company.com。2.5建立反向域名翻译数据文件db.127.0.0和db.202.101.55 .反向域名翻译数据文件用于提供IP地址查询对应的DNS主机名,每个网段有一个数据文件。1.网段127.0.0通常只有一个地址,那就是127.0.0.1环回地址。所以,我们在db.127.0.0里面写的是:@ insoadns.company.com.root.dns.company.com。(200002011;版本号28800;刷新时间(秒)7200;重试时间(秒)3600000;结束时间(秒)86400);PTR localhost中ns dns.company.com 1的TTL存活时间(秒)前两个相信读者会比较熟悉。最后一句,我们使用ptr命令,让配置文件中的主机通过使用IP地址知道对应的域名。
第一个1代表127.0.0.1,对应的域名是localhost。2.网段202.101.55可能记录比较多,假设之前环境中的设置应该是:@ insoa dns.company.com.root.dns.company.com。(200002011;版本号28800;刷新时间(秒)7200;重试时间(秒)3600000;结束时间(秒)86400);TTL存活时间(秒)ns dns.company.com 1 In ptr www 2 In ptr email 55 In ptr DNS 55 In ptr proxy 2.6 Get db . cache文件在LINUX系统中,通常会提供一个命名为. ca的文件,这个文件是互联网的顶级域名服务器,但是这个文件通常会发生变化,所以建议从网上下载最新版本。这个文件可以通过匿名FTP从ftp.rs.internic.net/domain下载,文件名命名为. boot只需将它复制为db.cache 3即可。测试域名服务器3.1用nslookup测试nslookup命令的作用是查询域名服务器中的数据。下面的例子就是用它来测试域名服务器是否设置成功,其中斜体表示要输入的内容。# nslookup默认服务器:dns.company.com地址:202 . 101 . 55 . 55;这些信息的存在意味着成功> www服务器:dns.company.com地址:202.101.55.1 3.2使用ping测试有一个更简单的测试方法,就是ping命令如果成功就会显示:# pingwww.company.com pingwww.company.com(202 . 101 . 55 . 1);56数据字节64字节来自202 . 101 . 55 . 1:ICMP _ seq=0 TTL=255 time=1.3 ms 64字节来自202 . 101 . 55 . 1:ICMP _ seq=1 TTL=255 time=0.6 ms 64字节来自202 . 101 . 5 5 . 1:ICMP _ SEQ=2 TTL=255 time=0.6 ms…8.4提示安装域名服务器后,您会发现其实在/etc/hosts中添加所有内部机器的域名即可【免责声明:本站发布此文仅为传播更多信息,作者自行承担责任。这篇文章并不意味着本站赞同他的观点或立场。]
以上问题已解答完毕,如果想要了解更多内容,请关注本站