• 环境:主服务器上IP为192.168.159.30
  • 安装相关包bind dns服务器  bind-utils提供nslookup dig等命令
yum -y install bind bind-utils
  • 配置/etc/named.conf
vim /etc/named.conf
options {
listen-on port 53 { any; };
//listen-on-v6 port 53 { ::1; };
directory "/var/named"; // 如果此档案底下有规范到正反解的zone file 档名时,该档名预设应该放置在哪个目录底下(即解析文件的目录)
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
//allow-query { localhost; }; // 谁可以对我的DNS服务器提出查询请求。any代表任何人
allow-query { any; };
recursion yes; #dns服务器 引起流量不正常,解决 关闭递归查询 yes 改为no dnssec-enable yes;
dnssec-validation yes; /* Path to ISC DLV key */
bindkeys-file "/etc/named.iscdlv.key"; managed-keys-directory "/var/named/dynamic";
}; logging {
channel default_debug {
file "data/named.run"; #日志文件 基于/var/named 实际路径/var/named/data/named.run;
severity dynamic;
};
}; zone "." IN {
type hint;
file "named.ca";
};
include "/etc/named.rfc1912.zones"; //配置域名解析主文件
include "/etc/named.root.key";
  • 检查/etc/named.conf配置是否有错误、没有任何输出说明配置正确
named-checkconf
  • 配置域名解析主文件
cat /etc/named.rfc1912.zones
zone "pccb.com" IN { // 定义要解析主域名,正解析
type master;
file "pccb.com.zone"; // 具体相关解析的配置文件保存在 /var/named/pccb.com.zone 文件中
}; zone "159.168.192.in-addr.arpa" IN { // 反解析配置格式一定是这样,服务器ip的前3段倒着写。只能解析同一网段的域名
type master;
file "159.168.192.zone"; // 具体相关解析的配置文件保存在 /var/named/ 文件夹中
};
  • 配置pccb.com.zone正解析文件
cat /var/named/pccb.com.zone

