Linux简单的DNS服务器配置

本文涉及的产品
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介:
【实验说明】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,如需转载请自行联系原作者
相关文章
|
7天前
|
安全 Linux 开发工具
【Linux】vim使用与配置教程
Vim是一款功能强大的文本编辑器,广泛应用于Linux环境,是开发者和系统管理员的必备工具。本文介绍了Vim的基本操作与简单配置,涵盖命令模式、插入模式和底行模式的使用方法,以及光标定位、复制粘贴、搜索替换等常用技巧。同时,文章还提供了实用的分屏操作和代码注释方法,并分享了通过`.vimrc`文件进行个性化配置(如显示行号、语法高亮、自动缩进等)的技巧,帮助用户提升文本编辑效率。掌握这些内容,能让Vim更好地服务于日常工作与开发需求。
40 3
|
12天前
|
安全 Java Linux
Websoft9:为开发者打造的高效 Linux 服务器面板
Websoft9 是一款以开源应用部署与管理为核心的服务器面板,采用“环境即服务”模式。它通过运行环境标准化、自动化配置、安全融合和资源管理四个方面实现平台与环境的深度协同。支持多语言框架预集成、云原生组件整合,提供 200+ 应用模板一键部署,并具备全流程安全防护和统一资源监控能力,助力开发者高效管理和扩展应用环境。
37 0
|
9天前
|
Java Linux 应用服务中间件
在Rocky Linux 9上安装JDK并配置环境变量!
本教程介绍在Rocky Linux 9上安装JDK并配置环境变量的完整步骤。首先更新系统,清理旧版本JDK相关包及残留文件,确保环境干净。接着搜索并安装所需版本的JDK(如OpenJDK 17),验证安装是否成功。然后查找JDK安装路径,配置全局环境变量`JAVA_HOME`和`PATH`,最后验证环境变量设置。按照此流程操作,可顺利完成Java开发环境搭建,支持多版本切换(如JDK 8/11/17)。生产环境请谨慎操作,避免影响现有服务。
59 21
|
1月前
|
关系型数据库 应用服务中间件 Linux
Linux云服务器如何搭建LNMP环境
LNMP环境是Linux系统中常用的Web服务架构,由Linux、Nginx、MySQL/MariaDB和PHP组成,适用于高效托管动态网站。本文以CentOS 7为例,详细介绍了LNMP环境的搭建步骤,包括Nginx、MariaDB和PHP的安装与配置,以及最终通过创建`index.php`文件验证环境是否成功部署。具体操作涵盖配置YUM仓库、安装服务、编辑配置文件、启动服务等关键步骤,确保用户能够顺利搭建并运行LNMP环境。
48 1
Linux云服务器如何搭建LNMP环境
|
14天前
|
负载均衡 JavaScript Linux
做网站如何选择云服务器?(一)配置篇
选择服务器需考虑网站规模、技术需求和地理位置。个人博客适合基础配置,企业官网需4核CPU、8GB内存,电商平台则需更高配置并配备负载均衡。技术上,展示型网站用PHP+MySQL,互动社区需Node.js/Python环境,视频类网站要大带宽。地理位置影响服务器选择,国内用户选腾讯云/阿里云,海外用户选AWS等。主流服务器类型包括虚拟主机(入门级)、云服务器(推荐)和物理服务器(高端需求)。云服务商普遍提供免费试用,便于评估性能。
44 1
|
15天前
|
存储 运维 监控
深度体验阿里云系统控制台:SysOM 让 Linux 服务器监控变得如此简单
作为一名经历过无数个凌晨三点被服务器报警电话惊醒的运维工程师,我对监控工具有着近乎苛刻的要求。记得去年那次大型活动,我们的主站流量暴增,服务器内存莫名其妙地飙升到90%以上,却找不到原因。如果当时有一款像阿里云 SysOM 这样直观的监控工具,也许我就不用熬通宵排查问题了。今天,我想分享一下我使用 SysOM 的亲身体验,特别是它那令人印象深刻的内存诊断功能。
|
1月前
|
域名解析 网络协议 Ubuntu
DHCP与DNS的配置
通过这些步骤,您可以在Linux环境下成功配置和验证DHCP和DNS服务。希望这些内容对您的学习和工作有所帮助。
112 27
|
19天前
|
弹性计算
【已解决】Matomo本地SMTP配置可以发邮件,但部署到阿里云ECS就发不了邮件
在阿里云ECS上使用Matomo和PHPMailer发送邮件时遇到问题,邮件无法发出且接口调用Pending。经过排查,发现是ECS安全组未开放25/465端口,导致SMTP请求无法正常通信。解决方法为在安全组中配置并开放25/465端口,从而恢复邮件发送功能。
|
21天前
|
弹性计算 运维 Ubuntu
在阿里云ECS云服务器上安装、配置及高效使用Docker与Docker Compose
本文介绍了在阿里云ECS上使用Ubuntu系统安装和配置Docker及Docker Compose的详细步骤。通过这些工具,可以快速部署、弹性扩展和高效管理容器化应用,满足开发和运维需求。内容涵盖Docker的安装、镜像源配置、创建Web程序镜像以及使用Docker Compose部署WordPress等实际操作,并分享了使用体验,展示了阿里云实例的高性能和稳定性。
219 4
|
21天前
|
Linux 虚拟化 Docker
Linux服务器部署docker windows
在当今软件开发中,Docker成为流行的虚拟化技术,支持在Linux服务器上运行Windows容器。流程包括:1) 安装Docker;2) 配置支持Windows容器;3) 获取Windows镜像;4) 运行Windows容器;5) 验证容器状态。通过这些步骤,你可以在Linux环境中顺利部署和管理Windows应用,提高开发和运维效率。
79 1

相关产品

  • 云解析DNS