因为工作需要,需在局域网内搭建一台dns服务器。确实遇到一些问题,也有一些好的文章,作为记录。

1.安装:

sudo apt-get update
sudo apt-get install bind9 bind9utils bind9-doc

2.修改/etc/bind/named.conf.local文件

//
// Do any local configuration here
//// Consider adding the 1918 zones here, if they are not used in your
// organization
//include "/etc/bind/zones.rfc1918";//domain -> ip
zone "test.com" in {type master;file "/var/cache/bind/db.test.com";
};//ip -> domain
zone "0.168.192.in-addr.arpa" in {type master;file "/var/cache/bind/db.0.168.192";
};

这里是配置一个 主dns 服务器,所以配置为master,如果需要配置备份服务器,配置为slave。

⚠️配置文件中的两个文件,一个域名到ip的解析,一个是ip到域名的解析。

3.配置域名到IP解析文件:/var/cache/bind/db.test.com

;
;BIND data file for local loopback interface
;
$TTL    604800
@       IN      SOA     test.com. root.test.com. (2               ;Serial604800          ;Refresh86400           ;Retry2419200         ;Expire604800  )       ;Negative Cache TTL
;
@       IN      NS      ns.test.com.
@       IN      A       192.168.0.191
ns      IN      A       192.168.0.191
test01  IN      A       192.168.0.191
test02  IN      A       192.168.0.192
test10  IN      A       192.168.1.100
test10  IN      A       192.168.1.101
test10  IN      A       192.168.1.102

⚠️ 除了“root.test.com.”前后是空格之外,其它均为tab⚠️
上图中配置了一个域名对应多个ip 的情况,cname的配置不详述

4.修改IP到域名解析的文件:/var/cache/bind/db.0.168.192

$TTL    604800
@       IN      SOA     test.com. root.test.com. (2               ;Serial Number604800          ;Refresh86400           ;Retry2419200         ;Expire86400   );      ;Minimum@       IN      NS      test.com.
191     IN      PTR     ns.test.com.
191     IN      PTR     test.test.com.
191     IN      PTR     test01.test.com.
192     IN      PTR     test02.test.com.

⚠️ 注意域名后面的”.”⚠️

5.在 /etc/bind/named.conf.option中做些文件日志位置指向

