centos7配置bindDNS解析服务

首先来概述一下

通俗一点理解呢,DNS就是把域名转换成IP的一种服务(反向则是IP转换成域名).以方便人们的记忆,就好比记住一个代表性的英文要比记住电话号码快得多,通常我们将这种服务称之为解析.现在一般公网都有万网 腾讯云这些机构,DNS这一块我们不需要负责.但是在现在企业的内部网则就需要我们来搭建DNS服务器了.本次采用的bind工具进行域名的解析。

1.环境

centos7.0 x64

2.yum仓库来安装服务

yum -y install bind bind-chroot

安装完以后,进行相关配置文件。

首先就是设置正向区域配置文件的路径。

3.主配置文件路径

/etc/name.conf

默认提供的配置文件我们备份一下就好.主要还是自己来手写配置文件。

在这里面插入一条知识点

___________________________________________________________________________________

A记录                由域名返回IP地址.  正向解析

Cname记录      多域名解析同一个IP地址(别名)

NS记录             ·NS记录优先于A记录.是指定解析域名的服务器

mx记录              针对邮件服务的解析配合A记录使用

(个人理解,非官方)

____________________________________________________________________________________

4.首先我们备份主配置文件

mv /etc/named.conf /etc/named.conf_default

5.然后我们自己新建一个主配置文件

vim /etc/named.conf

6.内容如下(PS:DNS书写格式严谨,切记要定格写,每一句分号结尾.最好不要空行)

options{
directory “/var/named”;                      //定义区域配置文件路径
};
zone “doudou.com” {                            //新建正向解析区域

type master;
file “doudou.com.zone”;                      //文件名字
};

写完以后:wq保存。

7.然后到 /var/named/下面 新建 doudou.com.zone这个文件

代码如下

$TTL 7200       //缓存时间

doudou.com. IN SOA doudou.com. mali.doudou.com (222 1H 15M 1W 1D)                         //这块笔者只是暂时了解了一些.并不是很懂,不作回答.照写

doudou.com. IN NS dns1.doudou.com.                                                                                          //指定doudou.com.这个域名由dns1.doudou,com.这台服务解析

dns1.doudou.com. IN A 192.168.100.130www IN A 192.168.100.130

www IN A 192.168.100.130                                                                                                              //定义www.doudou.com.由192.168.100.130这台解析  (以上不能有空行.笔者这里不知怎么回事出现空行不要模仿)

如果需要别名服务 需要在 /etc/named.conf下重新新建正向解析区域然后再去/var/named/下新建文件然后同上,只是最后多写一条指令

baidu.com. IN

CNAME doudou.com.

正向解析就此结束

8.反向解析

反向解析咱们去/etc/named.conf再次新建反向解析区域

options{
directory “/var/named”;
};
zone “doudou.com” {
type master;
file “doudou.com.zone”;
};
zone “100.168.192.in-addr.arpa” {
type master;
file “192.168.100.zone”;
};
代码一定得是IP地址反向输入.好比我的IP地址是192.168.100.128 就得反向输入

100.168.192.in-addr.arpa

//还有就是记得一定要用分号在各个语句后面结尾.前面笔者就是因为粗心大意少写分号导致启动错误.找了好久才找到错误.

 

然后再 /var/naemd/下新建文件 192.168.100.zone

代码如下

$TTL 3600
@       IN      SOA     100.168.192.in-addr.arpa. urlroot.163.com. (
2014012200
1H
15M
1W
1D )
@ IN NS hjc.com.            //同样,反向也是需要指向NS记录
128 IN PTR hjc.com.       //128是我子网地址.因为前面网段已经设置好了.这句话的意思就是把192.168.100.128反向解析到hjc.com.这个域名

至此,域名解析的简单配置就全部完成。

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/92908

(4)
兜兜兜兜
上一篇 2018-03-26 17:55
下一篇 2018-03-26 19:17

