环境:linux

软件:bind97,bind97-utils, bind97-libs
ip:192.168.192.130;192.168.192.131
----------------------------------------------------------------------------------------------------------------


用命令判断以上软件是否安装成功
yum list all | grep "bind.*install"
当上面的软件全部安装成功之后,我们开始进行linux-dns缓存服务器的搭建
mv  /etc/named.conf
 /etc/named.conf.back--------->备份dns的原配置文件
----------------------------------------------------------------------------------------------------------------


默认的几个目录
/etc/named.conf(定义域以及对应的资源记录路径)
/var/named(资源类型记录)
/named.ca(根域rrt)
/named.localhost(本机rrt)
/named.loopback(本机反向rrt)
---------------------------------------------------------------------------------------------------------------


DNS(domain name system域名解析系统)
作用:
正向: IP----------->域名
反向: 域名----------->IP
资源记录类型
1、SOA(起始授权服务)
2、NS(名称服务器)
3、MX(邮件服务)
4、CNAME(别名)
5、A (正向映射)
6、PTR(反向映射)
--------------------------------------------------------------------------------------------------------------


1.编辑配置文件
--------------------------------------------------------------------------------------------------
vim  /etc/named.conf
定义默认的目录:
options {
     
  directory "/var/named"; 
};
定义根区域
zone "." IN {
     
  type hint;
     
  file "named.ca";
};
定义本地区域
zone "localhost" IN {
     
  type master;
     
  file "named.localhost";
};
定义本地反区域
zone "0.0.127.in-addr.arpa" IN {
     
  type master;
     
  file "named.loopback";
};
定义自己的区域
zone "huwentao.com" IN {
     
  type master;
     
  file "named.huwentao";
};
定义自己的反区域
zone "192.168.192.in-addr.arpa." IN {
     
  type master;
     
  file "named.192.168.192.in-addr.arpa";
};
---------------------------------------------------------------------------------------------------------------


2.编辑自己的区域文件
------------------------------------------------------------------------------------------------------------
vim /var/named/named.huwentao

$TTL 600


huwentao.com.    
      IN
     SOA
    ns1.huwentao.com.
     
admin.huwentao.com  
   (
  
     
     
     
     
     
  201703312006
     
     
     
     
     
  1D  
     
     
     
     
     
  2H  
     
     
     
     
     
  2D  
     
     
     
     
     
  1D) 


huwentao.com.    
      IN
     NS
   
 ns1.huwentao.com.  
 
huwentao.com.    
      IN
     MX
10  
admin.huwentao.com.

ns1.huwentao.com.    
  IN    
 A    
  192.168.192.1
admin.huwentao.com.     IN
     A
     
192.168.192.2

www.huwentao.com.    
  IN    
 A    
  192.168.192.3
www.huwentao.com.    
  IN    
 A    
  192.168.192.4
ftp.huwentao.com.    
  IN    
 CNAME   www.huwentao.com
------------------------------------------------------------------------------------------------------------


3.编辑反区域配置文件
------------------------------------------------------------------------------------------------------------
vim
 /var/named/named.192.168.192.in-addr-arpa
 
     
     
   
  $TTL 600
@      
     
     
     
      IN
     SOA
    ns1.huwentao.com.
admin.huwentao.com (
     
     
     
     
     
     
    201703312101
     
     
     
     
     
     
    1D  
     
     
     
     
     
     
    1H  
     
     
     
     
     
     
    2D  
     
     
     
     
     
     
    2H) 

     
     
     
     
     
  IN    
 NS    
 ns1.huwentao.com.
1      
     
     
     
      IN
     PTR
    ns1.huwentao.com.
3      
     
     
     
      IN
     PTR
    www.huwentao.com.
4      
     
     
     
      IN
     PTR
    www.huwentao.com.   
     
     
     
     
   
---------------------------------------------------------------------------------------------------------------


以上文件配置成功之后
启动服务
service named   start
dig -t  ns 
huwentao.com
dig -x 192.168.192.1



搭建小型的内网dns服务器成功。







