DNS配置、正向解析

               一、BIND域名服务基础

                 1)DNS的定义

                 2)域名结构

                 3)DNS系统的作用

                 4)DNS服务器类型

                 5)BIND软件安装

               二、配置正向解析

一、BIND域名服务基础

在日常生活中人们习惯使用域名访问服务器,但机器间互相只认IP地址,域名写IP地址之间是多对一的关系,一个ip地址不一定只对应一个域名,且一个完整域名只可以对应一个ip地址,它们之间的转换工作称为域名解析,域名解析需要由专门的域名解析服务器来完成,整个过程是自动进行的。

1)DNS的定义

•DNS是“域名系统”的英文缩写。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网

•DNS服务使用TCP和UDP的53端口,TCP的53端 口用于连接DNS服务器,UDP的53端口用于解析DNS

•每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符

2)域名结构

http: / /www. sina. com. cn./
http://主机名.子域.二级域.顶级域 根域/

3)DNS系统的作用

①正向解析:根据域名查找对应的IP地址

②反向解析:根据IP地址查找对应的域名

③DNS系统的分布式数据结构

树状结构最顶层称为根域,用“.”表示,相应服务器称为根服务器,整个域名空间解析权都归根服务器所有,但根服务器无法承担庞大的负载,采用“委派"机制,在根域下设置了一些顶级域,然后将不同顶级域解析权分别委派给相应的顶级域服务器,如将com域的解析权委派给com域服务器,以后但凡根服务器收到以com结尾的域名解析请求,都会转发给com域服务器,同样道理,为了减轻顶级域的压力,又下设了若干二级域,二级域又下设三级域或主机。

根域
位于域名空间最顶层,一般用一个“.”表示。

顶级域
一般代表—种类型的组织机构或国家地区。
.net(网络供应商)、.com(工商 企业)、.org(团体组织)、.edu(教育机构)、. gov(政府部门)、. cn(中国国家域名)。

二级域
用来标明顶级域内的一-个特定的组织,国家顶级域下面的二级域名由国家网络部门统一管理。

如.cn顶级域名下面设置的二级域名: .com.cn.net.cn.edu.cn

子域
二级域下所创建的各级域统称为子域,各个组织或用户可以自由申请注册自己的域名。

主机

主机位于域名空间最下层,就是一台具体的计算机。

4)DNS服务器类型
①主域名服务器: 负责维护一个区域的所有域名信息,是特定的所有信息的权威信息源,数据可以修改。构建主域名服务器时,需要自行建立所负责区域的地址数据文件

②从域名服务器: 当主域名服务器出现故障、关闭或负载过重时,从域名服务器作为备份服务提供域名解析服务。从域名服务器提供的解析结果不是由自己决定的,而是来自于主域名服务器。构建从域名服务器时需要指定主域名服务器的位置,以便服务器能自动同步区域的地址数据库

③缓存域名服务器: 只提供域名解析结果的缓存功能,目的在于提高查询速度和效率,但没有域名数据库。它从某个远程服务器取得每次域名服务器查询的结果,并将它放在高速缓存中,以后查询相同的信息时用它予以响应。缓存域名服务器不是权威性服务器,因为提供的所有信息都是间接信息。构建缓存域名服务器时,必须设置根域或指定其他DNS服务器作为解析来源

④转发域名服务器: 负责所有非本地域名的本地查询。转发域名服务器接到查询请求后,在其缓存中查找,如找不到就将请求依次转发到指定的域名服务器,直到查找到结果为止,否则返回无法映射的结果

注:DNS查询方式分为递归查询和迭代查询

5)BIND软件安装

BIND (Berkeley Internet Name Daemon)
•BIND是应用最广泛的DNS服务程序
•官方站点: https://www.isc.org/

相关软件包
•bind-9.9.4-37.el7.x86_ 64.rpm
•bind-utils-9.9.4-37.el7.x86_64.rpm
•bind-libs-9.9.4-37.el7 .x86_ 64.rpm
•bind-chroot-9.9.4-37.el7.x8664.rpm

BIND服务器端程序
•主要执行程序:/usr/sbin/named

•默认监听端口:53

•主配置文件
/etc/named.conf

•保存DNS解析记录的数据文件位于
/var/named/

BIND服务控制
•systemctl [status|startlstoplrestart] named.service

二、配置正向解析

1.挂载,安装bind软件包,查看需要修改的配置文件所在路径

rpm -qc bind
#查询bind软件配置文件所在路径 /etc/ named.conf
#主配置文件 /etc/ named.rfc1912.zones
#区域配置文件 /var/named/named.localhost
#区域数据配置文件

