Linux简单的DNS服务器配置

本文涉及的产品
云解析 DNS,旗舰版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
全局流量管理 GTM,标准版 1个月
简介:
【实验说明】Bind是Linux应用非常广泛的DNS服务器,本文将演示bind-9.6.0-P1的版本在Reh Hat Enterprise Linux 4下建立DNS服务器。
【所需软件】
1、VMware Workstation 6.5 英文正式版
2、Red Hat Enterprise 4原版光盘镜像4张
3、Putty 0.60 远程SSH登陆小工具
【实验步骤】
一、安装bind-9.6.0-P1,将下载好的bind-9.6.0-P1.tar.gz解压,然后运行经典的三步安装./configure、make、make install,这里面我们为./configure加一个参数 --sysconfdir=/etc将配置文件指定到/etc目录下,方便管理
[root@localhost ~]# tar zxvf bind-9.6.0-P1.tar.gz
[root@localhost ~]# cd bind-9.6.0-P1
[root@localhost bind-9.6.0-P1]# ./configure --sysconfdir=/etc
[root@localhost bind-9.6.0-P1]#make
[root@localhost bind-9.6.0-P1]#make install
二、配置根域“.”DNS
1、默认情况下,bind是不会自己创建named.conf配置文件的,我们需要手工在/etc目录下建立这个文件
[root@localhost ~]# touch /etc/named.conf
2、编辑主配置文件/etc/named.conf,增加“.”区域
 
3、建立“.”域的配置文件named.root,首先要建立文件夹/var/named
[root@localhost ~]# mkdir /var/named
[root@localhost ~]# touch /var/named/named.root
4、产生根域内容添加到named.root
[root@localhost ~]# echo "nameserver 202.97.224.69" > /etc/resolv.conf
[root@localhost ~]# dig -t NS .
; <<>> DiG 9.6.0-P1 <<>> -t NS
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 4964
;; flags: qr rd ra; QUERY: 1, ANSWER: 13, AUTHORITY: 0, ADDITIONAL: 14
;; QUESTION SECTION:
;.                              IN      NS
;; ANSWER SECTION:
.                       6001    IN      NS      B.ROOT-SERVERS.NET.
.                       6001    IN      NS      L.ROOT-SERVERS.NET.
.                       6001    IN      NS      I.ROOT-SERVERS.NET.
.                       6001    IN      NS      K.ROOT-SERVERS.NET.
.                       6001    IN      NS      C.ROOT-SERVERS.NET.
.                       6001    IN      NS      E.ROOT-SERVERS.NET.
.                       6001    IN      NS      G.ROOT-SERVERS.NET.
.                       6001    IN      NS      F.ROOT-SERVERS.NET.
.                       6001    IN      NS      A.ROOT-SERVERS.NET.
.                       6001    IN      NS      J.ROOT-SERVERS.NET.
.                       6001    IN      NS      H.ROOT-SERVERS.NET.
.                       6001    IN      NS      M.ROOT-SERVERS.NET.
.                       6001    IN      NS      D.ROOT-SERVERS.NET.
;; ADDITIONAL SECTION:
B.ROOT-SERVERS.NET.     490534  IN      A       192.228.79.201
F.ROOT-SERVERS.NET.     517187  IN      A       192.5.5.241
F.ROOT-SERVERS.NET.     356083  IN      AAAA    2001:500:2f::f
E.ROOT-SERVERS.NET.     44076   IN      A       192.203.230.10
D.ROOT-SERVERS.NET.     490408  IN      A       128.8.10.90
I.ROOT-SERVERS.NET.     6502    IN      A       192.36.148.17
J.ROOT-SERVERS.NET.     529597  IN      A       192.58.128.30
J.ROOT-SERVERS.NET.     529597  IN      AAAA    2001:503:c27::2:30
C.ROOT-SERVERS.NET.     479758  IN      A       192.33.4.12
K.ROOT-SERVERS.NET.     517187  IN      A       193.0.14.129
K.ROOT-SERVERS.NET.     356083  IN      AAAA    2001:7fd::1
L.ROOT-SERVERS.NET.     488586  IN      A       199.7.83.42
L.ROOT-SERVERS.NET.     356083  IN      AAAA    2001:500:3::42
G.ROOT-SERVERS.NET.     482641  IN      A       192.112.36.4
;; Query time: 22 msec
;; SERVER: 202.97.224.69#53(202.97.224.69)
;; WHEN: Sat Mar 21 09:39:13 2009
;; MSG SIZE  rcvd: 500

