- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
linux_dns_config.doc
前几天,一直纠结于一台机器如何绑定多个域名的问题,正好又在研究nginx的多Server配置,顿时对域名解析很有爱。网上搜了些资料,然后拿手头上的RedHat 5.4虚拟机做了实验。网上很多资料都有误导,但我的这篇文章绝对是经过我反复实践和精心整理,真实可靠,呼呼~
上次关于LAMP配置是因为内容太多了,分成了(一)和(二);这次关于DNS配置的也分了(一)和(二),但主要的配置是在(一),(二)则是添加了一个配置例子,关于同一ip对应多个顶级域名的(多个正向解析文件对应一个反向解析文件),可看可不看。
好了,废话不多说,目标就是通过配置dns解析,要实现绑定域名(例子使用,无意冒犯该网站,只是我喜欢这域名而已)为某ip地址(0),如果你想说“简单,修改下hosts文件就好了”,那我也无话可说。再强调下,本文是针对RedHat 5.4的,如果你用其他版本,配置有出入,那没办法。
===========================配置=============================
首先,通过搜索安装bind,bind-chroot,bind-devel,caching-nameserver,这些都在redhat安装dvd中有。网上有的文章没有说安装caching-nameserver的,然后所有zone文件都自己写,看到我那是相当晕啊。
安装完后,下一步是修改两个文件named.caching-nameserver.conf和named.rfc1912.zones ,如果你没安装caching-nameserver,需要手动添加named.conf配置文件,然后什么配置都往里头手动添,这当然很不明智;如果你安装了caching-nameserver,你还想再创建named.conf,然后把所有配置复制写在里面,这就更没有必要,直接修改这两个文件就好了。
这两个文件位于/var/named/chroot/etc/目录下,修改named.caching-nameserver.conf文件,只需要修改下面有标注出来的地方
options {
listen-on port 53 { 0; };
...
?
allow-query { any; };
allow-query-cache { any; };
...
}
然后修改named.rfc1912.zones文件,添加如下内容,一个是的正向解析,一个是192.168.88.*的反向解析,你可以到网上了解下这些概念。
zone
{
type master;
file .zone
allow-update { none; };
};
?
zone 88.168.192.
{
type master;
file 88.168.192.zone;
allow-update { none; };
};
下一步就是根据上面file的的配置,在/var/named/chroot/var/named/目录下新建zone file,装完caching-nameserver,会在这个目录下产生localhost.zone,name.local等文件,这些都可以作为模板,简单修改就可以使用了。正向解析文件.zone,可以参考localhost.zone;反向解析文件88.168.192.zone,可以参考named.local。
localhost.zone的内容如下:
$TTL 86400
@ IN SOA @ root (
42 ; serial (d. adams)
3H ; refresh
15M ; retry
1W ; expiry
1D ) ; minimum
?
IN NS @
IN A
IN AAAA ::1
你需要做的修改就是把@替换为domain.(例如.,注意末尾有’.)然后设置A记录例如
www IN A 0
意思就是说,对应ip 0,完整文件内容如下:
$TTL 86400
. IN SOA . root (
42 ; serial (d. adams)
3H ; refresh
15M ; retry
1W ; expiry
1D ) ; minimum
?
IN NS .
www IN A 0
named.local的内容如下:
$TTL 86400
@ IN SOA localhost. root.localhost
文档评论(0)