DNS原理及其配置

DNS----Domain Name System域名系统

工作原理:

作用:

1)将域名, 主机名解析成对应的IP地址 正向解析

2)将IP地址解析成对应的主机名,域名        反向解析

DNS解析方式:

递归

客户端只需要向DNS服务器发送一次请求

迭代

客户端需要发送多次DNS请求

区域zone

正向区域xxx.com

反向区域X.X.X.in-addr.arpa

记录Record

A记录主机记录

www.uplooking.comA192.168.1.1

NS记录标识DNS服务器自身的名称

NSdns1.uplooking.com.

dns1.uplooking.comA192.168.1.2

MX记录标识邮件服务器的名称

MX 10mail.uplooking.com.

mail.uplooking.com.A192.168.1.3

CNAME记录别名记录

m.mail.com.CNAMEmail.uplooking.com.

PTR记录反向指针记录

192.168.1.1PTRwww.uplooking.com.

部署DNS服务器

软件: bind, bind-chroot

伪根/var/named/chroot

/etc/named.conf ------>  /var/named/chroot/etc/named.conf

配置文件:

主配置文件/var/named/chroot/etc/named.conf建立区域

记录文件/var/named/chroot/var/named/*

服务: named, named-chroot

端口:

53/udp负责接收客户端DNS请求

53/tcp负责主从服务器数据同步

示例:搭建DNS服务器

web.uplooking.com192.168.1.1网站服务器

ftp.uplooking.com192.168.1.2FTP服务器

mail.uplooking.com192.168.1.3 邮件服务器

准备工作:

关闭SELinux, 防火墙

配置YUM源

1安装软件

[[email protected] ~]# yum install -y bind bind-chroot

2编辑DNS的主配置文件,创建区域uplooking.com

[[email protected] ~]# vim /var/named/chroot/etc/named.conf

options {

directory "/var/named";

};

zone "uplooking.com" {

type master;

file "uplooking.com.zone";

};

区域类型:

hint根域

master  主区域

slave从区域

3复制记录文件的模板,并编辑

[[email protected] ~]# cp /usr/share/doc/bind-9.8.2/sample/var/named/named.localhost /var/named/chroot/var/named/uplooking.com.zone

[[email protected] ~]# vim /var/named/chroot/var/named/uplooking.com.zone

$TTL 1D

@       IN SOA  uplooking.com. 454452000.qq.com. (

0       ; serial

1D      ; refresh

1H      ; retry

1W      ; expire

3H )    ; minimum

NS      dns1.uplooking.com.

dns1    A       192.168.122.105

web     A       192.168.1.1

ftp     A       192.168.1.2

MX  5   mail.uplooking.com.

mail    A       192.168.1.3

4启动named服务

[[email protected] ~]# systemctl start named-chroot

[[email protected] ~]# systemctl start named

[[email protected] ~]# systemctl enable named

Created symlink from /etc/systemd/system/multi-user.target.wants/named.service to /usr/lib/systemd/system/named.service.

[[email protected] ~]# systemctl enable named-chroot

Created symlink from /etc/systemd/system/multi-user.target.wants/named-chroot.service to /usr/lib/systemd/system/named-chroot.service.

[[email protected] ~]#

[[email protected] ~]# ss -antp | grep named

LISTEN     0      10     192.168.122.105:53                       *:*                   users:(("named",pid=2249,fd=21))

[[email protected] ~]# ss -anup | grep named

UNCONN     0      0      192.168.122.105:53                       *:*                   users:(("named",pid=2249,fd=513))

5测试

注意:

配置方法如下:

[[email protected] ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0

# Generated by dracut initrd

NAME="eth0"

ONBOOT=yes

BOOTPROTO=none

TYPE=Ethernet

IPADDR=192.168.122.121

NETMASK=255.255.255.0

GATEWAY=192.168.122.1

DNS1=192.168.122.105

[[email protected] ~]# cat /etc/resolv.conf

# Generated by NetworkManager

nameserver 192.168.122.105

[[email protected] ~]#

测试工具:

1) nslookup

[[email protected] ~]# nslookup

> server

Default server: 192.168.122.105

Address: 192.168.122.105#53

>

> web.uplooking.com

Server:192.168.122.105

Address:192.168.122.105#53

Name:web.uplooking.com

Address: 192.168.1.1

>

> ftp.uplooking.com

Server:192.168.122.105

Address:192.168.122.105#53

Name:ftp.uplooking.com

Address: 192.168.1.2

>

> mail.uplooking.com

Server:192.168.122.105

Address:192.168.122.105#53

Name:mail.uplooking.com

Address: 192.168.1.3

> exit

2) dig

# dig -t <TYPE> <host>

[[email protected] ~]# dig -t A web.uplooking.com

; <<>> DiG 9.9.4-RedHat-9.9.4-29.el7 <<>> -t A web.uplooking.com

;; global options: +cmd

;; Got answer:

;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 39100

;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 2

;; OPT PSEUDOSECTION:

; EDNS: version: 0, flags:; udp: 4096

;; QUESTION SECTION:

;web.uplooking.com.INA

;; ANSWER SECTION:

web.uplooking.com.86400INA192.168.1.1

;; AUTHORITY SECTION:

uplooking.com.86400INNSdns1.uplooking.com.

;; ADDITIONAL SECTION:

dns1.uplooking.com.86400INA192.168.122.105

;; Query time: 1 msec

;; SERVER: 192.168.122.105#53(192.168.122.105)

;; WHEN: 三 2月 22 11:45:42 CST 2017

;; MSG SIZE  rcvd: 97

利用DNS记录实现负载均衡效果:

webA192.168.1.1

webA192.168.1.4

泛域名记录

uplooking.com.  A       192.168.1.1

*.uplooking.com.A192.168.1.1

时间: 2024-08-07 12:17:13

DNS原理及其配置的相关文章

Linux学习之路-DNS原理-BIND配置详解

DNS原理-BIND配置详解 DNS系统概述 DNS系统作用     a) DNS,简单地说,就是Domain Name System,翻成中文就是"域名系统".主要的功能就是将人易于记忆的Domain Name与人不容易记忆的IP Address作转换.      b) DNS提供正向解析和反向解析          正向解析:根据主机名称(域名)查找对应的IP地址.          反向解析:根据IP地址查找对应的主机域名 DNS系统结构  系统结构原理  目前DNS采用的是分布

001.DNS原理及配置格式

一 dns简介 DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串.通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析).其中通过计算机名解析出ip地址的叫做正向解析,通过ip地址解析出计算机名的叫做反向解析,.DNS协议运行在UDP协议之上,使用端口号53. 二 DNS服务器的组成 DNS域名称空间:它指定用于组织名称的域的层次结构. 资源

DNS服务的原理与配置

DNS服务的原理与配置    DNS是一组协议和服务,基本功能是在主机名与对应的IP地址之间建立映射管理. *主机名便于记忆 *数字形式的IP地址可能会由于各种原因而改变,而主机名可以保持不变. DNS的组成           根域:就是"."(点号),由Internet名称注册授权机构管理,该机构把域名空间各部分的管理责任分配给了连接到Internet的各个组织. 顶级域:根域的下级域,由Internet名称授权机构管理,有两种常见类型. *组织域:采用三个字符的代号,标识DNS域

DNS和Bind配置指南

/////////////////////////////目录//////////////////////////////////////一.DNS原理相关二.使用bind搭建最简单的DNS服务器三.使用bind搭建可以解析自己添加的域名的DNS服务器四.配置DNS转发五.配置主从配置主从六.测试主从同步 拓展学习:DNS and BIND配置指南  http://anyisalin.blog.51cto.com/10917514/1753638bind配置视图(view)   http://w

DNS原理及其解析过程 精彩剖析

DNS原理及其解析过程 精彩剖析 网络通讯大部分是基于TCP/IP的,而TCP/IP是基于IP地址的,所以计算机在网络上进行通讯时只能识别如“202.96.134.133”之类的 IP地址,而不能认识域名.我们无法记住10个以上IP地址的网站,所以我们访问网站时,更多的是在浏览器地址栏中输入域名,就能看到所需要的页面,这是 因为有一个叫“DNS服务器”的计算机自动把我们的域名“翻译”成了相应的IP地址,然后调出IP地址所对应的网页. 什么是DNS?     DNS( Domain Name  S

DNS原理及DNS服务器的建立(主从)

DNS(Domain Name Service)是域名解析服务.由于网络中IP地址众多而很难记住提供服务主机(比如web服务)的IP,所以使用人们更容易记住的字符串名来代替IP,但是主机间通信要依靠IP地址.所以为了解决这种矛盾,我们使用域名解析服务这个中间层.使得主机名和IP能够一一对应起来: 这篇博文我们主要讲解一下以下内容: 1.DNS服务器工作原理. 2.DNS配置文件介绍(重点说一下安全控制选项). 3.正向解析区域文件配置.反向解析区域文件配置. 4.主.从DNS服务器构建. 一.D

&#8203;DNS原理概述及使用

DNS原理概述及使用 =============================== DNS原理 Bind的安装配置及正反向解析 主从复制 子域授权及转发 Acl及view =============================== 一.DNS原理 每个IP地址都可以有一个主机名,主机名由一个或多个字符串组成,字符串之间用小数点隔开.有了主机名,就不要死记硬背每台IP设备的IP地址,只要记住相对直观有意义的主机名就行了.这就是DNS协议所要完成的功能.通过主机名,最终得到该主机名对应的IP地

dns安装和配置

一. DNS原理相关DNS 为Domain Name System(域名系统)的缩写,它是一种将ip地址转换成对应的主机名或将主机名转换成与之相对应ip地址的一种服务机制. 其中通过域名解析出ip地址的叫做正向解析,通过ip地址解析出域名的叫做反向解析. DNS使用TCP和UDP, 端口号都是53, 但它主要使用UDP,服务器之间备份使用TCP. 全世界只有13台"根"服务器,1个主根服务器放在美国,其他12台为辅根服务器,DNS服务器根据角色可以分为:主DNS, 从DNS, 缓存DN

DNS原理介绍和具体搭建DNS

DNS (Domail Name Server,域名服务) 一.DNS概述     DNS 是一种 C/S 架构,实现域名解析.服务端监听在 UDP/53 和 TCP/53 号端口.主要主机名与 IP 地址之间的名称解析. 所谓的名称解析:简单的来说是将一种名称转换为另一种名称.通常是用户名和 IP 地址之间的转换.它们之间是通过解析库来实现的.像 /etc/passwd 文件就是一种用户名和UID之间的一种解析库. 在 Linux 操作系统中,服务端协议的实现是 bind 软件,客户端通过调用