Linux简单的DNS服务器配置

本文涉及的产品
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 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,如需转载请自行联系原作者
相关文章
|
12天前
|
缓存 资源调度 安全
深入探索Linux操作系统的心脏——内核配置与优化####
本文作为一篇技术性深度解析文章,旨在引领读者踏上一场揭秘Linux内核配置与优化的奇妙之旅。不同于传统的摘要概述,本文将以实战为导向,直接跳入核心内容,探讨如何通过精细调整内核参数来提升系统性能、增强安全性及实现资源高效利用。从基础概念到高级技巧,逐步揭示那些隐藏在命令行背后的强大功能,为系统管理员和高级用户打开一扇通往极致性能与定制化体验的大门。 --- ###
39 9
|
14天前
|
存储 分布式计算 固态存储
阿里云2核16G、4核32G、8核64G配置云服务器租用收费标准与活动价格参考
2核16G、8核64G、4核32G配置的云服务器处理器与内存比为1:8,这种配比的云服务器一般适用于数据分析与挖掘,Hadoop、Spark集群和数据库,缓存等内存密集型场景,因此,多为企业级用户选择。目前2核16G配置按量收费最低收费标准为0.54元/小时,按月租用标准收费标准为260.44元/1个月。4核32G配置的阿里云服务器按量收费标准最低为1.08元/小时,按月租用标准收费标准为520.88元/1个月。8核64G配置的阿里云服务器按量收费标准最低为2.17元/小时,按月租用标准收费标准为1041.77元/1个月。本文介绍这些配置的最新租用收费标准与活动价格情况,以供参考。
|
12天前
|
监控 PHP Apache
优化 PHP-FPM 参数配置:实现服务器性能提升
优化PHP-FPM的参数配置可以显著提高服务器的性能和稳定性。通过合理设置 `pm.max_children`、`pm.start_servers`、`pm.min_spare_servers`、`pm.max_spare_servers`和 `pm.max_requests`等参数,并结合监控和调优措施,可以有效应对高并发和负载波动,确保Web应用程序的高效运行。希望本文提供的优化建议和配置示例能够帮助您实现服务器性能的提升。
34 3
|
14天前
|
存储 安全 数据管理
如何在 Rocky Linux 8 上安装和配置 Elasticsearch
本文详细介绍了在 Rocky Linux 8 上安装和配置 Elasticsearch 的步骤,包括添加仓库、安装 Elasticsearch、配置文件修改、设置内存和文件描述符、启动和验证 Elasticsearch,以及常见问题的解决方法。通过这些步骤,你可以快速搭建起这个强大的分布式搜索和分析引擎。
30 5
|
15天前
|
存储 缓存 固态存储
阿里云服务器2核8G、4核16G、8核32G配置租用收费标准与活动价格参考
2核8G、8核32G、4核16G配置的云服务器处理器与内存比为1:4,这种配比的云服务器一般适用于中小型数据库系统、缓存、搜索集群和企业办公类应用等通用型场景,因此,多为企业级用户选择。本文介绍这些配置的最新租用收费标准与活动价格情况,以供参考。
|
16天前
|
存储 编解码 安全
阿里云服务器2核4G、4核8G、8核16G配置租用收费标准与活动价格参考
通常情况下,个人和一般企业用户在购买阿里云服务器时比较喜欢购买2核4G、4核8G、8核16G等配置,这些配置既能满足各种图文类中小型网站和应用又能满足企业网站应用、批量计算、中小型数据库系统等场景,2核4G配置适合新手入门或初创企业,4核8G与8核16G兼具成本与性能优势,适合通用场景,本文介绍这些配置的最新购买价格,包含原价收费标准和最新活动价格。
|
19天前
|
算法 Linux 定位技术
Linux内核中的进程调度算法解析####
【10月更文挑战第29天】 本文深入剖析了Linux操作系统的心脏——内核中至关重要的组成部分之一,即进程调度机制。不同于传统的摘要概述,我们将通过一段引人入胜的故事线来揭开进程调度算法的神秘面纱,展现其背后的精妙设计与复杂逻辑,让读者仿佛跟随一位虚拟的“进程侦探”,一步步探索Linux如何高效、公平地管理众多进程,确保系统资源的最优分配与利用。 ####
53 4
|
1月前
|
JSON JavaScript 前端开发
《进阶篇第6章:vue中的ajax》包括回顾发送ajax请求方式、vue-cli脚手架配置代理服务器、vue-resource
《进阶篇第6章:vue中的ajax》包括回顾发送ajax请求方式、vue-cli脚手架配置代理服务器、vue-resource
59 22
|
20天前
|
缓存 负载均衡 算法
Linux内核中的进程调度算法解析####
本文深入探讨了Linux操作系统核心组件之一——进程调度器,着重分析了其采用的CFS(完全公平调度器)算法。不同于传统摘要对研究背景、方法、结果和结论的概述,本文摘要将直接揭示CFS算法的核心优势及其在现代多核处理器环境下如何实现高效、公平的资源分配,同时简要提及该算法如何优化系统响应时间和吞吐量,为读者快速构建对Linux进程调度机制的认知框架。 ####
|
21天前
|
PHP 数据库 数据安全/隐私保护
布谷直播源码部署服务器关于数据库配置的详细说明
布谷直播系统源码搭建部署时数据库配置明细!

相关产品

  • 云解析DNS
  • 下一篇
    无影云桌面