[root@localhost ~]# echo "nameserver 192.5.5.241" > /etc/resolv.conf
[root@localhost ~]# dig -t NS . > /var/named/named.root
[root@localhost ~]# more /var/named/named.root
; <<>> DiG 9.6.0-P1 <<>> -t NS .
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 32158
;; flags: qr aa rd; QUERY: 1, ANSWER: 13, AUTHORITY: 0, ADDITIONAL: 15
;; WARNING: recursion requested but not available
;; QUESTION SECTION:
;.                              IN      NS
;; ANSWER SECTION:
.                       518400  IN      NS      E.ROOT-SERVERS.NET.
.                       518400  IN      NS      J.ROOT-SERVERS.NET.
.                       518400  IN      NS      B.ROOT-SERVERS.NET.
.                       518400  IN      NS      M.ROOT-SERVERS.NET.
.                       518400  IN      NS      K.ROOT-SERVERS.NET.
.                       518400  IN      NS      G.ROOT-SERVERS.NET.
.                       518400  IN      NS      L.ROOT-SERVERS.NET.
.                       518400  IN      NS      F.ROOT-SERVERS.NET.
.                       518400  IN      NS      D.ROOT-SERVERS.NET.
.                       518400  IN      NS      C.ROOT-SERVERS.NET.
.                       518400  IN      NS      H.ROOT-SERVERS.NET.
.                       518400  IN      NS      I.ROOT-SERVERS.NET.
.                       518400  IN      NS      A.ROOT-SERVERS.NET.
;; ADDITIONAL SECTION:
A.ROOT-SERVERS.NET.     3600000 IN      A       198.41.0.4
B.ROOT-SERVERS.NET.     3600000 IN      A       192.228.79.201
C.ROOT-SERVERS.NET.     3600000 IN      A       192.33.4.12
D.ROOT-SERVERS.NET.     3600000 IN      A       128.8.10.90
E.ROOT-SERVERS.NET.     3600000 IN      A       192.203.230.10
F.ROOT-SERVERS.NET.     3600000 IN      A       192.5.5.241
G.ROOT-SERVERS.NET.     3600000 IN      A       192.112.36.4
H.ROOT-SERVERS.NET.     3600000 IN      A       128.63.2.53
I.ROOT-SERVERS.NET.     3600000 IN      A       192.36.148.17
J.ROOT-SERVERS.NET.     3600000 IN      A       192.58.128.30
K.ROOT-SERVERS.NET.     3600000 IN      A       193.0.14.129
L.ROOT-SERVERS.NET.     3600000 IN      A       199.7.83.42
M.ROOT-SERVERS.NET.     3600000 IN      A       202.12.27.33
A.ROOT-SERVERS.NET.     3600000 IN      AAAA    2001:503:ba3e::2:30
F.ROOT-SERVERS.NET.     3600000 IN      AAAA    2001:500:2f::f
;; Query time: 29 msec
;; SERVER: 192.5.5.241#53(192.5.5.241)
;; WHEN: Sat Mar 21 09:42:19 2009
;; MSG SIZE  rcvd: 492
[root@localhost ~]#
5、产生rndc.conf文件,并将后13行内容追加到/etc/named.conf文件中
[root@localhost ~]# rndc-confgen > /etc/rndc.conf
[root@localhost ~]# tail +13 /etc/rndc.conf >> /etc/named.conf
6、修改追加内容后的/etc/named.conf,去掉相应注释
 
7、修改本机dns为自己
[root@localhost ~]# echo "nameserver 127.0.0.1" > /etc/resolv.conf
8、启动named服务
[root@localhost ~]# named
9、检测是否启动成功
[root@localhost ~]# ps -aux | grep named
Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.3/FAQ
root     10273  0.1  1.8 10136 4724 ?        Ss   09:47   0:00 named
root     10275  0.0  0.2  5912  684 pts/0    R+   09:48   0:00 grep named
[root@localhost ~]#
10、测试




  三、配置LocalHost区
1、 编辑/etc/named.conf,增加localhost区
 
 
2、 /var/named下建立named.local文件,并做相应配置
[root@localhost ~]# touch /var/named/named.local
 
3、 测试
四、 配置正向区域
1、 编辑 /etc/name.conf,增加xiaowu.com区
 
2、在 /var/named下建立xiaowu.com.zone文件,并做相应配置
[root@localhost ~]# touch /var/named/xiaowu.com.zone
 
3、 测试

