LINUX下DNS服务器的架设《1》

来源:爱站网时间:2021-11-18编辑:网友分享
今天爱站技术小编用一篇文章来给大家介绍一下LINUX下DNS服务器的架设《1》,这篇文章是小编花费了一些时间潜心研究出来的。希望能帮助到大家。

今天爱站技术小编用一篇文章来给大家介绍一下LINUX下DNS服务器的架设《1》,这篇文章是小编花费了一些时间潜心研究出来的。希望能帮助到大家。
这两天公司自己的电影服务器崩溃了,所以耽误了不少时间,呵呵,希望大家继续支持我
好了开始我们今天的学习吧
1.第一首先去www.isc.org去下载最新版本的dns
[root@zy jishu]# tar zxvf bind-9.2.4.tar.gz 解压改文件
[root@zy jishu]# cd bind-9.2.4 进入改目录
[root@zy bind-9.2.4]# ./configure --help 查看帮助
[root@zy bind-9.2.4]# ./configure --sysconfdir=/etc将主配置2.文件目录放到etc目录下,便于管理
[root@zy bind-9.2.4]#make
[root@zy bind-9.2.4]#make install
[root@zy bind-9.2.4]# ls /usr/local/bin 查看应用程序安装的位置dig host isc-config.sh nslookup nsupdate vnc
[root@zy bind-9.2.4]# ls /usr/local/sbin 服务器程序的位置
3.[root@zy bind-9.2.4]# vi /etc/named.conf 手工建立主配置文件
我们首先来架设根服务器
options {
directory "/var/named"; 工作的目录
};
zone "." {
type hint; 根服务器的类型
file "named.ca"; 使用的文件
};
wq
根服务器的配置文件是放在/var/named中
[root@zy bind-9.2.4]# mkdir /var/named 我们创建该目录
我们还需要建立一个根域服务器的文件 named.ca
但现在我们不知道根域服务器的地址,我们需要来查找根域服务器的地址
【1】vi /etc/resolv.conf 首先在resolv.conf文件里填写任何一个可用的dns服务器地址,你可以在windows网上邻居里找ipconfig/all,也可以在linux服务器上找ifconfig/all,我这里的地址是
nameserver 202.96.209.134
把它写入这个文件中 命令是
[root@zy bind-9.2.4]# echo "namesercer 202.96.209.134" > /etc/resolv.conf
【2】[root@zy bind-9.2.4]# dig -t NS . > /var/named/named.ca
把查找的结果重定向到 named.ca里
【3】首先修改vi /etc/resolv.conf 把地址换为我们本地主机 nameserver 127.0.0.1
然后启动dns服务器[root@zy bind-9.2.4]# named
[root@zy bind-9.2.4]# tail /var/log/messages 查看启动过程发现有什么错误的进行修改
[root@zy bind-9.2.4]#ps -aux |grep named 看一下进程是否在运行
[root@zy bind-9.2.4]#host www.linuxidc.com 测试一下说明本机的dns是可以工作的
现在我们补充一个小知识,是关于dns的控制工具rndc
[root@zy bind-9.2.4]#rndc-confgen > /etc/rndc.conf 运行rndc-confgen 产生的结果就是控制工具 我们把它重定向到/etc/rndc.conf便于管理[root@zy bind-9.2.4]#more /etc/rndc.conf 查看该文件, 你会发现下面这句话,它的意思是把下面的内容放到named.conf下
Use with the following in named.conf, adjusting the allow list as needed:
[root@zy etc]# cat -n /etc/rndc.conf 我们查看具体的行数 发现从13行要开是加的
[root@zy etc]#tail +13 /etc/rndc.conf >> /etc/named.conf 我们追加13行到named.conf里面去
[root@zy etc]#vi /etc/named.conf 然后把我们刚刚加进去的13行前的#注释掉
[root@zy etc]#killall -9 named 杀死前面的named进程
[root@zy bind-9.2.4]# named 再次启动named 大家可以service named restart
[root@zy bind-9.2.4]#rndc status 看服务器的状态
[root@zy bind-9.2.4]# tail /var/log/messages 如果有错误大家多查看查看
接下来我们讲一下建立本地localhost 的区
【1】[root@zy root]# more /etc/hosts 我们可以看到localhost 的定义, 用的是127.0.0.1的地址任何一个主机的本地回环地址
127.0.0.1 localhost.localdomain localhost
[root@zy root]# vi /etc/named.conf 我们修改named.conf ,在后面加上localhost这个区域

