zoukankan      html  css  js  c++  java
  • centos BIND服务基础及域主服务器配置

    系统信息:

    Linux localhost.localdomain 2.6.32-220.el6.i686 #1 SMP Tue Dec 6 16:15:40 GMT 2011 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 53       { 127.0.0.1; };         //配置本机为服务器,如果不是本机,可把127.0.0.1改为其它的IP地址
            listen-on-v6 port 53    { ::1; };               //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. (
                        0    ; serial
                        1D    ; refresh
                        1H    ; retry
                        1W    ; expire
                        3H )    ; minimum
        NS    @
        A    127.0.0.1
        AAAA    ::1

     TTL 1D 为生存时间

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

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

     NS    @
     A    127.0.0.1
     AAAA    ::1

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

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

           IN MX 10        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,检查配置

  • 相关阅读:
    springcloud 项目源码 微服务 分布式 Activiti6 工作流 vue.js html 跨域 前后分离
    springcloud 项目源码 微服务 分布式 Activiti6 工作流 vue.js html 跨域 前后分离
    OA办公系统 Springboot Activiti6 工作流 集成代码生成器 vue.js 前后分离 跨域
    java企业官网源码 自适应响应式 freemarker 静态引擎 SSM 框架
    java OA办公系统源码 Springboot Activiti工作流 vue.js 前后分离 集成代码生成器
    springcloud 项目源码 微服务 分布式 Activiti6 工作流 vue.js html 跨域 前后分离
    java 视频播放 弹幕技术 视频弹幕 视频截图 springmvc mybatis SSM
    最后阶段总结
    第二阶段学习总结
    第一阶段学习总结
  • 原文地址:https://www.cnblogs.com/jacson/p/4817047.html
Copyright © 2011-2022 走看看