一、安装服务

设置主机名

[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. java8新特性学习:stream与lambda

    Streams api 对 Stream 的使用就是实现一个 filter-map-reduce 过程,产生一个最终结果,或者导致一个副作用(side effect). 流的操作类型分为两种: Int ...

  2. 如何阻止<a>标签默认行为和表单提交

    阻止<a>标签默认行为 方式一 (通过return false) <!DOCTYPE html> <html> <head> <meta char ...

  3. C# 多线程任务分配辅助类

    1)首先实现一个多线程的辅助类,代码如下: public class ThreadMulti { public delegate void DelegateComplete(); public del ...

  4. 51 Nod 1092 回文字符串

    1092 回文字符串  基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题  收藏  关注 回文串是指aba.abba.cccbccc.aaaa这种左右对称的字符串.每 ...

  5. PHP-windows下安装

    下载 Apache下载地址:http://httpd.apache.org/download.cgi PHP下载地址:http://php.net/downloads.php 解压 解压到安装路径下H ...

  6. Python使用otp实现二步验证

    https://www.cnblogs.com/lori/p/11077161.html https://blog.coding.net/blog/two-factor-authentication ...

  7. DB 分库分表(3):关于使用框架还是自主开发以及 sharding 实现层面的考量

    当团队对系统业务和数据库进行了细致的梳理,确定了切分方案后,接下来的问题就是如何去实现切分方案了,目前在sharding方面有不少的开源框架和产品可供参考,同时很多团队也会选择自主开发实现,而不管是选 ...

  8. lamp 环境利用compser安装tp5

    1.安装compser,这个可以去百度命令 2.cd到根目录 3.composer create-project --prefer-dist topthink/think tp(tp可以随意命名) 4 ...

  9. idea出现灰色或者黄色的波浪线如何去除

    1.File--setting--Editor-Inspections-Geneal-Duplicated Code 去除 主要是类中出现太多的重复代码,idea自动提示.

  10. python pandas(ix & iloc &loc)

    python pandas(ix & iloc &loc) loc——通过行标签索引行数据 iloc——通过行号索引行数据 ix——通过行标签或者行号索引行数据(基于loc和iloc ...