DNS简介:
DNS,Domain Name System,域名系统,用于Internet上域名和IP地址的相互映射,使得用户不用记忆主机IP地址,仅通过与之对应的域名就可以访问该主机。

关于BIND软件:
https://www.isc.org/downloads/bind/

下面是本地dns服务器搭建过程,环境-centos6.8,本地IP-192.168.3.60。

1.yum安装bind和bind-utils,后者包含dns查询工具dig。

$ yum install bind bind-utils -y

2.修改配置文件 named.conf

$ vim /etc/named.conf

修改内容如下:

options {//添加监听IP-192.168.3.60listen-on port 53 { 127.0.0.1;192.168.3.60; };
};//建立正向解析域(本地域)
zone "test.com" IN {type master;file "test.com.zone";
};//建立反向解析域(本地域)
zone "3.168.192.in-addr.arpa" IN {type master;file "3.168.192.zone";
};

检查配置语法正确与否:

$ named-checkconf

3.创建区域文件

正向解析:
使用named.localhost文件的副本,更改属组为named。

$ cp named.localhost test.com.zone
$ chgrp named test.com.zone
$ vim test.com.zone

test.com.zone 内容如下:

$TTL 1D@       IN SOA  @ admin.test.com. (2017020601       ; serial1D      ; refresh1H      ; retry1W      ; expire3H )    ; minimumNS      ns.test.com.MX 5    mail.test.com.ns      A       192.168.3.60mail    A       192.168.3.61www     A       192.168.3.62bbs     A       192.168.3.63

检查语法正确与否:

$ named-checkzone "test.com" /var/named/test.com.zone 

反向解析:
使用named.localhost文件的副本,更改属组为named。

$ cp named.localhost 3.168.192.zone
$ chgrp named 3.168.192.zone
$ vim 3.168.192.zone 

3.168.192.zone 内容如下:

$TTL 1D
@       IN SOA  @ admin.dt.com. (2017020701      ; serial1D      ; refresh1H      ; retry1W      ; expire3H )    ; minimumIN NS   ns.dt.com.
60      IN PTR  ns.dt.com.
61      IN PTR  mail.dt.com.
62      IN PTR  www.dt.com.
63      IN PTR  bbs.dt.com.

检查语法正确与否:

$ named-checkzone "3.168.192.in-addr.arpa" /var/named/3.168.192.zone 

4.启动named,测试dns解析

$ /etc/init.d/named start
$ dig @192.168.3.60 bbs.test.com
; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.47.rc1.el6_8.4 <<>> @192.168.3.60 bbs.test.com
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 16609
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1;; QUESTION SECTION:
;bbs.test.com.                    IN      A;; ANSWER SECTION:
bbs.test.com.             86400   IN      A       192.168.3.62;; AUTHORITY SECTION:
test.com.                 86400   IN      NS      ns.test.com.;; ADDITIONAL SECTION:
ns.test.com.              86400   IN      A       192.168.3.60;; Query time: 0 msec
;; SERVER: 192.168.3.60#53(192.168.3.60)
;; WHEN: Wed Feb  8 13:28:57 2017
;; MSG SIZE  rcvd: 77

遇到的问题和解决方法
1.修改完区域文件,重启named,出错:

$ /etc/init.d/named restart
Stopping named:                                            [  OK  ]
Starting named:
Error in named configuration:
dns_rdata_fromtext: test.com.zone:10: near 'mail.test.com.': not a valid number
zone test.com/IN: loading from master file test.com.zone failed: not a valid number
zone test.com/IN: not loaded due to errors.
_default/test.com/IN: not a valid number
zone 3.168.192.in-addr.arpa/IN: loaded serial 2017020701
zone localhost.localdomain/IN: loaded serial 0
zone localhost/IN: loaded serial 0
zone 1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa/IN: loaded serial 0
zone 1.0.0.127.in-addr.arpa/IN: loaded serial 0
zone 0.in-addr.arpa/IN: loaded serial 0[FAILED]

原因是正向解析区域文件中,MX记录缺少优先级,由“MX mail.test.com”改为“MX 5 mail.test.com”,不再报错。
2.使用named-checkzone检查区域文件,出错:

dns_rdata_fromtext: /var/named/test.com.zone:3: near '1D': not a valid number
zone test.com/IN: loading from master file /var/named/test.com.zone failed: not a valid number
zone test.com/IN: not loaded due to errors.

