linux7 域名解析,CentOS 7之DNS域名解析

本文详细介绍了DNS的基本概念、作用和数据结构,包括DNS的缓存、主域名和从域名服务器类型。重点讲解了BIND域名服务在Linux/UNIX环境下的安装与配置过程,包括正向和反向解析的设置。同时,还阐述了DNS主从同步的配置方法,以实现双机热备。通过这些步骤,读者可以掌握DNS服务器的全面管理。
摘要由CSDN通过智能技术生成

一、DNS简介:

域名系统(英文:Domain Name System,缩写:DNS)是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。DNS使用TCP和UDP端口53。当前,对于每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符。

二、DNS的作用及数据结构:

3a2915c2ee38482c3e46d225038a4f95.png

三、DNS的类型:

根据所管理的区域地质数据来源的不同,DNS系统可以分为不同的类型。常见的有缓存域名服务器、主域名服务器以及从域名服务器。

599f67619d29ce010631fd3372f8ecf8.png

ae643491ff3286f8cafacac61000fdf7.png

四、BIND域名服务

b2ea397889781bb3d7334ee1f39590b0.png

BIND表示唯一能够提供域名服务的DNS服务程序,但却是最广泛应用的,BIND可在大多数的Linux/UNIX主机中运行。

五、安装与配置DNS服务

1、DNS正向解析

(1)在服务器上使用yum安装执行“yum install bind -y”命令安装BIND软件包。

f195de110a6d15668cb10984c50fbed3.png

(2)执行“rpm - qc bind”命令查看安装的bind软件包是否完整。

370df7e286098a8061fb693713697821.png

(3)执行“vim /etc/named.conf”命令进入到主文件配置。

124ac15eac8b3729f3a4b6ea1d69717c.png

(4)在主文件配置中把原有模板中的IP地址换为本地主机的IP地址,并将权限中的“localhost”换为any,授权所有人访问。

1d45a266945c36227bcdc9f285e0aa32.png

(5)然后执行“vim /etc/named.rfc1912.zones”命令进入到区域配置文件。

c605cf557fa3c650a7f5f37b92096d68.png

(6)在区域配置文件中,我们可以复制一份模板来改写,将正向区域中的“localhost”换为“kgc.com”,然后改区域数据配置文件为“kgc.com.zone”即可。

bfe47113185f156da1c66842ecfc3be1.png

(7)执行“cd /var/named/”命令进入区域数据配置文件的目录,我们再执行“cp -p named.localhost kgc.com.zone”命令保留原有权限的复制模板文件来修改。

0c57528690b9a18465f0e67591683066.png

(8)执行“vim kgc.com.zone”命令进入到区域数据配置文件。

009f0305d7918f853ea96efd2dba09f1.png

(9)进入区域数据配置文件后,将“@”全部换为“kgc.com.”;

换“rname.invalid”为“admin.kgc.com.”管理员邮箱;在吧ip地址换为本地主机的IP地址;最后把其余内容删除并输入邮箱服务器的主机地址、正向解析条目、别名解析条目以及泛域名解析条目。

466c9e98c6aa5e057a65352d5d071b04.png

(10)执行“systemctl stop firewalled.service”关闭防火墙,再执行“setenforce 0”命令关闭增强型安全功能。

f625352b3eb613876dca2ed27181bb4c.png

(11)执行“systemctl start named”命令重启服务,再执行“netstat -nuap”命令查看此服务的UDP 53号端口是否开启。

61aacaeb9c7b000ee1cda13a83aae666.png

(12)执行“netstat -ntap”查看此服务的TCP 53号端口是否开启。

22c5db7455dc7157c502649cfb523af9.png

(13)执行“echo “nameserver 192.168.174.155” > /etc/resolv.conf”命令来指定本地主机IP地址为DNS服务器地址。

0d1f84408148599dec4106eb5dec6876.png

(14)使用host命令来即可获取解析到的IP地址。

3a7205f427c4f544e7b84b6f84129141.png

2、DNS反向解析

(1)在上述正向解析的基础下,我们执行“vim /etc/named.rfc1912.zones”再次进入到区域配置文件中。

7b0490885561f76d183d17fcf5e856a0.png

(2)在区域配置文件在复制反向解析模板,倒过来填写IP地址区域,并指定区域数据配置文件即可。

2f63682389fa5454d90823d2fc35398f.png

(3)执行“cp -p kgc.com.zone yun.com.loacl”命令保留原有权限的复制模板文件来修改。

a8ae8ea5e822f80a191fbd626ee4d8aa.png

(4)执行“vim yun.com.local”进入区域数据文件来修改,

将原有的“kgc”全换为yun;删除原有解析条目,输入反向解析条目即可。

1885cf241ede94e4da0f440cf62af21e.png

(5)执行“systemctl start named”命令重启服务。

18059124c5842631967372cdf11a582e.png

(6)使用host命令即可获取反向解析的域名。

478c9cb5621fdee9076ceed986a64550.png

3、DNS主从同步(双机热备)

(1)在另一台服务器上同样关闭防火墙及安全功能,并使用yum安装执行“yum install bind -y”命令安装BIND软件包。

71b0cad6602cb293ebb427c7a0df3b7f.png

(2)同样的进入到主配置文件。

74c483b05c710de60ff3c147c63cbdfd.png

(3)在主配置文件中把IP地址换成第二台服务器的IP地址,并授权所有人访问。

e39943f18e9ec6998b29c6509a332397.png

(4)执行“vim /etc/named.rfc1912.zones”进入到区域配置文件中。

375b18a50d8f80546c15c1d083a70cde.png

(5)在区域配置文件中同样复制正向解析模板来修改,将类型换成从区域slave并指定下载文件存放目录,中指定主服务器的IP地址。

50d25c018b5cc00d67c8644c296a7c8e.png

(6)然后再去到主服务器的区域配置文件修改。

872c5f1d2d4b52acd2045f4be870e3ef.png

(7)在主服务器的区域配置文件中将“update”换成“transfer”传输,并指定从服务器的IP地址。

19b4af299a954683e66632092858ba70.png

(8)执行“systemctl start named”命令重启服务即可看到同步的文件。

eb261a495a3a39482f8e2d41a476b33d.png

(9)执行“echo “nameserver 192.168.174.151” > /etc/resolv.conf”命令来指定本地主机IP地址为DNS服务器地址。

f05096526c6ca5a5a8b445a83b5be126.png

(10)最后使用host命令来换取解析结果。

bc3944e76529540309a96156fba0dba2.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值