//dump-file     "/var/cache/bind/cache_dump.db";
options {directory "/var/cache/bind";// If there is a firewall between you and nameservers you want// to talk to, you may need to fix the firewall to allow multiple// ports to talk.  See http://www.kb.cert.org/vuls/id/800113// If your ISP provided one or more IP addresses for stable// nameservers, you probably want to use them as forwarders.// Uncomment the following block, and insert the addresses replacing// the all-0's placeholder.dump-file "/var/cache/bind/cache_dump.db";statistics-file "/var/cache/bind/named.stats";managed-keys-directory "/etc/bind";// forwarders {//      0.0.0.0;// };allow-query { any; };

⚠️这一步是参考别的文档填写的,具体用处暂时说不上来,哈哈

6.确认本机dns nameserver 已经设置
文件路径:/etc/resolv.conf
我的机子好像默认有nameserver 127.0.0.1
如果没有配置的话,解析域名会失败,关注。

7.重启bind9服务

sudo service bind9 restart

8.测试 使用host 或者nslookup

$ host test01.test.com
$ nslookup
>test01.test.com
Server:    192.168.0.191
Address:   192.168.0.191#53Name:     test01.test.com
Address:  192.168.0.191

yeah!测试通过!

如果出现问题,建议多看日志,在搭建的时候第一次重启,服务没有启动,看日志解决的,后来又一次,修改了db.test.com,重启之后,发包使用wireshark 抓包,发现“server failure”再查看日志,发现原来IP 地址的格式有问题,超过了255汗。。。总之出现问题多看日志。

tail -20 /var/log/syslog

参考链接如下:
搭建过程:http://www.linuxidc.com/Linux/2015-04/116350.htm
配置文件中各字段:http://blog.csdn.net/aly1989/article/details/51096890
dns负载均衡说明:http://blog.csdn.net/cywosp/article/details/38017027

ubuntu搭建dns服务器相关推荐

  1. [DNS]ubuntu搭建DNS服务器(bind9)- IPv6

    前言 公司AP系统增加IPv6功能,为测试基于域名-IPv6的放行规则,需要搭建支持IPv6的DNS服务器. Ubuntu采用bind9配置DNS服务器,并增加IPv6部分内容.本文以bind9作为D ...

  2. Ubuntu 用bind9搭建DNS服务器

    自己搭建内网DNS服务器,帮助内网网络安全.除Windows部署外,我们还可以用Ubuntu搭建一套DNS服务器.国内很多linux同学习惯用centos,不过centos马上不再更新了,建议还是用U ...

  3. Linux DNS (2)搭建DNS服务器

    注意:实验很简单,环境很重要.大家在做实验的时候一定要注意环境的配置,不然实验做的再好最后的结果也和我们想的要的结果不一样的. 首先我们先准备环境: 虚拟机一个 RedHat5.9系统两个操作系统 我 ...

  4. Windows Server 2008 R2 搭建DNS服务器(转)

    Windows Server 2008 R2 搭建DNS服务器 将本机IP设为首选DNS服务器的地址 在dos 下分别输入 nslookup www.mydns.com 和 nslookup 192. ...

  5. 自己动手搭建DNS服务器

    前言: 在我们平时上网中,访问的都是域名,那么域名是如何转换为IP地址的呢?进而访问我们的服务器主机的呢?这时候就需要用到DNS服务器了.DNS是由域名解析器和域名服务器组成的,域名服务器是指保存有该 ...

  6. Linux ENSP 搭建DHCP服务器并实现中继和Linux 下搭建DNS服务器(2个实验可跟做)

    文章目录 DHCP服务 了解DHCP服务 使用DHCP的好处 Linux 下搭建DNS服务器 实验环境 实验过程 修改DHCP配置文件 更改dns服务器名称 更改win10的IP地址 Linux &a ...

  7. linux mysql dns_Linux下搭建DNS服务器及踩坑

    DNS服务 域名系统(DNS)是建立在分布式数据库上的分层命名系统.该系统将域名转换为IP地址,并可以将域名分配给Internet组资源和用户,无论实体的物理位置如何. 说白了就是:域名与IP之间的相 ...

  8. ftp linux包,图文详解Ubuntu搭建Ftp服务器的方法(包成功)

    一.今天下午由于课程的要求不得已做了Ubuntu搭建Ftp服务器的实验,但是实验指导书还是N年前的技术,网上搜了一大把,都是模模糊糊的! 在百般困难中终于试验成功,特把经验分给大家 希望大家少走弯路! ...

  9. 使用 bind 搭建DNS 服务器

    Part 1: 使用 bind 搭建DNS 服务器 软件包: 1 2 3 4 5 6 7 ======================================================= ...

  10. Ubuntu搭建Anki服务器

    Ubuntu搭建Anki服务器 第一步安装Anki 阿里云的服务器,xshell远程登录上 1 #以root用户进行操作 2 3 #安装Akni服务 4 easy_install AnkiServer ...

最新文章

  1. 结课作业:云计算在物联网中的应用发展
  2. Java基础笔记12
  3. 基于 MVP 的 Android 组件化开发框架实践
  4. 系统目录结构,文件类型
  5. flash文件制作笔记
  6. 2020-08-14 光纤通信第三章知识点整理
  7. 如何判断一棵二叉树是完全二叉树(1)
  8. RTOS原理与实现04:任务管理模块
  9. 巴基斯坦国立计算机与新科大学,新加坡四所大学和新科院学费全面上调
  10. VS2012下基于Glut OpenGL glDepthMask示例程序:
  11. apache通过AD验证
  12. 【AWVS破解安装学习】
  13. 数据分析 告诉你《飞驰人生》为什么这么燃?
  14. 阿拉伯数字金额转汉字大写
  15. 360T7路由器进行WiFi无线中继教程
  16. iOS no summary
  17. 【亲测有效】解决执行nrm ls命令查看不到*星号的问题
  18. 解决工作流:org.activiti.engine.ActivitiException: Unknown property used in expression: ${AAAAA}报错
  19. 交易猫 转转 闲鱼后台源码
  20. 全球No.1集装箱人工智能领军企业中集飞瞳,已完成上百万AI集装箱箱况检测,上亿箱信息识别,全球最先进集装箱AI动态感知箱况检测

热门文章

  1. oracle 卸载清除,Oracle终极彻底卸载的完整步骤
  2. 加州房价预测数据预处理
  3. 日语动词变形整理 By Killua
  4. 入坑Java_入坑Java的自学之路
  5. android 尺寸
  6. 部署ROS2 Bouncy版本时遇到的一些问题
  7. 从“万金油”到“一招先”
  8. jupyter notebook 代码自动补全 加 显示变量功能 以及让3d图片可以旋转
  9. 软阈值迭代算法(ISTA)和快速软阈值迭代算法(FISTA)
  10. Clickhouse多磁盘存储