//这里面的@ 即要解析的pccb.com,ip除了ns.pccb.com的ip为 dns服务器的ip外 其它域名解析的ip随便写都能解析。
$TTL 1D
@ IN SOA @ admin.pccb.com. ( //管理员邮箱 admin@pccb.com
; serial //随便一个数字、以日期形式最好
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
IN NS ns.pccb.com. //dns服务器域名(NS)
ns IN A 192.168.159.30 //即dns服务器的ip 如果有对外提供解析需要配置 IN MX mail.pccb.com. //mail服务器域名(MX)
mail IN A 192.168.11.160 //即mail服务器的ip 如果有对外提供邮件需要配置 test IN A 12.12.12.12 //测试A记录 test.pccb.com的ip bbs IN CNAME www.pccb.com. //cname bbs.pccb.com的cname
www IN A 11.111.11.1 //www.pccb.com的ip //例子,不能用上面的 因为注释会报错 【主要用的是A纪录】
$TTL 1D
@ IN SOA @ admin.pccb.com. (
; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
IN NS ns.pccb.com.
ns IN A 192.168.159.30 IN MX mail.pccb.com.
mail IN A 192.168.159.31 test IN A 192.168.159.32 bbs IN CNAME www.pccb.com.
www IN A 159.168.159.33
  • 检查文件语法是否有误
named-checkzone "pccb.com" /var/named/pccb.com.zone
输出如下:

zone pccb.com/IN: loaded serial 2016071001
OK

  • 启动

/etc/init.d/named start

  • 测试正解析
dig @192.168.159.30 test.pccb.com  #查看域名解析详细,192.168.159.30是dns服务器的ip
nslookup test.pccb.com #查看域名解析 //配置服务器dns
cat /etc/resolv.conf
nameserver 192.168.159.30 #这个就是我们的dns服务器解析
nameserver 114.114.114.114 ping test.pccb.com #正常解析 解析ip为192.168.159.32
  • 配置反解析
cat /var/named/159.168..zone
$TTL 1D
@ IN SOA @ admin.pccb.com. (
; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
IN NS ns.pccb.com.
IN PTR ns.pccb.com.
  • 测试反解析
dig @192.168.159.30 -x 192.168.159.32  #前面个ip 是用哪个dns来解析  后面ip是要解析的ip(解析出来是test.pccb.com)
  • 主从未测试过 https://note.youdao.com/share/?id=c6a6ae4d3205b5925bf395c7a60509a1&type=note#/

bind-dns服务器搭建的更多相关文章

  1. Linux下dns服务器搭建

    Linux下dns服务器搭建1-环境Red Hat Enterprise Linux Server release 6.7 (Santiago)2-配置本地yum源安装dns相关包yum -y ins ...

  2. DNS服务器搭建(主、从、缓)

    主dns服务器搭建 在本机上搭建一个管理hngd.com域名的域名服务器1. 确保安装好以下bind域名服务器 [root@主人 ~]# rpm -qa |grep ^bindbind-chroot- ...

  3. 架构师成长之路6.6 DNS服务器搭建(构建企业级DNS)

    点击返回架构师成长之路 架构师成长之路6.6 DNS服务器搭建(构建企业级DNS) 采用LVS-DR模式负载均衡,多IDC,多套DNS集群,通过master-slave技术保证dns配置的一致性. 1 ...

  4. 架构师成长之路6.4 DNS服务器搭建(部署主从DNS)

    点击返回架构师成长之路 架构师成长之路6.3 DNS服务器搭建(部署主从DNS)  部署主DNS : 点击 部署从DNS : 如下步骤 1.与主DNS一样,安装bind yum -y install ...

  5. 架构师成长之路6.3 DNS服务器搭建(部署单台DNS)

    点击返回架构师成长之路 架构师成长之路6.3 DNS服务器搭建(部署单台DNS) 1.安装bind yum -y install bind-utils bind bind-devel bind-chr ...

  6. Linux下DNS服务器搭建详解

    Linux下DNS服务器搭建详解 DNS  即Domain Name System(域名系统)的缩写,它是一种将ip地址转换成对应的主机名或将主机名转换成与之相对应ip地址的一种机制.其中通过域名解析 ...

  7. 架构师成长之路6.5 DNS服务器搭建(添加记录、负载均衡、DNS视图)

    点击返回架构师成长之路 架构师成长之路6.5 DNS服务器搭建(添加记录.负载均衡.DNS视图)  部署主DNS : 点击 部署从DNS : 点击 1.添加A记录.CNAME记录.MX记录.PTR记录 ...

  8. DNS服务器搭建与配置

    DNS服务器搭建与配置目录 1.DNS查询方式 2.DNS服务器类型 3.DNS主要配置文件组 4.name.conf文件配置介绍 5.DNS的资源记录格式 6.DNS服务器和客户端配置 7.简单搭建 ...

  9. 【转】在CentOS 8 / RHEL 8上配置主/从BIND DNS服务器

    转自: https://zh.codepre.com/centos-2700.html 前言 本指南描述了在CentOS 8 / RHEL 8 Linux上配置BIND DNS服务器所需的步骤.在Ce ...

  10. 在 CentOS7.0 上搭建 Chroot 的 Bind DNS 服务器

    BIND(Berkeley internet Name Daemon)也叫做NAMED,是现今互联网上使用最为广泛的DNS 服务器程序.这篇文章将要讲述如何在 chroot 监牢中运行 BIND,这样 ...

随机推荐

  1. LOJ 6436 「PKUSC2018」神仙的游戏——思路+卷积

    题目:https://loj.ac/problem/6436 看题解才会. 有长为 i 的 border ,就是有长为 n-i 的循环节. 考虑如果 x 位置上是 0 . y 位置上是 1 ,那么长度 ...

  2. [CSP-S模拟测试]:养花(分块)

    题目描述 小$C$在家种了$n$盆花,每盆花有一个艳丽度$a_i$.在接下来的$m$天中,每天早晨他会从一段编号连续的花中选择一盆摆放在客厅,并在晚上放回.同时每天有特定的光照强度$k_i$,如果这一 ...

  3. sts bug SpringJUnit4ClassRunner

    SpringJUnit4ClassRunner找不到,不会自动修复, 只能复制引用过去 import org.springframework.test.context.junit4.SpringJUn ...

  4. 2018-2019 2 20165203 《网络对抗技术》Exp8 Web基础

    2018-2019 2 20165203 <网络对抗技术>Exp8 Web基础 实验要求 1.本实践的具体要求有: (1) Web前端HTML(0.5分) 能正常安装.启停Apache.理 ...

  5. AtCoder Grand Contest 012 A - AtCoder Group Contest(贪心)

    Time limit : 2sec / Memory limit : 256MB Score : 300 points Problem Statement There are 3N participa ...

  6. Qt/Qte/Qtopia三者的区别

    Qt泛指 Qt software的所有版本的图像界面库,包括 Qt/X11(Unix/Linux),Qt Windows, Qt Mac 等,但这只是相对于二进制来说的.Qt作为一个跨平台的GUI 框 ...

  7. bzoj 1233: [Usaco2009Open]干草堆tower 【想法题】

    首先这题的$n^3$的DP是比较好想的 $f[i][j]$表示用前$i$包干草 且最顶层为第$j+1$包到第$i$包 所能达到的最大高度 然而数据范围还是太大了 因此我们需要去想一想有没有什么单调性 ...

  8. jmeter添加自定义扩展函数之if判断

    1,打开eclipse,新建maven工程,在pom中引用jmeter核心jar包,具体请看---https://www.cnblogs.com/guanyf/p/10863033.html---,这 ...

  9. GET and POST

    有待补充:

  10. RQNOJ PID331 家族

    题目描述 若某个家族人员过于庞大,要判断两个是否是亲戚,确实还很不容易,现在给出某个亲戚关系图,求任意给出的两个人是否具有亲戚关系. 规定:x和y是亲戚,y和z是亲戚,那么x和z也是亲戚.如果x,y是 ...