• 环境:主服务器上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. Codechef BINOMSUM

    题意:(复制sunset的)有\(T\)天,每天有\(K\)个小时,第\(i\)天有\(D+i−1\)道菜,第一个小时你选择\(L\)道菜吃,接下来每个小时你可以选择吃一道菜或者选择\(A\)个活动中 ...

  2. Java和Tomcat的关系 Java如何发布web服务

    https://blog.csdn.net/qq_31301961/article/details/80732669 除了Tomcat还有WebLogic 大型分布式的 如何部署映射 Tomcat使用 ...

  3. Linux 学习 (五) DNS配置

    没有配置DNS会引起的问题 yum命令 ssh命令等不能进行 错误: Could not resolve host: centos.ustc.edu.cn; 本文例子: CentOS7 下DNS配置 ...

  4. 【python3】装饰器

    参考文章: 理解Python装饰器(Decorator) 关键点: 写装饰器一定要搞定楚函数名后面带小括号和不带小括号的含义.带小括号,表示调用这个函数,而不带小括号,则表示的是该函数引用地址 简单装 ...

  5. DIV置底层或置最高层的方法下拉菜单被挡住

    网站常会用到一些 下拉菜单,,幻灯片,,,飘浮广告等. 但经常会发现.幻灯片会挡住下拉菜单或者飘浮广告微信开店等. 解决办法有下 第一,可将幻灯片所在DIV 置于最底层.添加CSS如下 style=& ...

  6. UVA12589_Learning Vector

    大致题意: 有n个向量要你选k个,把这k个向量连起来,画出来的与x轴围成的面积最大 思路: 这个是斜率dp,让斜率大的排在前面,记忆化搜索的时候要加入一个当前高的信息,因为这个向量形成面积不仅和斜率有 ...

  7. Fatal Error -26000: Not enough memory (12320 bytes) for “new buffer in LrwSrvNetTaskIt 问题解决及lr脚本心得

    Fatal Error -26000: Not enough memory (12320 bytes) for “new buffer in LrwSrvNetTaskIt 问题解决及lr脚本心得 2 ...

  8. vscode 常用命令行

    Ctrl+Shift+P:  打开命令面板 打开一个新窗口: Ctrl+Shift+N  关闭窗口: Ctrl+Shift+W 新建文件 Ctrl+N 代码行缩进 Ctrl+[ . Ctrl+] 上下 ...

  9. 45.Sort List(链表排序)

    Level:   Medium 题目描述: Sort a linked list in O(n log n) time using constant space complexity. Example ...

  10. 容器下载的是centos8的镜像,scp出现packet_write_wait: Connection to **** port 22: Broken pipe 问题解决

    解决方案:在~/.ssh目录新建文件config vi ~/.ssh/config         #Added lines to fix.    Host *    IPQoS lowdelay t ...