首页 > 系统相关 >Centos 搭建DNS

Centos 搭建DNS

时间:2023-12-23 19:22:39浏览次数:35  
标签:named cn Centos 91.168 DNS edu xmu zone 搭建

准备

关闭防火墙和SElinux

systemctl stop firewalld && setenforce 0

DNS服务器 IP 为 : 192.168.91.168

解析的域名为:xmu.edu.cn

安装

安装DNS

yum install -y bind bind-utils 

开启 DNS 服务器

[root@localhost ~]# systemctl status named
● named.service - Berkeley Internet Name Domain (DNS)
   Loaded: loaded (/usr/lib/systemd/system/named.service; disabled; vendor preset: disabled)
   Active: inactive (dead)
[root@localhost ~]# systemctl start named

网卡修改

将 DNS 和 IP 写成静态的,DNS写服务器的 IP

修改一下IP地址,我这里是 centos7 的操作系统,使用的指令是vim /etc/sysconfig/network-scripts/ifcfg-ens33

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="d6e6ba9a-2802-4f23-8871-91ab0dfcbe87"
DEVICE="ens33"
ONBOOT="yes"

IPADDR="192.168.91.168"
NETMASK=255.255.255.0
GATEWAY="192.168.91.2"
#DNS1="8.8.8.8"
DNS="192.168.91.168"
                                    

重启一下网卡systemctl restart network

查看网关信息ip route

配置DNS

配置主文件

/etc/named.conf的配置文件修改几点:

  1. listen-on port 53 { any; };修改 {} 号内的内容位 any ,表示无论服务器的IP地址是多少都监听53端口
  2. listen-on-v6:ipv6 的配置
  3. allow-query 修改后面的 {} 内容为 any ,表示提供给任意用户的解析
  4. recursion yes:表示本身解析不了就转发给上级
  5. dnssec-enable no:表示不需要安全策略
  6. dnssec-validation no:表示不需要安全策略
[root@localhost ~]# grep -vE '^\s*#|^\s*$' /etc/named.conf
options {
        listen-on port 53 { any; };    //这里改成any
        listen-on-v6 port 53 { any; };  //这里改成any
        directory       "/var/named";
        dump-file       "/var/named/data/cache_dump.db";
        statistics-file "/var/named/data/named_stats.txt";
        memstatistics-file "/var/named/data/named_mem_stats.txt";
        recursing-file  "/var/named/data/named.recursing";
        secroots-file   "/var/named/data/named.secroots";
        allow-query     { any; };  //这里改成any
     
        recursion yes;			//这里是yes
        dnssec-enable no;		//这里是no
        dnssec-validation no;	//这里是no
        /* Path to ISC DLV key */
        bindkeys-file "/etc/named.root.key";
        managed-keys-directory "/var/named/dynamic";
        pid-file "/run/named/named.pid";
        session-keyfile "/run/named/session.key";
};
logging {
        channel default_debug {
                file "data/named.run";
                severity dynamic;
        };
};
zone "." IN {
        type hint;
        file "named.ca";
};
include "/etc/named.rfc1912.zones";
include "/etc/named.root.key";

重启NDS服务systemctl restart named

查看配置文件目录

[root@localhost ~]# rpm -lq bind
路径 作用
/etc/named.conf DNS服务配置文件
/etc/named.rfc1912.zones 区域属性
/var/named/xmu.edu.cn.zone 正向解析配置
/var/named/91.168.192.zone 反向解析

配置区域文件

使用 vim 配置 DNS 区域文件

vim /etc/named.rfc1912.zones 

在末尾添加一个正向解析和一个反向解析

zone "xmu.edu.cn" IN {
        type master;
        file "xmu.edu.cn.zone";
};

zone "91.168.192.in-addr.arpa" IN {
        type master;
        file "91.168.192.zone";
};

配置正向解析文件

拷贝一份模板文件

cp -p  named.localhost xmu.edu.cn.zone

配置文件内容

[root@localhost named]# vim xmu.edu.cn.zone 
$TTL 1D
@       IN SOA  xmu.edu.cn. rname.invalid. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      ns.xmu.edu.cn.
        IN A    192.168.91.168
ns      IN A    192.168.91.168
mail    IN A    192.168.91.168
        IN MX   10      mail.xmu.edu.cn.
www     IN A    192.168.91.168

检查文件

[root@localhost named]# named-checkzone xmu.edu.cn  xmu.edu.cn.zone 
zone xmu.edu.cn/IN: loaded serial 0
OK

重启一下 DNS 服务

systemctl restart named

使用 nslookup 查看一下解析

[root@localhost named]# nslookup www.xmu.edu.cn
Server:         127.0.0.1
Address:        127.0.0.1#53

Name:   www.xmu.edu.cn
Address: 192.168.91.168

[root@localhost named]# nslookup xmu.edu.cn
Server:         127.0.0.1
Address:        127.0.0.1#53

Name:   xmu.edu.cn
Address: 192.168.91.168

配置反向解析文件

拷贝模板文件

