ubuntu搭建dns服务器
因为工作需要,需在局域网内搭建一台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服务器相关推荐
- [DNS]ubuntu搭建DNS服务器(bind9)- IPv6
前言 公司AP系统增加IPv6功能,为测试基于域名-IPv6的放行规则,需要搭建支持IPv6的DNS服务器. Ubuntu采用bind9配置DNS服务器,并增加IPv6部分内容.本文以bind9作为D ...
- Ubuntu 用bind9搭建DNS服务器
自己搭建内网DNS服务器,帮助内网网络安全.除Windows部署外,我们还可以用Ubuntu搭建一套DNS服务器.国内很多linux同学习惯用centos,不过centos马上不再更新了,建议还是用U ...
- Linux DNS (2)搭建DNS服务器
注意:实验很简单,环境很重要.大家在做实验的时候一定要注意环境的配置,不然实验做的再好最后的结果也和我们想的要的结果不一样的. 首先我们先准备环境: 虚拟机一个 RedHat5.9系统两个操作系统 我 ...
- Windows Server 2008 R2 搭建DNS服务器(转)
Windows Server 2008 R2 搭建DNS服务器 将本机IP设为首选DNS服务器的地址 在dos 下分别输入 nslookup www.mydns.com 和 nslookup 192. ...
- 自己动手搭建DNS服务器
前言: 在我们平时上网中,访问的都是域名,那么域名是如何转换为IP地址的呢?进而访问我们的服务器主机的呢?这时候就需要用到DNS服务器了.DNS是由域名解析器和域名服务器组成的,域名服务器是指保存有该 ...
- Linux ENSP 搭建DHCP服务器并实现中继和Linux 下搭建DNS服务器(2个实验可跟做)
文章目录 DHCP服务 了解DHCP服务 使用DHCP的好处 Linux 下搭建DNS服务器 实验环境 实验过程 修改DHCP配置文件 更改dns服务器名称 更改win10的IP地址 Linux &a ...
- linux mysql dns_Linux下搭建DNS服务器及踩坑
DNS服务 域名系统(DNS)是建立在分布式数据库上的分层命名系统.该系统将域名转换为IP地址,并可以将域名分配给Internet组资源和用户,无论实体的物理位置如何. 说白了就是:域名与IP之间的相 ...
- ftp linux包,图文详解Ubuntu搭建Ftp服务器的方法(包成功)
一.今天下午由于课程的要求不得已做了Ubuntu搭建Ftp服务器的实验,但是实验指导书还是N年前的技术,网上搜了一大把,都是模模糊糊的! 在百般困难中终于试验成功,特把经验分给大家 希望大家少走弯路! ...
- 使用 bind 搭建DNS 服务器
Part 1: 使用 bind 搭建DNS 服务器 软件包: 1 2 3 4 5 6 7 ======================================================= ...
- Ubuntu搭建Anki服务器
Ubuntu搭建Anki服务器 第一步安装Anki 阿里云的服务器,xshell远程登录上 1 #以root用户进行操作 2 3 #安装Akni服务 4 easy_install AnkiServer ...
最新文章
- 结课作业:云计算在物联网中的应用发展
- Java基础笔记12
- 基于 MVP 的 Android 组件化开发框架实践
- 系统目录结构,文件类型
- flash文件制作笔记
- 2020-08-14 光纤通信第三章知识点整理
- 如何判断一棵二叉树是完全二叉树(1)
- RTOS原理与实现04:任务管理模块
- 巴基斯坦国立计算机与新科大学,新加坡四所大学和新科院学费全面上调
- VS2012下基于Glut OpenGL glDepthMask示例程序:
- apache通过AD验证
- 【AWVS破解安装学习】
- 数据分析 告诉你《飞驰人生》为什么这么燃?
- 阿拉伯数字金额转汉字大写
- 360T7路由器进行WiFi无线中继教程
- iOS no summary
- 【亲测有效】解决执行nrm ls命令查看不到*星号的问题
- 解决工作流:org.activiti.engine.ActivitiException: Unknown property used in expression: ${AAAAA}报错
- 交易猫 转转 闲鱼后台源码
- 全球No.1集装箱人工智能领军企业中集飞瞳,已完成上百万AI集装箱箱况检测,上亿箱信息识别,全球最先进集装箱AI动态感知箱况检测