解决方法:
在第2行” IN SOA “后、” ( “前,添加” @ “或” test.com. “,正确语句如下:

@       IN SOA    @    admin.test.com. (
......
@       IN SOA    test.com.    admin.test.com. (
......

参考文章:
http://www.cnblogs.com/fengyutech/p/4917991.html
http://www.cnblogs.com/Kelly123/p/4225290.html
http://blog.csdn.net/hongweigg/article/details/7189175

简述使用BIND配置本地DNS服务器(centos 6.8)相关推荐

  1. CentOS7.6域名服务器配置(一)使用Bind配置主从DNS服务器

    CentOS7.6 使用Bind配置主从DNS服务器 一.环境信息说明 1.1 实现场景 配置实现在一个服务器上配置多域名解析(多区域文件) 配置域名反向解析(这个如果不配置邮件服务器,则不是很重要, ...

  2. Mac配置本地DNS服务器

    目录 1.安装Homebrew 1.1官网 1.2安装命令 1.3可能出现的错误 1.3.1解决方法1 1.3.2解决方法2 1.4常用命令 2.安装Dnsmasq 2.1安装 2.2启动 2.3重启 ...

  3. 本地DNS服务器-Dnsmasq安装与配置

    1.Dnsmasq安装 Dnsmasq安装:yum install dnsmasq -y Dnsmasq版本:dnsmasq -v Dnsmasq启动:service dnsmasq start 查看 ...

  4. Dnsmasq安装与配置-搭建本地DNS服务器 更干净更快无广告DNS解析

    Dnsmasq安装与配置-搭建本地DNS服务器 更干净更快无广告DNS解析 文章目录 Dnsmasq安装 Dnsmasq配置 Dnsmasq启动 Dnsmasq使用 Dnsmasq小结 默认的情况下, ...

  5. Linux系统(Centos 7)配置主DNS 服务器实例

    配置主DNS 服务器实例    下面将结合具体实例介绍缓存DNS.主 DNS.辅助DNS等各种 DNS 服务器的配置. 1.案例环境及需求    某校园网要架设一台DNS 服务器负责long.com  ...

  6. 服务器怎么看系统安装时间,配置本地tomcat服务器时间查看时间

    配置本地tomcat服务器时间查看时间 内容精选 换一换 弹性云服务器显示的Windows操作系统时间与本地标准时间不一致.系统时间由于受到网络或一些进程驱动的影响可能会出现和标准时间不一致的情况.手 ...

  7. CentOS7 linux 配置辅助DNS服务器

    实验环境: 物理机操作系统:windows 10 VMware版本:VMware Workstation16 镜像版本:CentOS-7-x86_64-DVD-1611 实验需求:   授权DNS服务 ...

  8. 修改bind搭建的dns服务器监听端口地址为网卡地址

    系统环境:centos-6.5 安装好bind以后: vim /etc/named.conf,查看,这里只监听端口默认只配置了本地回环地址127.0.0.1(见下图红色框) netstat -tunl ...

  9. 使用Dnsmasq搭建本地dns服务器上网

    搭建一个属于自己的本地DNS服务器很有必要,利用Dnsmasq来搭建一个属于自己的本地DNS服务器,享受更干净无污染.更智能快速和没有广告干扰的DNS解析服务. 一.Dnsmasq安装 安装并启动Dn ...

最新文章

  1. 数据格式设置表达式 ZT
  2. 安装IE8不能调试VS2005的解决办法
  3. 7-25日牛客网刷题 未知点、错题 集合
  4. [异常解决] ubuntu上安采用sudo启动的firefox,ibus输入法失效问题解决
  5. groovy怎样从sql语句中截取表名_Mysql和SQL
  6. 单循环 输入一行星花
  7. Xtrabackup--InnoDB备份工具介绍(1)
  8. Excel冻结窗口及设置下拉菜单
  9. ORACLE语句基本优化
  10. 南柯服务器压力,有关性能测试结果的几点分析原则
  11. JS常见的string方法
  12. android 手机号码去重,微信电话本和qq通讯录有什么不同?微信电话本常见问题汇总...
  13. 《微SaaS创富周刊》第3期:GPT-3\ChatGPT、Stable Diffusion等AI模型驱动的微SaaS创意盘点
  14. 人生经验和学习经验分享!(转)
  15. 三人年龄 三个神秘蒙面人来访F博士。博士询问他们年龄时,他们说:我们中年龄最小的不超过19岁。我们3人年龄总和为70岁。且我们三人年龄的乘积是所有可能情况中最大的。
  16. 云安全网站防护系统“李鬼”横行
  17. 加速器问题——浏览器无法上网但微信QQ能上网(已解决)
  18. Hadoop之Yarn
  19. DNF斩铁剑魂每日1-5及打团须知
  20. APP自动化处理拍照

热门文章

  1. u盘无法格式化不在计算机中,U盘无法进行格式化处理怎么办?
  2. 配置腾讯云cdn教程
  3. zabbix_进阶使用
  4. itunes store切换账户_ipad的iTunes Store账户更换
  5. mysql utf8转化utf8mb4
  6. linux求斐波那契数列前10项,linux求斐波那契数列的前10项以及总和.
  7. 基于FPGA的网络系统仿真分析
  8. Kaldi:从零搭建语音识别系统
  9. 和 C++ 相比,我为什么要选择 Rust 来开发软件?
  10. easybcd绿色免安装版