zoukankan      html  css  js  c++  java
  • DNS 域名服务器搭建

    DNS 域名服务器搭建

    centos 7 安装域名服务器,

    不考虑防火墙,和selinux

    DNS(domain name system ) 域名管理系统

    • 域名:

    由特定的格式组成,用来表示互联网中某一台计算机或者计算机组的名称,能够是人更方便的访问互联网,而不用记住能够被机器直接读取的IP地址。

    DNS的作用
    • 域名的 正向解析

      将主机域名转换为对应的IP 地址,以便网络程序能够通过主机域名访问到对应的服务器主机

      域名——>IP A记录

    • 域名的 反向解析

      将主机的IP地址转换为对应的域名,以便网络(服务)程序能够通过IP地址查询到主机的域名

      IP——>域名 PTR记录

    第一步、 安装软件

    # 安装
    [root@localhost ~]# yum -y install bind*
    
    # 查询是否安装
    [root@localhost ~]# rpm -qa bind*
    
    bind-9.9.4-61.el7.x86_64
    

    第二步、 查看配置文件

    # 查看软件包的相关文件目录
    [root@localhost ~]# rpm -ql bind-9.9.4-61.el7.x86_64
    
    • 配置文件

      文件位置 /etc/
      
      /etc/named.conf			# 主配置文件
      /etc/named.rfc1912.zones		# 区域配置文件,zone文件,定义域
      ------------------------------------------------------
      文件位置  /var/named/
      
      /var/named/named.localhost		# 正向解析区域文件的模板
      /var/named/named.loopback		# 反向解析区域文件的模板
      
      

    第三步、 修改主配置文件

    [root@localhost ~]# vim /etc/named.conf
    
    listen-on port 53 { 192.168.2.10; };    # 定义监听方式,修改成本机ip地址
    allow-query     { any; }; 		  # 允许谁来查询, 修改为 any 所有人
    forwarders      { 192.168.2.2; };       # 添加上级DNS,用来出网
    

    第四步、 配置区域文件

    [root@localhost ~]# vim /etc/named.rfc1912.zones
    
    # 在该文件的后面追加以下内容:
    # 正向解析
    zone "zhang.com" IN {
            type master;
            file "zhang.com.zone";
            allow-update { none; };
    };
    # 逆向解析
    zone "2.168.192.in-addr.arpa" IN {
            type master;
            file "192.168.2.zone";
            allow-update { none; };
    };
    
    
    • file 后面跟的是文件名, 一会需要 创建出来

    第五步、 创建对应的 zone 文件

    文件位置为 /var/named/

    1. 配置正向解析文件 zhang.com.zone

    正向解析是 A 记录

    # 1、 切换目录
    [root@localhost ~]# cd /var/named/
    
    # 拷贝正向解析文件并改名, 上一步指定的文件名
    [root@localhost named]# cp named.localhost  zhang.com.zone
    
    # 修改、并查看
    [root@localhost named]# vim zhang.com.zone
    [root@localhost named]# cat zhang.com.zone
    ---------------------------------------------------------------------------
    $TTL 1D
    @       IN SOA  zhang.com. rname.invalid. (
                                            0       ; serial
                                            1D      ; refresh
                                            1H      ; retry
                                            1W      ; expire
                                            3H )    ; minimum
    @       NS      dns.zhang.com.
    dns     A       192.168.2.10
    wo		A       192.168.2.11
    ai		A       192.168.2.12
    ni		A       192.168.2.13
    zhong	A       192.168.2.14
    guo		A       192.168.2.15
    ---------------------------------------------------------------------------
    

    2. 配置逆向解析文件192.168.2.zone

    逆向解析是 PTR 记录

    # 1. 复制 逆向解析模板(依然是/var/named 目录)
    [root@localhost named]# cp named.loopback 192.168.2.zone
    
    # 2. 修改 文件内容
    [root@localhost named]# vim 192.168.2.zone
    [root@localhost named]# cat 192.168.2.zone
    -------------------------------------------------------------------------------
    $TTL 1D
    @       IN SOA  zhang.com. rname.invalid. (
                                            0       ; serial
                                            1D      ; refresh
                                            1H      ; retry
                                            1W      ; expire
                                            3H )    ; minimum
    @       NS      dns.zhang.com.
    10      PTR     dns.zhang.com.
    11      PTR     wo.zhang.com.
    12      PTR     ai.zhang.com.
    13      PTR     ni.zhang.com.
    14      PTR     zhong.zhang.com.
    15      PTR     guo.zhang.com.
    ---------------------------------------------------------------------------------
    

    第六步 、 设置文件权限并 检查语法

    # 设置新建(或拷贝的文件权限)设置属组为named。
    [root@localhost named]# chown .named  zhang.com.zone
    [root@localhost named]# chown .named  192.168.2.zone
     
    
    # 检查 2 个配置文件
    [root@localhost named]# named-checkconf /etc/named.conf
    [root@localhost named]# named-checkconf /etc/named.rfc1912.zones
    
    # 检查 2 个区域文件
    [root@localhost named]# named-checkzone zhang.com.zone zhang.com.zone
    [root@localhost named]# named-checkzone 192.168.2.zone 192.168.2.zone
    

    第七步、设置dns(nameserver)

    # 把dns 服务器的ip地址填写到 文件中
    echo nameserver 192.168.2.10  > /etc/resolv.conf
    
    

    第八步、 启动服务、测试验证

    # 启动服务
    [root@localhost named]# systemctl restart named
    
    # 验证
    [root@localhost named]# nslookup dns.zhang.com
    Server:         192.168.2.10
    Address:        192.168.2.10#53
    
    Name:   dns.zhang.com
    Address: 192.168.2.10
    
    
  • 相关阅读:
    数据结构(二)(三)栈和队列
    数据结构(一)线性表
    中信卡笔试代码
    Jenkins搭建-简单使用
    python 生成指定两个ip间的所有ip
    形象理解 什么是磁盘碎片
    形象理解软件位宽 32位和64位的区别
    看板娘>_
    Win10一张网卡设置多个ip地址
    VMware ubuntu安装tools灰色?
  • 原文地址:https://www.cnblogs.com/aaak/p/15175960.html
Copyright © 2011-2022 走看看