搭建一个简单的dns缓存服务器的更多相关文章

  1. Golang学习-第二篇 搭建一个简单的Go Web服务器

    序言 由于本人一直从事Web服务器端的程序开发,所以在学习Golang也想从Web这里开始学起,如果对Golang还不太清楚怎么搭建环境的朋友们可以参考我的上一篇文章 Golang的简单介绍及Wind ...

  2. nodeJS搭建一个简单的(代理)web服务器

    前端获取数据时经常遇见跨域问题,以前一直用nginx做反向代理.最近在用vuejs,发现webpack-dev-server的代理简单好用.于是仿照写了一个简单的web服务器,用于非webpack的项 ...

  3. 搭建一个简单的node.js服务器

    第一步:安装node.js.可以去官网:https://nodejs.org/en/进行下载. 查看是否成功,只需在控制台输入 node -v.出现版本号的话,就证明成功了. 第二步:编写node.j ...

  4. Linux下搭建DNS缓存服务器

    CentOS 6.10搭建本地DNS缓存服务器系统环境 1 [root@test ~]# cat /etc/redhat-release 2 CentOS release 6.10 (Final) 3 ...

  5. 用nodejs搭建一个简单的服务器

    使用nodejs搭建一个简单的服务器 nodejs优点:性能高(读写文件) 数据操作能力强 官网:www.nodejs.org 验证是否安装成功:cmd命令行中输入node -v 如果显示版本号表示安 ...

  6. 初学Node(六)搭建一个简单的服务器

    搭建一个简单的服务器 通过下面的代码可以搭建一个简单的服务器: var http = require("http"); http.createServer(function(req ...

  7. 【netty】(2)---搭建一个简单服务器

    netty(2)---搭建一个简单服务器 说明:本篇博客是基于学习慕课网有关视频教学.效果:当用户访问:localhost:8088 后 服务器返回 "hello netty"; ...

  8. 使用gitblit搭建一个简单的局域网服务器

    使用gitblit搭建一个简单的局域网服务器 1.使用背景 现在很多使用github管理代码,但是github需要互联网的支持,而且私有的git库需要收费.有一些项目的代码不能外泄,所以,搭建一个局域 ...

  9. 利用 nodeJS 搭建一个简单的Web服务器(转)

    下面的代码演示如何利用 nodeJS 搭建一个简单的Web服务器: 1. 文件 WebServer.js: //-------------------------------------------- ...

随机推荐

  1. springboot从入门到精通(一)

    springboot到底有什么好处?有什么优势?这个先不用看,我们只要知道它有很多优势,现在要做的事只有一件,那就是撸代码!撸完就知道有多少料! 首先,在案例中,我们会构建一个英雄列表应用.操作如下: ...

  2. log4j.dtd

    <?xml version="1.0" encoding="UTF-8" ?> <!-- Licensed to the Apache Sof ...

  3. 【起航计划 014】2015 起航计划 Android APIDemo的魔鬼步伐 13 App->Activity->Translucent 半透明Activity Theme.Translucent

    Activity分类示例的最后几个例子是来显示半透明Activity.例子大同小异.实现Activity的半透明效果主要是通过Style和Theme来实现的. 看看TranslucentActivit ...

  4. 【菜鸟学Linux】Cron Job定期删除Log(日志)文件

    以前一直做Windows开发,近期的项目中要求使用Linux.作为小菜鸟一枚,赶紧买了一本经典书<鸟哥的Linux私房菜>学习.最近刚好有一个小任务 - 由于产品产生的Log很多,而且增长 ...

  5. centos6.5 网卡配置

    家里用的电脑是电信拨号的 所以用不了桥接模式 改用nat vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE="eth0" HW ...

  6. IDEA导入Web项目

    最近尝试着从eclipse.myeclipse转到idea上面来开发. *注:以下仅适用于普通web项目.*  一.导入已有项目 File>Open...>选取自己的项目位置 二.添加ja ...

  7. FinFET简介

    什么是FET? FET 的全名是“场效电晶体(Field Effect Transistor,FET)”,先从大家较耳熟能详的“MOS”来说明.MOS 的全名是“金属-氧化物-半导体场效电晶体(Met ...

  8. Azure进阶攻略 | 该如何唤醒你?因内核超时而沉睡的Linux虚拟机!

    周五下午,当你收拾好东西准备下班,奔赴 Happy Hour 时,突然接到开发团队的电话: 对方:伙计救命啊,我在搭建开发环境,但 Azure 上的 Linux 虚拟机无法启动! 你(心里想着:你要加 ...

  9. Java 开发小常识

    从理论上来讲Java做的系统并不比其他语言开发出来的系统更占用内存,那么为什么却有这么多理由来证明它确实占内存呢?两个字,陋习. 1.别用new Boolean().在很多场景中Boolean类型是必 ...

  10. Android(java)学习笔记72:ProgressBar的使用

    1. ProgressBar使用 首先我们看例程如下: (1) main.xml文件如下: <?xml version="1.0" encoding="utf-8& ...