丰之痛 大约2小时前 高兴 的说 今天又想去打篮球了!!!!   丰之痛 大约24小时前 郁闷 的说 机电那伙人太火了..........   看海的日子 12月2日 平静 的说 输入要叽歪的内容_   穿拖鞋的兔子 12月1日 平静 的说 翘课   沙漠★寂寞 11月30日 平静 的说 机电那伙人又开始分钱了,刚刚又赚了很,见者有份,速度去抢!!!   一千年胡杨 11月30日 平静 的说 我爱你   穿拖鞋的兔子 11月30日 平静 的说 鼻子冻的红红的,不想上校内   鲍豪斯 11月30日 平静 的说 机电那伙正在分钱..要的都去看要吧!!!   小鱼游 11月30日 悲伤 的说 俺消失咧将近一整天,都米有个人想我   zdk6105 11月30日 无聊 的说 风好大,期待一场雪:天好冷,渴望一场爱   [查看全部 451 条唧唧歪歪...]


打印

轻松玩转linux服务--linux下架设DNS服务器

轻松玩转linux服务--linux下架设DNS服务器

以下文字为Watcher原创文字,内容为本人在linux上实施的完全步骤
如有疑问请和Watcher联系

linux下的DNS服务需要安装bind软件包,现在比较流行的是bind-9.2.3
linux下的软件安装有两种安装方法,即rpm包安装和源代码压缩包安装
下面我将以源代码压缩包安装为例为大家讲述linux下的DNS服务器的架设
linux版本为RedHat linux 9
linux主机IP为:192.168.1.240
测试域名为:www.1021.com
安装方式可以直接在linux的多用户模式下,也可以在图形登陆的多用户模式的终端上
本例是在图形登陆的多用户模式的终端上进行

注意:在进行vi编辑时切记严格按照格式输入,大小写区分,并且不能少或多空格,否则会出现错误

首先以root用户登陆到图形模式,在图形模式下在桌面右键选择新建终端
安装配置DNS文件
在终端上面输入警号后命令,然后回车
# cp /mnt/hgfs/linux/bind-9.2.3.tar.gz /usr/local/src
注释:“/mnt/hgfs/linux/bind-9.2.3.tar.gz” 为bind-9.2.3.tar.gz的存在路径;"/usr/local/src"为目的路径;此命令为将bind-9.2.3.tar.gz拷贝到目录/usr/local/src下
# cd /usr/local/src
注释:此命令意为进入目录/usr/local/src
#tar xzvf bind-9.2.3.tar.gz
注释:此命令意为解压bind-9.2.3.tar.gz压缩包;回车后系统会自动解压,需要一段时间,当跳出警号后方可继续输入
#cd bind-9.2.3
注释:进入目录
#./configure --prefix=/usr/local/bind
注释:编译前配置,配置安装目录为/usr/local/bind;回车后系统会自动进行编译前的配置,需要一段时间,当跳出警号后方可继续输入
#make
#make install
注释:此两个命令意为编译并安装,生成可执行文件安装到/usr/local/bind/sbin;这两步输入确认后都需要一段时间系统进行自动编译,当跳出警号后方可继续输入
#ln -s /usr/local/bind/sbin/rndc /usr/sbin/rndc
#ln -s /usr/local/bind/sbin/named /usr/sbin/named
注释:此两个命令为创建可执行文件的连接文件,如果输入以上两行命令后出现提示说文件已经存在,可用命令rm /usr/sbin/rndc和rm /usr/sbin/named将rndc和named的连接文件删除后重建
#mkdir /usr/local/bind/etc
注释:此行命令意为创建/usr/local/bind/etc目录
#/usr/local/bind/sbin/rndc-cnfgen > /usr/local/bind/etc/rndc.conf
注释:此行命令意为,使用命令rndc-confgen生成rndc的配置文件/usr/local/bind/etc/rndc.conf
#vi /usr/local/bind/etc/rndc.conf
注释:此行命令意为打开rndc.conf文件,打开文件后在里面复制类似下面内容:
key "rndc-key" {
   algorithm hmac-md5;
   secret "5+mAGayyVVZOdq4PQFCK2Q==";
};
                                   
controls {
   inet 127.0.0.1 port 953
       allow { 127.0.0.1; } keys { "rndc-key"; };
};
复制方法是:用键盘右边的方向键移动光标至要复制的内容的开始部分,按v键后用键盘右边的方向键移动光标来选中所要复制的内容然后按在键盘上按yy
#vi /usr/local/bind/etc/rndc.key
注释:此行命令意为打开redc.key(直接输入“vi 文件路径及名称”如果路径下没有那个文件名,vi将自动创建一个同名文件);打开后输入大写的P进行粘贴内容,会将刚才复制的内容粘贴到这个文件中,按i进入vi的输入模式可对内容进行编辑,将内容编辑去掉其中的#,编辑完成后按键盘的ESC键,再按键盘上的冒号“:”进入vi的末行模式并输入wq后回车(此输入意为保存退出vi,另,强制退出命令为q!,退出为q)
#vi /etc/named.conf
注释:此行意为创建/etc/named.conf并打开,打开后按i进入vi的输入模式,输入以下内容
options {
   directory "/var/named";
};
                                   
