一、安装服务

设置主机名

[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. 下载Americanlife 语音材料

    下载剧本 下载后会在给定目录生成多pdf文件,文件名为每一节的名称 #!/usr/bin/env python3.5 # -*- coding: utf-8 -*- # @Time : 2019/11 ...

  2. 如何理解JS内的Truthy值和Falsy值

    跟据MDN的术语表解释如下: 在 JavaScript 中,Truthy (真值)指的是在 布尔值 上下文中转换后的值为真的值.所有值都是真值,除非它们被定义为 falsy (即除了 false,0, ...

  3. MessagePack Java Jackson 在不关闭输出流(output stream)的情况下序列化多变量

    com.fasterxml.jackson.databind.ObjectMapper 在默认的情况下在写出输入后将会关闭输出流(output stream). 如果你希望序列化多值变量在同一个输出流 ...

  4. Miller Robin大素数判定

    Miller Robin算法 当要判断的数过大,以至于根n的算法不可行时,可以采用这种方法来判定素数. 用于判断大于2的奇数(2和偶数需要手动判断),是概率意义上的判定,因此需要做多次来减少出错概率. ...

  5. js第一次学习心得

    最近开始接触js,用的是阮一峰的菜鸟教程,相对来说我觉得是比较通俗易懂的,用了很多很小的例子去讲每一个很小的细节,但对于我这种因为即将到来的团队作业做准备的,也没有办法将每个细节都理解的清楚,主要的把 ...

  6. 【黑马JavaSE】1.1JavaSE、环境变量、CMD使用、常量、变量、数据类型转换(自动/强制)、ASCII码表、Unicode万国码表

    文章目录 SUN公司,詹姆斯.劳瑟琳,Java祖师爷 Java语言开发环境搭建 把Java添加到环境变量的方法 命令行CMD里一些报的错误 命令控制行常用操作的代码展示 Notepad++.注释.标识 ...

  7. php post请求

    public function file_get_contents_post($url, $post){ $options = array( 'http'=> array( 'method'=& ...

  8. leetcode 1278 分割回文串

    time O(n^2*k)  space O(n^2) class Solution { public: int palindromePartition(string s, int K) { //分成 ...

  9. Cortex-M3 异常中断响应与返回

    [异常/中断响应]Cortex-M3的异常/中断响应序列包括: 入栈:把8个寄存器的值压入栈. 取向量:从向量表中找出对应的服务程序入口地址. 更新寄存器:更新堆栈指针SP,更新连接寄存器LR,更新程 ...

  10. LC 967. Numbers With Same Consecutive Differences

    Return all non-negative integers of length N such that the absolute difference between every two con ...