DNS服务器搭建很繁琐吗?给你个简单的招吧!

配置域主服务器

阶段:

1.在bind的主配置文件中添加该域

2.在/var/named中创建该域的zone文件

3.编辑zone文件,添加需要的信息

4.检测防火墙或selinux设置

5.启动bind服务

6.使用host或nslookup命令   检测域信息是否正常

 

工具/原料

  • 安装了Centos6.4系统的电脑一台

方法/步骤

  1.  

    安装bind

    yum install -y bind bind-chroot bind-utis

  2.  

    BIND配置文件保存在:

    /etc/named.conf    主配置文件

    /var/named/         域zone文件位置

    修改主配置文件

    vim /etc/named.conf (如下图1)

    修改完毕,保存退出

    接着配置zone文件

    修改zone配置文件vim /etc/named.rfc1912.zones (如下图2)

  3.  

    zone配置文件简单说明:

    常见的正解文件 RR 相关信息

    [domain]    IN  [[RR type]  [RR data]]

    主机名.   IN  A           IPv4 的 IP 地址

    主机名.   IN  AAAA        IPv6 的 IP 地址

    领域名.   IN  NS          管理这个领域名的服务器主机名字.

    领域名.   IN  SOA         管理这个领域名的七个重要参数(如上说明)

    领域名.   IN  MX          顺序数字  接收邮件的服务器主机名字

    主机别名.   IN  CNAME       实际代表这个主机别名的主机名字.

    单位:W= 周、D= 日、H= 小时、M= 分钟。

    $TTL    86400

    @       IN      SOA    ns.helome.com. root ( # ns.test.web. 是DNS服务器的名称

    0        ; serial (d. adams)  仅作为序列号而已

    1D        ; refresh  服务器的更新时间

    15M        ; retry 重新更新时间间隔

    1W        ; expiry 多久之后宣布失败

    1H )        ; minimum 相当于缓存记忆时间

    @       IN       NS             ns.helome.com.

    @       IN       MX     5      mail.helome.com. (5为优先级别)

    ns      IN       A               192.168.32.131

    www     IN       A               192.168.32.131

    mail     IN       A               192.168.32.131

  4.  

    配置正向解析(如下图一)

    cd /var/named/

    cp named.localhost helome.com.zone

    vim helome.com.zone(一定要和主配置文件里面定义的zone文件名一致)

    配置反向解析(如下图二)

    cp named.localhost 32.168.192.zone

    vim helome.com.zone

    保存退出!

  5.  

    更改防火墙设置和selinux设置

    getenforce

    setenforce 0

    iptables –F (如下图一所示)或者vim /etc/sysconfig/iptables #配置防火墙端口(如下图二所示)

    -AINPUT -m state --state NEW -m tcp -p tcp --dport 53 -j ACCEPT

    -AINPUT -m state --state NEW -m udp -p udp --dport 53 -j ACCEPT

    -AINPUT -m state --state NEW -m tcp -p tcp --dport 953 -j ACCEPT

    service iptables restart #重启防火墙,使规则生效

  6.  

    启动bind

    service named start

    修改/etc/resolv.conf文件

    vim /etc/resolv.conf

  7.  

    测试检测域信息是否正常

    检查之前先看下 配置文件有没有读取权限 ll /var/named (如果没有 chmod +r /var/named/*  即可)

  8.  

    使用host或nslookup命令   检测域信息是否正常(如下图所示)

    host mail.helome.com

    nslookup mail.helome.com

    到此DNS服务器的搭建就完毕了。

  9.  

    bind文件配置过程中容易出错

    以下命令用以检查bind配置文件及zone文件语法

    named-checkconf/etc/named.conf

    named-checkzone helome.com /var/named/helome.com.zone

    END

注意事项

  • 一定要检查配置文件有没有读取权限

Centos6.4环境下DNS服务器的搭建的更多相关文章

  1. 生产环境轻量级dns服务器dnsmasq搭建文档

    dnsmasq搭建文档 一.生产环境域名解析问题 之前生产环境设备较少,是通过维护master(192.168.1.1)设备的hosts文件实现的.每次新增设备后,需要在master的hosts文件中 ...

  2. centos6.5环境下svn服务器和客户端配置实用详解

    一.服务器端配置 安装 # yum install -y subversion yum安装软件,不清除软件包的方法 # vim /etc/yum.conf keepcache=0 建立svn版本库数据 ...

  3. Linux下dns服务器搭建

    Linux下dns服务器搭建1-环境Red Hat Enterprise Linux Server release 6.7 (Santiago)2-配置本地yum源安装dns相关包yum -y ins ...

  4. Windows10环境下使用VisualSVN server搭建SVN服务器

    参考: Windows10环境下使用VisualSVN server搭建SVN服务器 要搭建个svn用.之前自己的服务器用的乌龟.后来用了这个VisualSVN server. 具体教程见上链接.暂无 ...

  5. CentOS6.8环境下搭建yum网络仓库

    CentOS6.8环境下搭建yum网络仓库 本文利用ftp服务,在CentOS6.8系统下搭建一个yum仓库,然后用另一台虚拟机访问该仓库.并安装程序包 安装ftp服务 查询ftp服务是否安装 [ro ...

  6. Linux下DNS服务器搭建详解

    Linux下DNS服务器搭建详解 DNS  即Domain Name System(域名系统)的缩写,它是一种将ip地址转换成对应的主机名或将主机名转换成与之相对应ip地址的一种机制.其中通过域名解析 ...

  7. 主从DNS服务器的搭建

    一.DNS主从的理解 主从服务器,在一开始的理解中,以为是主的dns服务器挂掉后,(dns服务自动转向辅助dns服务器),客户端还能继续解析.事实貌似不是这样的.当我把主dns停掉的时候,客户端只设一 ...

  8. Linux环境下Hadoop集群搭建

    Linux环境下Hadoop集群搭建 前言: 最近来到了武汉大学,在这里开始了我的研究生生涯.昨天通过学长们的耐心培训,了解了Hadoop,Hdfs,Hive,Hbase,MangoDB等等相关的知识 ...

  9. centos6.5环境下zookeeper-3.4.6集群环境部署及单机部署详解

    centos6.5环境下Zookeeper-3.4.6集群环境部署 [系统]Centos 6.5 集群部署 [软件]准备好jdk环境,此次我们的环境是open_jdk1.8.0_101 zookeep ...

随机推荐

  1. MySQL之concat以及group_concat的用法

    本文中使用的例子均在下面的数据库表tt2下执行: 一.concat()函数 1.功能:将多个字符串连接成一个字符串. 2.语法:concat(str1, str2,...) 返回结果为连接参数产生的字 ...

  2. Linux用户登录信息

    1.用户登录日志信息 /var/run/utmp:记录当前正在登录系统的用户信息,默认由who和w记录当前登录用户的信息,uptime记录系统启动时间: /var/log/wtmp:记录当前正在登录和 ...

  3. python中的设计模式

    单例模式:Python 的单例模式最好不要借助类(在 Java 中借助类是因为 Java 所有代码都要写在类中),而是通过一个模块来实现.一个模块的模块内全局变量.模块内全局函数,组合起来就是一个单例 ...

  4. 谷歌Chrome浏览器离线安装包

    下载地址(自选版本) 链接: https://pan.baidu.com/s/1_gVP32tBNTR0pHhQbbM8Iw 密码: rmak 有能力的可以自行到下方地址下载: 最新稳定版:https ...

  5. Mybatis学习笔记16 - bind标签

    1.${}拼串进行模糊查询,不安全 示例代码: 接口定义: package com.mybatis.dao; import com.mybatis.bean.Employee; import java ...

  6. 运行结果:Spring Bean的生命周期

    详见:http://www.cnblogs.com/zrtqsk/p/3735273.html https://blog.csdn.net/qq_23473123/article/details/76 ...

  7. inventor删除不干净

    AUTODESK系列软件着实令人头疼,安装失败之后不能完全卸载!!!(比如maya,cad,3dsmax等).有时手动删除注册表重装之后还是会出现各种问题,每个版本的C++Runtime和.NET f ...

  8. ab压测工具的一些个人见解

    ab压测工具(linux版)由于网上教程一大把,今天也按照教程好好研究了一番,下面写一下对此工具的一些个人见解,如有不妥,希望一起探讨.   优点: 1.小巧. 2.理论支持655350并发数.实际3 ...

  9. c++关于map的find和count的使用

    编程的时候比较常用,今天记录一下,以后备用. 使用count,返回的是被查找元素的个数.如果有,返回1:否则,返回0.注意,map中不存在相同元素,所以返回值只能是1或0. 使用find,返回的是被查 ...

  10. mybatis连接mysql数据库实现的jdbc功能

    最近公司项目要使用myBatis,自己以前没有接触过,就在网上找到了一些资料研究了些.初步做出了基于myBatis连接mysql数据库的jdbc实现的功能. employee.java package ...