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

相关推荐

  • 数据库存储引擎—InnoDB

    MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。

    Linux干货 2018-02-22
  • N26第五周博客作业

    1、显示/boot/grub/grub.conf中以至少一个空白字符开头的行;grep “^[[:space:]]+” /boot/grub/grub.conf 2、显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的行;grep “^#[[:space:…

    Linux干货 2017-03-06
  • MariaDB安装与配置

    MariaDB安装与配置  本文是基于CentOS7.2系统来进行mariadb的安装与配置,安装前请关闭selinux和在iptables规则中开放3306端口,在此次我们直接清空了iptables规则。 Iptables –F vim /etc/selinux/config #SELINUX=enforcing ##注释掉此项## #SELIN…

    Linux干货 2017-02-18
  • 马哥教育网络班21期第1周课程练习 — 草稿

    1、描述计算机的组成及其功能。     计算机的主要组成部分包括:运算器、控制器、存储器、输入设备、输出设备。        按更常见的组件来讲:CPU = 运算器+控制器、 内存+硬盘 = 存储器、 I/O = 输入设备+输出设备  &n…

    Linux干货 2016-07-07
  • 内部命令与外部命令——Linux基本命令(3)

    1.     内部命令与外部命令 内部命令:由shell自带的,而且通过某命令形式提供 内部命令在系统启动时就调入内存,是常驻内存的,所以执行效率高。 外部命令:在文件系统路径下有对应的可执行程序文件 外部命令是系统的软件功能,用户需要时才从硬盘中读入内存。 2.     命令类…

    2017-07-13
  • 计算1000以内的总质数个数

    #include <stdio.h> int main() { int micro[500]; // 质数保存素组 int number = 0; // 质数个数 micro[number++] = 2; // micro[0]=2 micro[number++] = 3; // micro[1]=3, number=2 unsigned lon…

    Linux干货 2017-03-22

评论列表(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.