一、 概述

DNS全称domain name system,即域名服务系统,用于‘IP->域名’映射管理和解析。DNS服务器多用于内部局域网,功能同 114.114.114.114。

BIND作为DNS协议的实现,提供了DNS服务器应有的功能。本篇所搭建之DNS服务器即为BIND实现——BIND9。

二、搭建BIND9服务器

  1. 查看是否安装BIND9

     dpkg -l bin*
    
  2. 删除已安装的BIND9

     sudo apt-get remove --purge bind9 bind9-host dnsutils
    
  3. 安装BIND9

     sudo apt-get updatesudo apt-get install bind9 bind9-host dnsutils
    

    若apt无法下载:

      ① 检查/etc/resolv.confnameserver 114.114.114.114②更新下载源apt-get update
    

    ③更换下载源

        sudo vim /etc/apt/resources.list
    
  4. 查看BIND配置文件族

      ll /etc/bind/
    
  5. 修改named.conf.local配置文件:加入以下内容

     zone "silence.com" {                    // 定义域名type master;                        // 主服务器file "/etc/bind/db.silence.com";    // 指定区资源文件的位置};zone "6.168.192.in-addr.arpa" {     // 配置反向解析type master;                        // 主服务器file "/etc/bind/db.6.168.192";      // 指定反向区资源文件的位置};
    
  6. 创建区资源文件: db.silence.com

      sudo cp db.local db.silence.com
    

    编辑文件内容:

      ;; BIND data file for local loopback interface;$TTL 604800            $ORIGIN silence.com.     @ IN SOA silence.com. root.silence.com. (      20170220; Serial         604800 ; Refresh         86400 ; Retry            2419200 ; Expire         604800 ) ; Negative Cache TTL     ;@ IN NS ns        @ IN A 192.168.6.188ns IN A 192.168.6.188DATANODE2 IN A 192.168.6.188
    

    解释:
    $TTL 604800

    生存时间。该资源记录中的信息存放在高速缓存中的时间长度。604800秒,即1周。
    

    $ORIGIN silence.com.

    说明下面的记录出自何处.最后的一个小数点"."不可少
    

    @ IN SOA silence.com. root.silence.com. (

    @ 即上行的silence.comsilence.com.指定了这个区域的授权主机root.silence.com.指定了管理者的信箱,第一个 . 指代@
    

    20170220; Serial

      版本号,slave DNS进行资料同步时会比较此值
    

    604800 ; Refresh

      定义slave DNS需要多久资料同步
    

    86400 ; Retry

      定义slave更新失败后,多久开始再次重试
    

    2419200 ; Expire

      定义slave与master失去联系多久以后,放弃重试
    

    604800 ) ; Negative Cache TTL

      最小默认TTL值,若前面有定义此值,则以前面为准
    

    ;

    注意:SOA 记录中这对 “ ( ) ”之第一个 “ (”括号一定要和 SOA 写在同一行,而且其左边最好有一个空格键或 tab 建。而最后一个 “ )”括号也不能写在注解符号 “ ;”的右边。 不同内容之间用一个空格键或tab键隔开。

    @ IN NS ns

    NS表明负责silence.com.这个域的Name Server是silence.com这台主机
    

    @ IN A 192.168.6.188

      A记录标明了IP地址和域名之间的对应关系
    

    ns IN A 192.168.6.188
    DATANODE2 IN A 192.168.6.188

  7. 创建反向区资源文件:

      db.6.168.192sudo cp db.127 db.6.168.192
    

    编辑文件内容:

      ;; BIND reverse data file for local loopback interface;$TTL 604800@ IN SOA silence.com. root.silence.com. (20170220 ; Serial604800 ; Refresh86400 ; Retry2419200 ; Expire604800 ) ; Negative Cache TTL;@ IN NS silence.com.188 IN PTR DATANODE2.silence.com.188 IN PTR ns.silence.com.
    

    解释:

    PTR记录用来解析IP地址对应的域名,也就是反向域名解析

  8. 修改etc/resolv.conf文件

    加入:nameserver 192.168.6.188 (该内容在每次重启之后后被动态覆盖)

  9. 重启DNS服务器

    sudo /etc/init.d/bind9 restart
    测试DNS服务:

    ping DATANODE2.silence.com

三、客户端使用DNS服务器

在etc/resolv.conf文件加入DNS服务器地址:nameserver 192.168.6.188

Ubuntu_DNS配置过程记录相关推荐

  1. 最新版本POI-5.2.0操作Excel本地导入库配置过程记录

    本文是一篇基于Java+Eclipse+POI操作Excel配置POI操作记录,希望能够帮助到用得上的朋友.Exce简单易学,作为一种轻量的数据管理工具,还是很受普通用户喜爱.专业的程序员怎样把数据库 ...

  2. Oracle 11g+Windows10 x64安装、配置过程记录

    备注:本想在自己电脑上安装个oracle练习用,但是害怕安装过程中出现问题,而oracle的卸载又是出了名的麻烦,所以用虚拟机搭建了一个跟本机一样的系统,同时记录下安装的每一步. 环境: window ...

  3. 阿里云域名配置过程记录

    购买阿里云主机之后,在云端安装服务器之后,就可以通过ip访问远程服务器了.但是当一些情况下,我们就需要配置域名了.大致过程是:在阿里云上或者其他域名购买网站购买域名,然后绑定云主机的ip,然后备案(如 ...

  4. 【远程办公】使用向日葵远程控制配置过程记录

    1.购买向日葵启动器硬件和配置         目的:让机器通过远程启动起来.         它是一个插头适配器,把电源插头插到它上面,它再插到电源上,初始化需要长按下面的小按钮5,6秒看到蓝灯快速 ...

  5. glance服务器上传的镜像支持,OpenStack Glance安装配置过程记录

    Glance是作为OpenStack的虚拟机的Image(镜像)服务, 它提供了一系列的REST API, 用来管理.查询虚拟机的镜像, 它支持多种后端存储介质, 例如用本地文件系统作为介质.Swif ...

  6. HP DL360服务器安装redhat7操作系统采坑及路由专线配置过程

    HP DL360服务器安装redhat7操作系统采坑及路由专线配置过程 记录一次HP DL360服务器安装redhat7的采坑过程及路由专线的配置 安装前准备 安装步骤 具体安装 网络和路由配置 记录 ...

  7. 使用Faster R-CNN(linux-pytorch)训练自己的数据集过程记录

    目录 准备工作 源码下载 配置环境 制作VOC数据集 data目录结构 训练 编译CUDA依赖环境 预训练模型 修改pascal_voc.py文件 进行训练 遇到的问题 主要参考文章 准备工作 源码下 ...

  8. MySQL配置主从同步过程记录

    今天由于工作需要,配置了一下主从同步,这里记录一下配置过程,以备查阅. 事先度娘了一番,主从同步需要保证主从服务器MySQL版本一致(我的略有差别,主服务器版本5.5.31,从服务器版本5.5.19) ...

  9. oracle 百万记录 cache,学习笔记:通过案例深入学习In-Memory Database Cache 总结配置过程...

    天萃荷净 详细记录关于In-Memory Database Cache配置方法与使用案例 一.Oracle数据库创建相关用户和权限 1.创建timesten用户 store information a ...

最新文章

  1. 游戏开发--开源软件7--xith3D(java 3D引擎)
  2. OAuth2.0认证和授权原理
  3. 星之卡比镜之迷宫机器人_迷宫武器盘点 | 是兄弟,就拿大宝剑砍我!
  4. MongoDB的设计模式策略
  5. 源码解析 使用tomcat作为web容器时,用到的外观模式
  6. ABAP 标准培训教程 BC400 学习笔记之二:Cross-client 和 Client-specific 的区别
  7. 半正定矩阵的判定方法_线性代数30——正定矩阵和最小值
  8. CSS position(定位)属性
  9. java秒杀时间与服务器时间_Javascript实现秒杀倒计时(时间与服务器时间同步)...
  10. 浏览器停止加载页面内容
  11. Windows下安装solr步骤详解
  12. 小米实现隔空充电技术;程序员离职小技巧;GitLab 涨价|开发者周刊
  13. Oracle锁表查看及处理
  14. Aspose.Words doc转pdf 内容出现丢失,页码跳页,排版混乱问题
  15. Burp Suite 自带浏览器Burp‘s Browser(Chromium)沙盒sandbox问题的解决
  16. layer mobile使用方法
  17. mybatis中实现动态SQL
  18. Win10如何用微软账户自动登录电脑
  19. 序列化之Serialize
  20. 响应式织梦模板行业资讯网类网站

热门文章

  1. 记录与git 分支有关的七七八八
  2. vue项目在ie9中碰到的问题——axios请求拒绝访问
  3. 替换MP9486A 替代MP4689 替换LM5007 LM5017 国产芯片内置150V做降压恒压4.2V GPS防盗器专用芯片
  4. 重装Win7系统步骤【系统天地】
  5. 数据泄露事件频发,数据安全迫在眉睫
  6. 【NOI2005】 月下柠檬树
  7. 比普通定投高20%的支付宝智能定投策略,30行代码轻松复现
  8. 利用matlab对音频做FFT进行频谱分析
  9. 求伯君与雷军的三十年
  10. 【收藏夹】人工智能领域的一些博客/论文/资讯 2017