一、安装服务

设置主机名

[root@localhost named]# hostnamectl set-hostname k1.kk.cn
[root@localhost named]# bash
[root@k1 named]# hostname
k1.kk.cn

安装软件包

[root@localhost ~]# yum install -y bind*

二、编辑配置文件

全局配置选项options

listen-on port 53 { 127.0.0.1; };   IP改为服务器IP,我这是192.168.22.77

allow-query     { localhost; };    localhost改为允许的网段,any为所有

[root@localhost named]# vim /etc/named.conf

options {
listen-on port { 192.168.22.77; };
listen-on-v6 port { ::; };
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";
allow-query { any; };

写入正反向配置

[root@localhost named]# vim /etc/named.conf 

zone "kk.cn" IN {
type master;
file "kk.a.zone";
}; zone "22.168.192.in-addr.arpa" IN {
type master;
file "kk.b.zone";
};

编辑正向配置文件

[root@localhost ~]# cd /var/named/
[root@localhost named]# cp -p named.localhost kk.a.zone
$TTL 1D
@ IN SOA kk.cn. root.k2.kk.cn. (
; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS k2.kk.cn.
k2 A 192.168.22.77
k1 A 192.168.22.21

正向批量操作

#在最后面添加
$GENERATE - k$ A 192.168..$
$GENERATE - k$ CNAME k$

编辑反向配置文件

[root@localhost named]# vim kk.b.zone
$TTL 1D
@ IN SOA kk.cn. root.k2.kk.cn. (
; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS k2.kk.cn.
PTR k2.kk.cn.
PTR k1.kk.cn.

反向批量操作

#在最后面添加
$GENERATE - $ PTR k$.kk.cn

三、重启DNS服务

[root@localhost named]# systemctl restart named

四、配置网卡的DNS

配置DNS1=服务器IP地址

我这为192.168.22.21

[root@localhost named]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
BOOTPROTO=static
NAME=ens33
UUID=727a9a45-718b-45bc-a13c-e6f5c35ab721
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.22.21
NETMASK=255.255.255.0
GATEWAY=192.168.22.2
DNS1=192.168.22.21

重启网卡服务

[root@localhost named]# systemctl restart network

五、测试

[root@localhost named]# nslookup
> 192.168.22.21
Server: 192.168.22.77
Address: 192.168.22.77# 21.22.168.192.in-addr.arpa name = k1.kk.cn.
> k1.kk.cn
Server: 192.168.22.77
Address: 192.168.22.77# Name: k1.kk.cn
Address: 192.168.0.1
Name: k1.kk.cn
Address: 192.168.22.21
> ^C[root@localhost named]# nslookup
> 192.168.22.21
Server: 192.168.22.77
Address: 192.168.22.77# 21.22.168.192.in-addr.arpa name = k1.kk.cn.
> 192.168.22.77
Server: 192.168.22.77
Address: 192.168.22.77# 77.22.168.192.in-addr.arpa name = k2.kk.cn.
> k1.kk.cn
Server: 192.168.22.77
Address: 192.168.22.77# Name: k1.kk.cn
Address: 192.168.0.1
Name: k1.kk.cn
Address: 192.168.22.21
> k2.kk.cn
Server: 192.168.22.77
Address: 192.168.22.77# Name: k2.kk.cn
Address: 192.168.0.2
Name: k2.kk.cn
Address: 192.168.22.77

六、附录

待添加

DNS简单搭建的更多相关文章

  1. DNS服务器搭建(主、从、缓)

    主dns服务器搭建 在本机上搭建一个管理hngd.com域名的域名服务器1. 确保安装好以下bind域名服务器 [root@主人 ~]# rpm -qa |grep ^bindbind-chroot- ...

  2. 架构师成长之路6.4 DNS服务器搭建(部署主从DNS)

    点击返回架构师成长之路 架构师成长之路6.3 DNS服务器搭建(部署主从DNS)  部署主DNS : 点击 部署从DNS : 如下步骤 1.与主DNS一样,安装bind yum -y install ...

  3. 架构师成长之路6.3 DNS服务器搭建(部署单台DNS)

    点击返回架构师成长之路 架构师成长之路6.3 DNS服务器搭建(部署单台DNS) 1.安装bind yum -y install bind-utils bind bind-devel bind-chr ...

  4. DNS服务器搭建与配置

    DNS服务器搭建与配置目录 1.DNS查询方式 2.DNS服务器类型 3.DNS主要配置文件组 4.name.conf文件配置介绍 5.DNS的资源记录格式 6.DNS服务器和客户端配置 7.简单搭建 ...

  5. python简单搭建HTTP Web服务器

    对于Python 2,简单搭建Web服务器,只需在i需要搭建Web服务器的目录(如C:/ 或 /home/klchang/)下,输入如下命令: python -m SimpleHTTPServer 8 ...

  6. springmvc4环境简单搭建和定时任务

    之前复制粘贴创建了几个ssm的项目,然而回头让自己写的时候还是一头雾水,究其原因是spring的陌生.仅仅是写过几个helloworld而已.而且是照着写.我都不知道springmvc到底需要多少ja ...

  7. 1.0、Struts2的简单搭建方法

    一.Struts2:是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet:用于jsp页面与Java代码之间的交互. 1.核心:Filter拦截器,对所有的请求进行拦截. 2.工作 ...

  8. 零配置简单搭建SpringMVC 项目

    SpringMVC是比较常用的JavaWeb框架,非常轻便强悍,能简化Web开发,大大提高开发效率,在各种Web程序中广泛应用.本文采用Java Config的方式搭建SpringMVC项目,并对Sp ...

  9. Linux下dns服务器搭建

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

随机推荐

  1. 题解 【POI2008】KUP-Plot purchase

    题面 先把题目意思讲一下吧: 给一个 \(n*n\) 的地图,每个格子有一个价格,找一个矩形区域,使其价格总和位于\([k,2k]\). 那么首先,可以想到,如果\(a[i][j]\)(格子的价格,下 ...

  2. 基于c++回顾

    c++类 特别的构造函数 默认参数: 几乎所有函数都可以使用默认参数,但在构造函数中最为普遍 初始化列表 用来直接初始化数据成员;与列表顺序无关,与成员申明顺序有关;如果一个成员是const的,那么, ...

  3. redis 关闭持久化 实验验证

    前言 由于redis持久化(RDB),导致我们的线上的磁盘被写炸 线上服务器是 64H 512G 大概写了rdb文件是 200G左右,写满了当时的目录 处理策略 关闭持久化,由于之前的现象表示,我们线 ...

  4. np.max() 和 np.maximum()的区别

    1.np.max(a, axis=None, out=None, keepdims=False) 求序列的最值 最少接受一个参数 axis默认为axis=0即列向,如果axis=1即横向 ex: &g ...

  5. ERROR 1130 (HY000): Host 'test177' is not allowed to connect to this MySQL server

    异常 在测试环境新搭建的MySQL服务端,启动后登陆MySQL如下异常: [root@test177 ~]# mysql -u root -po2jSLWw0ni -h test177 mysql: ...

  6. Linux-expect脚本-编写一个expect脚本

    1.声明expect #!/usr/bin/expect -f 2.设置超时时间,获取参数 set ip [lindex $argv 0 ] //接收第一个参数,并设置IP set password ...

  7. [CSP-S模拟测试]:凉宫春日的忧郁(乱搞)

    题目传送门(内部题101) 输入格式 第一行输入一个整数$T$,表示数据组数. 接下来$T$行,每行两个数$X,Y$,表示$T$组数据. 输出格式 输出共有$T$行,对于每一组数据,如果$X^Y\le ...

  8. 代码优化-多态代替IF条件判断

    场景描述 在开发的场景中,常常会遇到打折的业务需求,每个用户对应的等级,他们的打折情况也是不一样的.例如普通会员打9折,青铜会员打8.5折,黄金会员打8折等等.在一般开发中最简单的就是判断用户的等级, ...

  9. python:将numpy数组写入csv文件

    import numpy as np np.savetxt('E:\\forpython\\featvector.csv',data_to_save,delimiter=',')

  10. pandas.Series.value_counts

    pandas.Series.value_counts Series.value_counts(normalize=False, sort=True, ascending=False, bins=Non ...