cp -p /var/named/named.empty /var/named/91.168.192.zone

编辑反向配置文件

vim 91.168.192.zone 

内容改为

$TTL 3H
@       IN SOA  @ rname.invalid. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      ns.xmu.edu.cn.
ns      A       192.168.91.168
168     PTR     mail.xmu.edu.cn.
168     PTR     www.xmu.edu.cn.

检查一下配置文件

[root@localhost named]# named-checkzone xmu.edu.cn  91.168.192.zone 
zone xmu.edu.cn/IN: loaded serial 0
OK

nslookup 解析一下

[root@localhost named]# systemctl restart named
[root@localhost named]# nslookup 192.168.91.168
168.91.168.192.in-addr.arpa     name = mail.xmu.edu.cn.
168.91.168.192.in-addr.arpa     name = www.xmu.edu.cn.

检查

检查主配置文件

named-checkconf    # 检查主配置文件的语法
named-checkzone example.com /path/to/example.com.zone    # 检查特定区域文件的语法和正确性

检查区域配置文件

named-checkzone {域名} {文件路径}
[root@localhost named]# named-checkzone xmu.edu.cn  xmu.edu.cn.zone 

标签:named,cn,Centos,91.168,DNS,edu,xmu,zone,搭建
From: https://www.cnblogs.com/qianyuzz/p/17923488.html

相关文章

  • centos7_mysql_删除
    CentOS7中的MySQL是使用以下命令进行安装的:sudoyuminstallmysql-server以下是如何完全卸载MySQL的步骤:步骤1:停止MySQL服务sudosystemctlstopmysqld.service步骤2:禁用MySQL服务,使它不会在系统重启时启动sudosystemctldisablemysqld.service步骤3:卸......
  • linux基础002-----环境搭建1
    一、               vimtools安装    在终端输入gcc-v如果显示gcc的版本说明安装了gcc  之后一直回车          关闭系统后,在虚拟机中找到要克隆的系统,右键---管理---克隆,选择克隆的位置(选择大的磁......
  • python自动化学习笔记6-----jekins环境搭建及使用
        msi版本安装后,要去电脑服务里面设置为自启动,否则重启电脑后使用不了。  web自动化1、实现linux部署jekins,window运行自动化代码,不在同一个机器上运行在执行机(自己的电脑上)访问jekins网址进行相应设置        运行后,进行连接,连接成功后,小......
  • dns
    在Ubuntu上,你可以自行搭建以下常见的DNS服务器软件:BIND(BerkeleyInternetNameDomain):BIND是最常用的开源DNS服务器软件,广泛应用于各种环境。在Ubuntu上,你可以通过以下命令安装BIND9:sudoaptupdatesudoaptinstallbind9Unbound:Unbound是一个验证、递归和缓存DNS解析器,也......
  • 搭建 OpenCV 的 Python 开发环境
    一.安装Anaconda Anaconda(官方网站)就是可以便捷获取包且对包能够进行管理,同时对环境可以统一管理的发行版本。Anaconda包含了conda、Python在内的超过180个科学包及其依赖项。 1.下载安装文件 官网下载太慢,好在有清华大学镜像站:https://mirrors.tuna.tsinghua.edu.cn/......
  • k8s集群搭建-2
    一、前面做过k8s的集群搭建主要是1.24版本一下的,1.24版本后"弃用docker"改用CRI了。所以这里就之前的集群安装做一下补充。老版集群地址:https://www.cnblogs.com/ll409546297/p/16718681.html二、k8s版本选择:docker-ce:20.10.24 cri-docker:0.3.8k8s:1.26.9。......
  • centos下Iptables的安装(离线)
    背景:要给公司服务器屏蔽端口,然后开服务IP白名单,修改完iptables文件后,想执行指令生效,发生指令不存在vim/etc/sysconfig/iptables-AINPUT-s10.xx.xx.xx/24-ptcp-mtcp--dport8888-jACCEPT-AINPUT-s10.xx.xx.xx/24-ptcp-mtcp--dport9999-jACCEPT然后重......
  • CentOS 7 安装
    CentOS7安装1、前期准备1)系统镜像下载:CentOS官方下载地址:https://www.centos.org/download/Centos国内下载源:腾讯:https://mirrors.cloud.tencent.com/centos/7/isos/x86_64/网易:http://mirrors.163.com/centos/7/isos/x86_64/华为:https://mirrors.huaweicloud.com/os/......
  • centos安装pg数据库
     1.下载yum源yuminstall-yhttps://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm2.安装libzstd否则安装数据库报错Requires:libzstd.so.1()(64bit)yuminstall-ywgetwgethttps://download-ib01.fedoraproject.o......
  • ceph集群搭建详细教程(ceph-deploy)
    ceph-deploy比较适合生产环境,不是用cephadm搭建。相对麻烦一些,但是并不难,细节把握好就行,只是命令多一些而已。实验环境服务器主机public网段IP(对外服务)cluster网段IP(集群通信)角色deploy192.168.2.120用于部署集群、管理集群ceph-node1192.168.2.121192.168.6......