zone "localhost" {
type master; master 是主域, 意思是这个服务器是本计算机自己管理
file "named.local"; 使用的文件
};
【2】然后我们要进/var/named 下建立一个文件为named.local
[root@zy root]# cd /var/named/
[root@zy root]#vi named.local
$TTL 1D 全局的变量是1天 可以把下面的1D去掉
@ 1D IN SOA localhost. root.localhost. (
20070731
1H
15M
1W
1D )
IN NS localhost.
IN A 127.0.0.1
@指的是localhost这个区名,IN指的是类型这里指的是互联网类型, SOA指的是记录类型,指的这个类型是地址还是服务器,还是文件交换,等,它后面跟的localhost.是指的SOA这个记录类型是为那个区服务的,也即当前的域名,root.locahost. 是这个区的管理者信息,20070731指的是这个域的更新时间,1H 就是指的1小时刷新以下其他域名服务器的记录,15M就是从服务器和主服务器出了问题,它会隔15分钟从发一次请求信息。如果反复重试不行的话就会过去1W就是一周后会过期的意思,缓存时间是1D就是一天,也就是服务器记录文件的时间为1天,A就是address指定这个服务器的地址,NS就是服务的类型是 后面加的地址127.0.0.1就是我们自己做dns服务器的地址.
【3】[root@zy named]#service named restart
[root@zy named]# dig localhost 测试,也可以用host 或者nslookup
现在我们来加一个正常的区linuxidc.com ,首先我们建立正向解析
【1】.[root@zy bind-9.2.4]# vi /etc/named.conf 在这个文件下添加如下这些内容

zone "linuxidc.com" { 增加linuxidc.com 这个区域
type master; 类型为主域
file "linuxidc.com.zone"; 配置文件为linuxidc.com.zone
};
wq
配置文件为linuxidc.com.zone 其实可以随便起名字的,我们这里为了方便记忆,就设为这个名字了
然后我们就要进/var/named 工作目录下来创建 linuxidc.com.zone 并进行修改
[root@zy named]# cd /var/named
[root@zy named]# vi linuxidc.com.zone 创建这个文件
$TTL 1D 全局的变量是1天 可以把下面的1D去掉
@ 1D IN SOA linuxidc.com. root.linuxidc.com. (
20070731
1H
15M
1W
1D )
IN NS zy.linuxidc.com. 当前这个服务器的主机是谁 zy.linuxidc.com.
IN MX mail.linuxidc.com.
zy IN A 192.168.1.144
www IN A 192.168.1.102
mail IN A 192.168.1.101
news IN CNAME www
【2】[root@zy named]#vi /etc/sysconfig/network ;给本机一个主机名字,
NETWORKING=yes
HOSTNAME=zy.linuxidc.com
【3】[root@zy named]#vi /etc/hosts ;本地解析,本的主机名与IP 都可写进去,能提高解析速度。
127.0.0.1 localhost.localdomain localhost
192.168.1.144 zy.linuxidc.com
【4】[root@zy named]# more /etc/host.conf 解析顺序了,上面的hosts解析不了就DNS 解析了
order hosts,bind
详细给大家介绍几个参数,@指的是linuxidc.com 这个区名,IN指的是类型这里指的是互联网类型, SOA指的是记录类型,指的这个类型是地址还是服务器,还是文件交换,等,它后面跟的linuxidc.com.是指的SOA这个记录类型是为那个区服务的,也即当前的域名,root.linuxidc.com. 是这个区的管理者信息,20070731指的是这个域的更新时间,1H 就是指的1小时刷新以下其他域名服务器的记录,15M就是从服务器和主服务器出了问题,它会隔15分钟从发一次请求信息。如果反复重试不行的话就会过去1W就是一周后会过期的意思,缓存时间是1D就是一天,也就是服务器记录文件的时间为1天,A就是address指定这个服务器的地址,NS就是服务的类型是 后面加的地址192.168.1.144就是我们自己做dns服务器的地址,192.168.1.102是www地址,CNAME是别名的意思 即当www主机的地址变化它也跟这变化

【5】[root@zy named]#service named restart
[root@zy named]#dig www.linuxidc.com 成功
[root@zy named]#host news.linuxidc.com 失败了
[root@zy named]# vi /etc/resolv.conf
在里面加上这句话 search linuxidc.com 这样它会首先搜索这个区的
[root@zy named]#host news.linuxidc.com 再次测试成功

以上内容就是爱站技术频道小编为大家分享的LINUX下DNS服务器的架设《1》,看完以上分享之后,大家应该都知道怎么架设服务器了吧。

上一篇:怎么在服务器上开桌面xfce4

下一篇:学习Linux的防火墙配置和nat地址转换

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载