轻松玩转linux服务--linux下架设DNS服务器
|
Watcher
穷书生 总版主
=张望天涯,独自等待=
|
[1楼]
大 中
小 发表于 2006-4-28 19:18:18 只看该作者
轻松玩转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 |








