系统信息:

Linux localhost.localdomain 2.6.-.el6.i686 # SMP Tue Dec  :: GMT  i686 i686 i386 GNU/Linux

因为看的是linuxcast的视频,所以会截一些视频上的图帮助理解

开始步骤:

1、安装BIND

yum install -y bind bind-chroot bind-utils

zone文件是保存DNS的信息

2、将BIND中文档文件夹内的模版配置信息复制到 /var/named/chroot/etc 和 /var/named/chroot/var 中

3、配置步骤如下

第一步:

这时候BIND下面就有配置信息了,去修改 /var/named/chroot/etc/named.conf 配置信息。

配置后的信息如下:

/*
Sample named.conf BIND DNS server 'named' configuration file
for the Red Hat BIND distribution. See the BIND Administrator's Reference Manual (ARM) for details, in:
file:///usr/share/doc/bind-{version}/arm/Bv9ARM.html
Also see the BIND Configuration GUI : /usr/bin/system-config-bind and
its manual.
*/ options
{
// Put files that named is allowed to write in the data/ directory:
directory "/var/named"; // "Working" directory
listen-on port { 127.0.0.1; }; //配置本机为服务器,如果不是本机,可把127.0.0.1改为其它的IP地址
listen-on-v6 port { ::; }; //DNS默认使用UDP、TCP协议,使用端口号为53(domin),953(mdc) }; zone "linuxcast.net" {
type master;
file "linuxcast.net.zone";
};

其中

zone "linuxcast.net" {
type master;
file "linuxcast.net.zone";
};

是我们加上去的,原文件中删除了较多的配置,因为我们现在就是配置一个主服务器,所以上面的信息就足够了。

type master; 配置的服务器为主服务器

file "linuxcast.net.zone"; 一般zone文件命名为域名再以.zone结尾

第二步:

注意,这时复制named.localhost文件生成的配置文件名必须与named.conf里面的file的名字一样。

named.localhost内的文件信息为:

$TTL 1D
@ IN SOA @ rname.invalid. (
; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS @
A 127.0.0.1
AAAA ::

TTL 1D 为生存时间

     ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum

为主从服务器的配置刷新信息,即从服务器的这些信息和和主服务器的这些信息不同,那么从服务器的信息就应该及时刷新。

 NS    @
A 127.0.0.1
AAAA ::

是配置的地址信息,这里配置的是本机

我们在 linuxcast.net.zone 最后添加以下信息

       IN MX         mail.linuxcast.net.   //设置邮件域名,注意,这行必须在以下两行的前面,否则无法解析到邮件域名
www IN A 192.168.1.111          //这里则是服务器地址,这里设定的IP地址是随意定的
mail IN A 192.168.2.222          //这里定义的是邮件地址

以上信息解释:

这时,我们还需要使 /var/named/chroot/var/named 都有读权限,可以使用 chmod +r /var/named/chroot/var/named/* 命令

这时我们使selinux的状态为 Permissive ,

setenforce是Linux的selinux防火墙配置命令 执行setenforce 0 表示关闭selinux防火墙。
setenforce命令是单词set(设置)和enforce(执行)连写,另一个命令getenforce可查看selinux的状态。

第三步:

/etc/resolv.conf 内的其它信息都删掉,配置为:

# Generated by NetworkManager
nameserver 127.0.0.1

这时我们使用 host www.linuxcast.net 来验证配置,这时,即使线上已经有 www.linuxcast.net 这个域名,我们这里也指向本机

输出的信息为:

www.linuxcast.net has address 192.168.1.111

又我们在配置的时候配置了邮件记录,这时我们可以使用 dig -t mx linuxcast.net 来查询信息

4,检查配置

centos BIND服务基础及域主服务器配置的更多相关文章

  1. 2.BIND服务基础及域主服务器配置

    一.BIND 现今使用最晚广泛的DNS服务器软件是BIND(Berkeley Internet Name Domain),最早由伯克利大学的一名学生编写,现在最新的版本是9,由ISC(Internet ...

  2. centos DNS服务搭建 DNS原理 使用bind搭建DNS服务器 配置DNS转发 配置主从 安装dig工具 DHCP dhclient 各种域名解析记录 mydns DNS动态更新 第三十节课

    centos  DNS服务搭建  DNS原理  使用bind搭建DNS服务器 配置DNS转发 配置主从  安装dig工具  DHCP  dhclient  各种域名解析记录  mydns DNS动态更 ...

  3. Spring-cloud微服务 Eureka学习教程-单服务器配置之快速搭建EurekaServer、EurekaClient(基础)

    以下实例代码下载地址:https://github.com/wades2/EurekaDemo Eureka是Spring Cloud Netflix的一个子模块,也是核心模块之一.用于云端服务发现, ...

  4. 配置域主DNS服务器

    一.DNS服务器的类型 ①Primary DNS Server(Master) 一个域的主服务器保存着该域的zone配置文件,该域所有的配置.更改都是在该服务器上进行,本篇随笔要讲解的也是如何配置一个 ...

  5. linux服务基础之DNS正反向解析、主从同步、子域授权及视图

    关键词: 正向解析 反向解析 主从复制 自域授权 视图 一.DNS基本原理 1.1 什么是DNS?BIND又是什么? DNS:Domain Name Service,它是一个基于应用层的协议,是C/S ...

  6. 邮件服务配置(虚拟域&虚拟用户)

    邮件服务配置(虚拟域&虚拟用户) 现在我做的是: Linux + httpd + php + mariadb + postfix + dovecot + phpMyAdmin + postfi ...

  7. Centos 7 下安装LDAP 双主同步

    Centos 7 下安装LDAP 双主同步 标签(空格分隔): LDAP 安装说明: 从OpenLDAP2.4.23版本开始所有配置数据都保存在slapd.d目录下的cn=config文件夹中,不再使 ...

  8. 《linux就该这么学》第十四节课:第13章,部署DNS域名解析服务(bind服务)

    (借鉴请改动)  第十二章收尾  12.2.nfs网络文件系统 RHEL7默认安装了nfs,配置文件在  /etc/export  写入格式:共享目录    允许的客户端(参数)  ro        ...

  9. DNS服务基础原理介绍

    FQDN 全称域名 localhost(主机名或者是别名).localdomain(域名)    FQDN=主机名.域名 根域               . 顶级域名       .com   .n ...

随机推荐

  1. websocket和swoole

    <head></head><body><script type="text/javascript">var sock = null; ...

  2. Maven-003-私人定制 maven archetype

    在使用 Maven 创建项目模块的时候,依据其默认的 archetype 模板,创建出的目录.及默认的单元测试工具为 JUnit 3.8.1,而且有些常用的资源文件目录.配置文件(例如:Log4J 的 ...

  3. Python基础、 内置函数

    一.概述 Python中内置了很多函数: 可以通过help().dir()方式查看函数的功能,使用内置函数通常效率更高 abs() abs函数接收一个数字对象,返回它的绝对值,如果接受的对象不是数字抛 ...

  4. JavaScript实现绑定DOM的定时器插件

    问题 使用原生的setTimeout和setInterval仅仅能够实现, 定时执行事件处理函数, 在网页开发中, 往往会出现一种情况,定时器用于定时更新某个页面区域的数据, 往往在页面加载之后, 就 ...

  5. Apache和IIS服务器共存问题--来自网上内容

    1.apache 主要支持PHP   IIS 主要支持asp  静态的网页他们都支持入htm,端口冲突的话你可以更改其中一个服务器的端口来实现端口的避让,IIS在右击“我的电脑”“管理”“服务和应用程 ...

  6. JavaScript读二进制文件并用ajax传输二进制流

    综合网上多个教程,加上自己实践得出的方法,目前能够兼容谷歌.IE11.IE10. htmlbody里的内容,没什么特殊的. <div id="dConfirm"> &l ...

  7. c++ type_info and typeid

    c++ type_info and typeid typeid 关键字typeid提供了对一个对象查询类型的功能. 该关键字和dynami_cast一起提供了c++的RTTI(rumtime type ...

  8. 关于ScrollView和listview的冲突关于的滑动和宽度

    listview和ScrollView嵌套有两个冲突,关于listview显示不全的问题和listview和scrollview的滑动冲突 自定义listview package com.exmple ...

  9. s3c2440 移值u-boot-2016.03 第4篇 支持NAND flash 识别

    1, /include/configs/smdk2440.h 中添加 #define CONFIG_CMD_NAND 编译 drivers/mtd/nand/built-in.o: In functi ...

  10. Dynamics AX 2012 R2 报表部署权限错误

    今天,Reinhard在 Deploy AX Reporting时,发生权限错误. 配置 ID: HOSTMSSQLSERVER 描述: HOST@MSSQLSERVER 默认值: True 报表服务 ...