本文转自 Jhuster 51CTO博客,原文链接:http://blog.51cto.com/xwnet/142765,如需转载请自行联系原作者
相关文章
|
11天前
HAProxy的高级配置选项-配置haproxy支持https协议及服务器动态上下线
文章介绍了如何配置HAProxy以支持HTTPS协议和实现服务器的动态上下线。
40 8
HAProxy的高级配置选项-配置haproxy支持https协议及服务器动态上下线
|
11天前
|
监控 Apache
HAProxy的高级配置选项-Web服务器状态监测
这篇文章介绍了HAProxy的高级配置选项,特别是如何进行Web服务器状态监测,包括基于四层传输端口监测、基于指定URI监测和基于指定URI的request请求头部内容监测三种方式,并通过实战案例展示了配置过程和效果。
36 8
HAProxy的高级配置选项-Web服务器状态监测
|
16天前
|
存储 弹性计算 负载均衡
阿里云服务器地域、实例、带宽与操作系统等配置选择指南参考
在数字化时代,无论是个人博客、企业官网、APP后端支持,还是小程序运行或者其他项目,云服务器都扮演着至关重要的角色,考虑产品质量、服务和价格等因素,大家现在都喜欢选择阿里云服务器。然而,对于初次接触云服务的新手来说,可能并不是很清楚应该如何选阿里云服务器的地域、实例、带宽与操作系统等配置。本文将从地域选择、实例规格、操作系统、云盘配置、购买时长以及带宽选择等六个方面,为新手用户提供详细的选购指南,以供参考。
阿里云服务器地域、实例、带宽与操作系统等配置选择指南参考
|
5天前
|
监控 应用服务中间件
Nagios 服务器 Nrpe 配置
Nagios服务器需安装NRPE并定义监控命令于`command.cfg`中。示例配置如下:`check_nrpe -H $HOSTADDRESS$ -c $ARG1$`。客户端配置文件如`192.168.149.128.cfg`可引用NRPE配置的命令,如`check_nrpe!check_load`以监控负载。监控HTTP关键词使用`check_http`命令加参数,如`-I`指定IP,`-u`指定URL,`-s`指定关键词,可在`command.cfg`中定义如`check_http_word`命令,并在主机配置文件中引用。
24 13
|
17天前
|
Linux
Linux 服务器下载百度网盘文件
本教程指导如何使用 `bypy` 库从百度网盘下载文件。首先通过 `pip install bypy` 安装库,接着运行 `bypy info` 获取登录链接并完成授权,最后将文件置于指定目录并通过 `bypy downdir /Ziya-13b-v1` 命令下载至本地。
24 1
Linux 服务器下载百度网盘文件
|
2天前
|
存储 数据挖掘 Linux
服务器数据恢复—Linux操作系统网站服务器数据恢复案例
服务器数据恢复环境: 一台linux操作系统服务器上跑了几十个网站,服务器上只有一块SATA硬盘。 服务器故障: 服务器突然宕机,尝试再次启动失败。将硬盘拆下检测,发现存在坏扇区
|
8天前
|
编解码 小程序
无影云电脑产品使用黑神话悟空之:游戏服务器更新/配置问题
该文档主要介绍了使用无影云电脑玩《黑神话:悟空》时可能遇到的问题及解决方法,包括游戏服务器更新、配置问题、画质建议及如何开启帧数显示等内容,并提供了详细的步骤指导与参考链接。
|
9天前
|
存储 安全 Linux
离线Linux服务器环境搭建
【9月更文挑战第3天】在离线环境下搭建Linux服务器需按以下步骤进行:首先确定服务器用途及需求,准备安装介质与所需软件包;接着安装Linux系统并配置网络;然后设置系统基础参数,如主机名与时区;安装必要软件并配置服务;最后进行安全设置,包括关闭非必要服务、配置防火墙、强化用户认证及定期备份数据。整个过程需确保软件包的完整性和兼容性。
|
11天前
|
存储 监控 Linux
监控Linux服务器
详细介绍了如何监控Linux服务器,包括监控CPU、内存、磁盘存储和带宽的使用情况,以及使用各种系统监控工具如vmstat、iostat、sar、top和dstat来分析系统性能,并推荐了一些开源监控系统。
22 0
监控Linux服务器
|
17天前
|
Shell Linux Perl
linux服务器自动生成本地快照
【8月更文挑战第28天】本文介绍了在Linux服务器上通过两种常见方式创建本地快照的方法:Btrfs文件系统与LVM。Btrfs原生支持快照功能,操作简单快捷;LVM则提供了灵活的逻辑卷管理,可在不影响原始数据的情况下创建快照。文章详细列出了创建、查看、挂载及清理快照的具体步骤,并提供了一个自动化的Shell脚本示例,便于用户根据需求定期创建快照并清理过期快照。
18 3

相关产品

  • 云解析DNS