DNS(DomainNameSystem,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。DNS协议运行在UDP协议之上,使用端口号53。

1、安装部署

yuminstall bind -y

systemctlstart named

ssytemctlenable named

systemctlstop firewalld ---为了方便下面的实验,提前关闭防火墙

主配置文件/etc/named.conf

子配置文件/etc/name.rfc1912.zones

数据目录/var/named

2、高速缓存文件配置

vim/etc/named.conf

11listen-on port 53 {any;}; ---开放网卡端口

17allow-query {any;}; ---允许所有查询

18forwarders {172.25.254.250;}; ---自己不知道问别人

systemctlrestart named

测试:

客户机

vim/etc/resolve.conf

nameserver172.25.254.100 ---修改为测试主机的IP

3、权威DNS的正向解析

(1)vim/etc/named.rfc1912.zones

zone"xinhao.com" IN {

typemaster;

file"xinhao.com.zone";

allow-update{none;};

};

(2)cd/var/named

(3)cp-p named.localhost xinhao.com.zone

(4)vimxinhao.com.zone

$TTL1D

@ IN SOA dns.xinhao.com. root.xinhao.com. ( ---@代表域中的内容

0 ; serial

1D ; refresh

1H ; retry

1W ; expire

3H) ; minimum

NS dns.xinhao.com.

dns A 172.25.254.239

www A 172.25.254.39

(5)systemctlrestart named

(6)vim/etc/resolve.conf

nameserver172.25.254.239

测试:

digwww.xinhao.com

4、反向解析

(1)vim/etc/named.rfc1912.zones

zone"254.25.172.in-addr.arpa" IN {

typemaster;

file"xinhao.com.ptr";

allow-update{none;};

};

(2)cd/var/named

(3)cp-p named.loopback xinhao.com.ptr

(4)vimxinhao.com.ptr

$TTL1D

@ IN SOA dns.xinhao.com. root.xinhao.com. (

0 ; serial

1D ; refresh

1H ; retry

1W ; expire

3H) ; minimum

NS dns.xinhao.com.

dns A 172.25.254.239

239 PTR www.xinhao.com.

(5)systemctlrestart named

测试:

dig-x 172.25.254.239

5、双向解析

(1)vim/etc/named.conf

修改为:

viewlocalnet {

match-clients{172.25.254.239;}; ---对内网解析

zone"." IN {

typehint;

file"named.ca";

};

include"/etc/named.rfc1912.zones";

include"/etc/named.root.key";

};

viewany { ---对外网解析

match-clients{any;};

zone"." IN {

typehint;

file"named.ca";

};

include"/etc/named.rfc1912.zones.inter";

include"/etc/named.root.key";

};

(2)cp-p /var/named/xinhao.com.zone /var/named/xinhao.com.inter

vim/var/named/xinhao.com.inter

$TTL1D

@ IN SOA dns.xinhao.com. root.xinhao.com. (

0 ; serial

1D ; refresh

1H ; retry

1W ; expire

3H) ; minimum

NS dns.xinhao.com.

dns A 172.25.254.239

www A 82.243.253.61

(3)cp-p /etc/named/named.rfc1912.zones/etc/named/named.rfc1912.zones.inter

zone"xinhao.com" IN {

typemaster;

file"xinhao.com.inter";

allow-update{ none; };

};

(4)systemctlrestart named

测试:在两台电脑分别测试

6、辅助DNS

主DNS的设定:

(1)vim/etc/named.rfc1912.zones.inter

zone"xinhao.com" IN {

typemaster;

file"xinhao.com.inter";

allow-update{none;};

also-notify{172.25.254.139;}; ---允许139主机同步

};

(2)systemctlrestart named

每次更改A记录文件后必须更改serial的数值

辅助DNS设定:

(1)vim/etc/named.conf

11listen-on port 53 {any;}; ---开放网卡端口

17allow-query {any;}; ---允许所有查询

(2)vim/etc/named.rfc1912.zones

zone"xinhao.com" IN {

typeslave;

masters{172.25.254.239};---同步239主机

file"slaves/xinhao.com.inter";

allow-update{none;};

};

(3)systemctlrestart named

测试:

主机:

vim/etc/reslove.conf

nameserver172.25.254.139

digwww.xinhao.com

辅助:

vim/etc/reslove.conf

nameserver172.25.254.239

digwww.xinhao.com

没有更改时

更改后

7、DNS的远程更新(基于IP)

在239主机上:

(1)chmodg+w /var/named

(2)vim/etc/named.rfc1912.zones.inter

zone"xinhao.com" IN {

typemaster;

file"xinhao.com.zone";

allow-update{172.25.254.139;};

also-notify{172.25.254.139;}; ---允许139主机同步

};

(3)systemctlrestart named

测试:

在139辅助机上:

(1)nsupdate

server172.25.254.239

updateadd bbs.xinhao.com 86400 A 1.1.1.1 ---添加

send

nsupdate

server172.25.254.239

updatedelete bbs.xinhao.com ---删除

send

8、DNS(基于KEY)

(1)cp/etc/rndc.key /etc/xxx.key -p

(2)dnssec-keygen-a HMAC-MD5 -b 128 -n HOST xxx

(3)vimKxxx.xxx.key

复制钥匙

(4)vim/etc/xxx.key

替换钥匙,名称

(5)vim/etc/named.conf

include"/etc/xxx.key";

logging{

(6)vim/etc/named.rfc1912.zones.inter

zone"xinhao.com" IN {

typemaster;

file"xinhao.com.inter";

allow-update{key xxx;};

also-notify{172.25.254.139;};

};

测试

scpKxxx.157+58934.* root@172.25.254.239:/mnt/

nsupdate-k Kxinhao.157+58934.private

9、动态域名解析(ddns)

主机上

(1)yuminstall dhcp -y

(2)cpcp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.con

(3)vim/etc/dhcp/dhcpd.conf

optiondomain-name "xinhao.com";

optiondomain-name-servers 172.25.50.10;

ddns-update-stylenone;

subnet172.25.50.0 netmask 255.255.255.0 {

range172.25.50.12 172.25.50.20;

optionrouters 172.25.50.10;

}

key"xinhao" {

algorithmhmac-md5;

secret"g9wXV1pMUWYPliyC8f4zXA==";

};

zonexinhao.com. {

primary172;

keyxinhao;

}

(4)vim/etc/named.rfc1912.zones

zone"xinhao.com" IN {

typemaster;

file"xinhao.com.zone";

allow-update{ key xinhao; };

};

(5)hostnamectlset-hostname www.xinhao.com

辅助机上:

设置网络为DHCP模式

systemctlrestart network

digwww.xinhao.com

linux 中的DNS服务相关推荐

  1. Linux中阶—域名解析服务DNS(十)

    全局配置文件:/etc/named.conf //单行注释类型 /*   多行注释 */ //声明控制通道 key "rndc-key" {         algorithm h ...

  2. linux中有关于dhcp的选择题,未指定试题(2014-11-18):DHCP协议的功能是(1)。在Linux中提供DHCP服务的...

    试题分类:未指定 DHCP协议的功能是 (1) .在Linux中提供DHCP服务的程序是 (2) :DHCP服务将主机的MAC地址和IP地址绑定在一起的方法是在 (3) 文件中添加"host ...

  3. linux dhcp 绑定mac地址,●DHCP协议的功能是 (58) 。在Linux中提供DHCP服务的程序是 (59) ;DHCP服务将主机的MAC地址和IP地 - 赏学吧...

    ●DHCP协议的功能是 (58) .在Linux中提供DHCP服务的程序是 (59) :DHCP服务将主机的MAC地址和IP地址绑定在一起的方法是在 (60) 文件中添加"host主机名{h ...

  4. Linux中阶—文件服务vsftpd (九)

    vsftpd服务安装: yum -y install vsftpd* yum -y install pam* libdb -utils libdb* --skip-broken 软件结构如下: ​ ​ ...

  5. linux中DNS服务器查看域名,如何在Linux中查看DNS服务器设置

    1. 前言 DNS(域名系统)是非常重要的基础网络服务,如邮件服务器.互联网浏览和流媒体服务,如Netflix和Spotify等网络服务都依赖于它. 它在一个叫做DNS服务器的特殊计算机上工作-它保存 ...

  6. Linux下配置DNS服务

    一.DNS服务简介 DNS服务器,也称为域名解析服务器,是用来将互联网上的域名解析为IP地址的一类服务器,在世界上有成百上千台DNS服务器.对于有些公司来说,对于同一个域名可能有多个DNS服务器,这样 ...

  7. linux中的FTP服务配置详解

    本文主要内容有:linux中安装vsftpd(也就是FTP服务). 1.使用匿名用户上传和下载文件. 2.使用身份验证的方式上传和下载文件. 3.建立虚拟用户(步骤比较多). 4.为单独的用户建立单独 ...

  8. linux防火墙允许dns服务,Linux防火墙设置-DNS服务器篇

    亲测可用,对于刚刚搭建了DNS服务器,需要开启防火墙但又不知道该怎么设置的朋友,可以参考下面的内容,或者直接使用我下面给出的脚本程序. 如果服务器是作为DNS服务器使用的,针对绝大多数的情况,为了开启 ...

  9. linux自启动配置文件,Linux中如何设置服务自启动?

    有时候我们需要Linux系统在开机的时候自动加载某些脚本或系统服务,主要用三种方式进行这一操作: ln -s             在/etc/rc.d/rc*.d目录中建立/etc/init.d/ ...

最新文章

  1. wps中的相交_PPT中最好用的一个功能,非它莫属了~
  2. 计算机科学中最重要的32个算法(转)
  3. 《系统集成项目管理工程师》必背100个知识点-97信息系统生命周期
  4. WebSocket转载
  5. SYBASE数据导入技巧
  6. igmpproxy_IGMP proxy开发笔记 | 学步园
  7. 9-2 go语言的调度器
  8. java list 某个重复列_Java 开发的编程噩梦,这些坑你没踩过算我输
  9. 服务器系统怎么安装网卡驱动,Windows7系统怎么安装8139网卡驱动
  10. 室内红外线防盗报警器matlab,红外防盗报警系统毕业设计论文.doc
  11. 2019年全国高校计算机能力挑战赛C++组题解
  12. 手把手带你入门 Spring Security
  13. RHEL 7 常用命令
  14. php跌涨算法,php砍价算法
  15. 实验吧-CTF-web-头有点大貌似有点难看起来有点难(学习笔记)
  16. 阿里云“快进”背后:云计算形势重构,深耕产业数字化
  17. 语言模型 Probability Based: Language Model
  18. arduino pmw 串口 字符串_Arduino A4950 驱动直流电机 超详细版
  19. java程序保护如何知识产权,特别提供一个java 开发的java 源代码级的混淆器
  20. C++面试基础知识点

热门文章

  1. 【経験談】VS2013创建数据库连接失败问题
  2. 差异增量备份和累积增量备份区别(有图)
  3. 在linux中连接mysql数据库服务器_Linux下连接Mysql服务器的方式
  4. css wangeditor 修改_内容复制到wangEditor富文本编辑器样式排版错误重置方法
  5. zookeeper单机模式启动报错Error contacting service It is probably not running
  6. 机器学习算法应用中常用技巧-1
  7. 【音视频基础】音频基础理论
  8. CDH6 安装 Apache atlas
  9. QT 创建文件,文件夹
  10. 智能电网如何巡检?这个方法才是标配