include "/usr/local/bind/etc/rndc.key";
                                   
zone "." IN {
   type hint;
   file "named.ca";
};
                                   
zone "0.0.127.in-addr.arpa" IN {
   type master;
   file "named.local";
   allow-update {none;};
};
                                   
zone "1021.com" IN {
   type master;
   file "named.1021.com";
   allow-update {none;};
};
zone "1.168.192.in-addr.arpa" IN {
   type master;
   file "named.1.168.192";
   allow-update {none;};
};
输入完成后按ESC后再按:,输入wq保存退出。此文件为进程文件
#mkdir /var/named
注释:此行意为新建目录/var/named
#touch /var/named/named.ca
注释:此行意为用touch命令创建named.ca文件
#vi /var/named/named.local
注释:创建并打开named.local文件,打开后按i进入vi的输入模式,输入以下内容
$TTL  86400
@    IN    SOA  localhost. root.localhost. (
                2006041801 ; Serial
                28800    ; Refresh
                14400    ; Retry
                3600000  ; Expire
                86400 )  ; Minimum
   IN    NS    localhost.
                                   
1    IN    PTR  localhost.
输入完成后按ESC后再按:,输入wq保存退出
#vi /var/named/named.1021.com
注释:创建并打开named.1021.com文件,打开后按i进入vi的输入模式,输入以下内容
$TTL  86400
@    IN    SOA  nameserver.1021.com. root.mail.1021.com. (
                2006041801 ; Serial
                28800    ; Refresh
                14400    ; Retry
                3600000  ; Expire
                86400 )  ; Minimum
   IN    NS    nameserver.1021.com.
   IN      MX    0    mail.1021.com.
Localhost.    IN      A        127.0.0.1
nameserver    IN      A        192.168.1.240
www      IN      A        192.168.1.240
输入完成后按ESC后再按:,输入wq保存退出。此文件为正向解析文件
#vi /var/named/named.1.168.192
注释:创建并打开named.1.168.192文件,打开后按i进入vi的输入模式,输入以下内容
$TTL  86400
@    IN    SOA  nameserver.1021.com. root.mail.1021.com. (
                2006041801 ; Serial
                28800    ; Refresh
                14400    ; Retry
                3600000  ; Expire
                86400 )  ; Minimum
   IN    NS    nameserver.1021.com.
                                   
5    IN    PTR  nameserver.1021.com.
6    IN    PTR  www.1021.com.
2    IN    PTR  mail.1021.com.
输入完成后按ESC后再按:,输入wq保存退出。此文件为反向解析文件
#mkdir -p /usr/local/bind/var/run
注释:此行命令意为创建/usr/local/bind/var/run,即存放named的进程号文件的目录
#named -c /etc/named.conf
注释:此行意为启动named守护进程使DNS服务开始运行
#ps -ax | grep named
注释:此行意为查看named进程信息,若显示两个named进程信息表明named进程启动成功

测试域名
#vi /etc/resolv.conf
注释:打开resolv.conf文件,打开后按i进入vi的输入模式进行编辑,设置内容如下:
nameserver 192.168.1.240
search 1021.com
输入完成后按ESC后再按:,输入wq保存退出
#vi /etc/hosts.conf
注释:打开hosts.conf文件,打开后按i进入vi的输入模式进行编辑,更改后内容如下:
order hosts,bind
输入完成后按ESC后再按:,输入wq保存退出
#/usr/local/bind/bin/nslookup
注释:此行意为无参数运行nslookup命令,nslookup命令会找到默认的DNS服务器,进入交互模式
出现>符号,输入www.1021.com后回车
如果出现下面内容证明DNS服务器架设成功

Server:          192.168.1.240
Address:         192.168.1.240:53
挚子之手,与子携老
但愿
莫失莫忘,莫伤莫弃
执手老死,终无怨悔

TOP

好文章,愿创.
适合给新手看.
不过现在都是用linux来日常应用的,还没到服务器的时候.
不过提前学习.

PS:lz现在在哪里工作啊?是不是以linux为工作平台啊.
迷茫ing...Linux Blog                  RS小组

TOP

最近给自己得机子装了虚拟机
装了linux
设置了很多有用得服务
比如:DNS、FTP、Web服务、Linux与Windows文件共享服务等
以后会尽快发布这些服务架设的步骤
挚子之手,与子携老
但愿
莫失莫忘,莫伤莫弃
执手老死,终无怨悔

TOP

弓虽!

TOP

顶上去!

TOP