2.修改主配置文件

vim /etc/ named.conf
options {
listen-on port 53 { any; }; #监听53端口,ip地址使用提供服务的本地IP,也可用any表示所有
1isten-on-v6 port 53 { ::1; }; #ipv6行如不使用可以注释掉或者删除
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; }; #允许使用本DNS解析服务的网段,也可用any代表所有
.....
} zone "." IN { #正向解析“."根区域
type hint; #类型为根区域
file "named.ca"; #区域数据文件为named.ca,记录了13台根域服务器的域名和IP地址等信息
};
include "/etc/named.rfc1912.zones"; #包含区域配置文件里的所有配置

3.修改区域配置文件,添加正向区域配置

vim /etc/named.rfc1912.zones            #文件里有模版,可复制粘贴后修改
zone "111.com" IN { #正向解析"benet.com"区域
type master; #类型为主区域
file "111.com.zone"; #指定区域数据文件为benet.com.zone
allow-update { none; } ;
};

4.配置正向区域数据文件

cd /var/named/
cp -p named. localhost 111.com.zone#保留源文件的权限和属主的属性复制
vim /var/named/111.com.zone
$TTL 1D#有效解析记录的生存周期
@ IN SOA 111.com.admin.111.com. ( #“@”符号表示当前的DNS区域名
0 ; serial #更新序列号,可以是10位以内的整数
1D ; refresh #刷新时间,重新下载地址数据的间隔
1H ; retry #重试延时,下载失败后的重试间隔
1W ; expire #失效时间,超过该时间仍无法下载则放弃
3H ) ; minimum #无效解析记录的生存周期 NS 111.com. #记录当前区域的DNS服务器的名称
A 192.168.80.12 #记录主机IP地址
IN MX 10 mail.benet.com. #Mx为邮件交换记录,数字越大优先级越低
www IN A 192. 168.80.13 #记录正向解析www.benet.com对应的IP
mail IN A 192. 168.80.14
ftp IN CNAME WWW #CNAME使用别名,ftp是www的别 名
* IN A 192.168.80.100 #泛域名解析,“*"代表任意主机名 #“@"这里是一个变量,当前DNs区域名
#SOA记录中的更新序列号用于同步主、从服务器的区域数据,当从服务器判断区域更新时,若发现主服务器中的序列号与本地区域数据中的序列号相同,则不会进行下载
# "benet.com.”此为完全合格域名(FQDN) ,后面有个“. "不能漏掉
#“admin. benet. ccm.”表示管理员邮箱,这里的“@”符号已有其他含义,所以用“."代替

5.启动服务,关闭防火墙

systemctl start named
systemctl stop firewalld
setenforce 0 #如果服务启动失败,可以查看日志文件来排查错误
tail -f /var/log/messages #如果服务启动卡住,可以执行下面命令解决
rndc-confgen -r /dev/urandom -a

6.在客户端的域名解析配置文件中添加DNS服务器地址

vi /etc/resolv.conf       #修改完后立即生效
nameserver 192.168.30.12

vi /etc/sysconfig/network-scripts/ifcfg-ens33 #修改完后需要重启网卡
DNS1=192.168.30.12
systemctl restart network

例:

首先挂载,安装bind软件包

查看需要修改的配置文件所在路径

修改主配置文件

修改区域配置文件,添加正向区域配置

配置正向区域数据文件

在客户端的域名解析配置文件中添加DNS服务器地址

启动服务,关闭防火墙

测试一下,解析成功