相关推荐

  • linux快捷键

    $ 用法 $变量名 表引用变量的值 $()或(单引号) 表示引用命令执行的结果 $[] 表示运算 ${变量名} 或"$变量名" 当变量名的起止不分明时,用来划定变量名的范围,同时引用变量。 {} 用法 {a..z} 表示引用指定范围的字母 {1..9999} 表示引用指定范围的数字​ {1,3,5} 表示分别引用每一个字符 TAB 用法 …

    Linux干货 2017-07-13
  • N21_第7周_磁盘及文件系统管理

    N21_第7周_磁盘及文件系统管理 作业题目: 1、创建一个10G分区,并格式为ext4文件系统;    (1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl;    (2) 挂载至/data/mydata目录,要求挂载时禁止程序自动运行,且不更新文件的访问时间戳…

    Linux干货 2016-09-26
  • 包管理一:配置本地ISO的yum源

    故事背景:网上找了一个软件,但是这个软件需要依赖光盘上面的基础包,但是这个服务器又不能上网,怎么办? 方法:这里推荐配置本地ISO的yum源,然后yum localinstall xxx.rpm 1、yum的配置文件说明 配置文件: /etc/yum.conf:为所有仓库提供公共配置 /etc/yum.repos.d/*.repo:为仓库的指向提供配置 仓库…

    Linux干货 2016-01-05
  • 当Web访问性能出现问题,如何深探?

    对运维或开发工程师来说,遇到访问性能问题时,最先需要定位的是问题出现在哪个环节,是网络的问题,服务端的问题,还是客户端的问题? 往往技术人员喜欢把精力放在保障后端服务的可用性方面,而对前端界面是否能正常装载,是否能完整渲染不是太关心。但从业务的角度来说,界面承载的才是最终的业务,业务是通过人机交互来实现的。 日常我们遇到哪些场景需要定位访问性能瓶颈? ·不同…

    系统运维 2017-01-09
  • 二进制、八进制、十进制、十六进制之间的转换

    二进制、八进制、十进制、十六进制之间的关系:   二进制:0,1 八进制:0,1,2,3,4,5,6,7, 十进制:0,1,2,3,4,5,6,7,8,9 十六进制:0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F   二进制与十进制之间的转换: 十进制转二进制:   二进制转十进制:   二进制与八进制…

    2017-04-01
  • 第二周作业

    一、Linux文件管理类命令     1、文件的复制、移动和删除     1 2 3 4 5 6 7 8 9 10 11 12 13 14 15    A、cp  文件的复制        &nbsp…

    Linux干货 2016-12-13

评论列表(1条)

  • 沈小亮
    沈小亮 2018-05-20 16:04

    你好,我将正反解析配置完后,重启named,发生报错
    [root@linuxprobe named]# systemctl status named.service
    named.service – Berkeley Internet Name Domain (DNS)
    Loaded: loaded (/usr/lib/systemd/system/named.service; disabled)
    Active: failed (Result: exit-code) since Sun 2018-05-20 15:54:20 CST; 23s ago
    Process: 3956 ExecStartPre=/usr/sbin/named-checkconf -z /etc/named.conf (code=exited, status=1/FAILURE)

    May 20 15:54:20 linuxprobe.com named-checkconf[3956]: zone linuxprobe.com/IN: NS ‘ns.linuxprobe.com.linuxprobe.com’ has no address … AAAA)
    May 20 15:54:20 linuxprobe.com named-checkconf[3956]: zone linuxprobe.com/IN: not loaded due to errors.
    May 20 15:54:20 linuxprobe.com named-checkconf[3956]: _default/linuxprobe.com/IN: bad zone
    May 20 15:54:20 linuxprobe.com named-checkconf[3956]: zone 10.168.192.in-addr.arpa/IN: loaded serial 0
    May 20 15:54:20 linuxprobe.com systemd[1]: named.service: control process exited, code=exited status=1
    May 20 15:54:20 linuxprobe.com systemd[1]: Failed to start Berkeley Internet Name Domain (DNS).
    May 20 15:54:20 linuxprobe.com systemd[1]: Unit named.service entered failed state.
    Hint: Some lines were ellipsized, use -l to show in full.