DNS配置【正向解析】的更多相关文章

  1. redhat7.6 DNS配置正向解析

    1.安装DNS服务 yum install bind yum install bind-chroot 安装完的配置文件/etc/named.conf 启动systemctl start named.s ...

  2. Bind+DLZ+MySQL智能DNS的正向解析和反向解析实现方法

    使用文本配置文件的配置方式结合bind的最新的acl和view特性来实现智能DNS想必很多人已经很熟悉了,使用MySQL数据库来存放zone文件的方式可能也不少.对于两者都熟悉的,实现 Bind+DL ...

  3. Windows中的DNS服务——正向解析&反向解析配置 分类: AD域 Windows服务 2015-07-16 20:21 19人阅读 评论(0) 收藏

    坚信并为之坚持是一切希望的原因. DNS服务是AD域不可或缺的一部分,我们在部署AD域环境时已经搭建了DNS服务(windows server 2008 R2域中的DC部署),但是DNS服务的作用还是 ...

  4. dns服务器正向解析配置

    DNS服务器的配置 一.安装软件 1.安装bind.bind-utils软件,起服务,设置开机启动. bind-utils软件用于提供nslookup功能,用于测试dns是否搭建成功,能够正常解析. ...

  5. 使用客户机和主机做DNS服务正向解析及小问题解决

    1.下载yum包 命令:yum install bind-chroot 2.更改配置文件 在这里,要了解到主配置文件为:   /etc/named.conf 但是,为了避免经常修改主配置文件named ...

  6. DNS服务正向解析实验

    DNS域名解析服务是用于解析域名与ip地址对应关系的服务,功能上可以实现正向解析和反向解析 正向解析:根据主机名(域名)查找对应的IP地址. 反向解析:根据IP地址查找对应的主机名(域名). 下面我来 ...

  7. DNS的正向解析与反向解析

    DNS域名解析服务(Domain Name System)是用于解析域名与IP地址对应关系的服务,功能上可以实现正向解析与反向解析: 正向解析:根据主机名(域名)查找对应的IP地址. 反向解析:根据I ...

  8. 主DNS服务-正向解析

    环境 准备最少两台主机 一台当DNS服务器,一台当客户机 如:192.168.43.7这台主机当DNS服务器,192.168.43.6这台主机当客户机 安装DNS服务 yum install -y b ...

  9. 《DNS的正向反向解析》RHEL6

    DNS的正向解析: Iptables –F Setenforce 0 安装DNS服务器的软件包: 启动DNS服务器: 修改DNS的配置文件:vim /etc/named.conf 修改DNS的配置:( ...

随机推荐

  1. MySQL 基础、安装、配置

    1. MySQL 基础 1.1 什么是数据库? 1.2 数据库的类型 1.3 关系型数据库的优点 1.4 MySQL 简介 1.5 MySQL 数据类型 1.6 Mysql 存储引擎 1.7 MySQ ...

  2. Python 扩展 Op

    Python 扩展 Op 注意 :本文涉及的 Python Kernel 仅在 gcc 4.8.5 编译环境下充分测试,进一步的完善计划见 Issue 3951. 背景介绍 OneFlow 将各种对于 ...

  3. java 全端开源 电商系统 springboot uniapp 小程序 前后端分离 高可用

    Lilishop B2B2C商城系统 官方公众号 & 开源不易,如有帮助请点Star 所有jar包均可从maven中央仓库下载,无二次封装jar包,全端开源,无后门,无监控. 介绍 官网:ht ...

  4. java后端知识点梳理——多线程与高并发

    进程与线程 进程是一个"执行中的程序",是系统进行资源分配和调度的一个独立单位 线程是进程的一个实体,一个进程中一般拥有多个线程. 线程和进程的区别 进程是操作系统分配资源的最小单 ...

  5. 开源FastGithub

    0 前言 github网站访问慢或访问不了,相信很多人都会遇到过,解决方式大概有两种:一种是使用代理访问:另一种是使用ipaddress.com等域名解析网站查询域名的ip,然后在host文件增加ip ...

  6. c语言经典算法---计算Fibonacci数列

    算法是一个程序和软件的灵魂,作为一名优秀的程序员,只有对一些基础的算法有着全面的掌握,才会在设计程序和编写代码的过程中显得得心应手.下面我就分享一个C语言中比较基础却极为重要的一个算法----计算Fi ...

  7. zabbix 发现 vmvare esxi6.7 虚拟主机

    1:服务端配置确认 确保 #vi /etc/zabbiz/zabbix-server/zabbix_server.conf ## 确认其中有 StartVMwareCollectors项目 值 > ...

  8. 排查bug:竟然是同事把Redis用成这鬼样子,坑了我

    首先说下问题现象:内网sandbox环境API持续1周出现应用卡死,所有api无响应现象 刚开始当测试抱怨环境响应慢的时候 ,我们重启一下应用,应用恢复正常,于是没做处理.但是后来问题出现频率越来越频 ...

  9. 备份schema并排除大表到ASM磁盘上

    1.查出占用空间比较大的表 select owner,segment_name,segment_type,bytes/1024/1024 mb from dab_segment where owner ...

  10. 『无为则无心』Python基础 — 12、Python运算符详细介绍

    目录 1.表达式介绍 2.运算符 (1)运算符的分类 (2)算数运算符 (3)赋值运算符 (4)复合赋值运算符 (5)比较运算符 3.逻辑运算符 拓展1:数字之间的逻辑运算 拓展2:Python中逻辑 ...