FQDN应如何理解?
一DNS服务的信息说明:
A:正向记录
PTR:反向,ip到域名
host -l examplecom:查看域中的所有主机
dig -t soa examplecom:辅助dns
软件包: Bind
bind-chroot
caching-nameserver
DNS主配置目录:/var/named/chroot/
DNS主配置文件:/var/named/chroot/etc/namedconf
DNS A记录存放目录:/var/named/chroot/var/named
二如何配置dns正向解析:
1cp -p /var/named/chroot/etc/namedcaching-nameserverconf /var/
named/chroot/etc/namedconf
#用模板生成dns配置
文件
2 vi /var/named/chroot/etc/namedconf
#编辑配置文件
配置文件中要修改的内容如下:
在options中参数修改如下:
#全局设定
listen-on port 53 { localhost; };
#监听本地53端口
//
listen-on-v6 port 53 { ::1; };
#关闭ipv6选项
allow-query
{ localnets; };
#允许与本地直连的网络使用
dns
allow-query-cache { localnets; };
在view中的参数修改如下:
#局域生效
match-clients
{ localnets; };
#允许与本地直连的网络使用
dns
match-destinations { localnets; };
3vi /var/named/chroot/etc/namedrfc1912zones
加入内容如下:
zone "examplecom" IN {
#指定要维护的域名
type master;
file "examplecomzone";
#指定A记录文件名
allow-update { none; };
};
4编写A记录文件:
cd /var/named/chroot/var/named/
cp -p localhostzone examplecomzone
#
A记录文件内容如下:
dns 服务器主机名
$TTL
86400
||
@
IN SOA station62examplecom
rootexampelcom (
42
; serial (d adams)
3H
; refresh
15M
; retry
1W
; expiry
1D )
; minimum
IN NS
station62examplecom
#指定dns主机
IN A
192168062
# 指定dns主机的ip
station62
IN A
192168062
#指定dns服务器的A记录
www
IN A
192168162
#要添加的A记录
vim namedrfc1912zones
zone "examplecom" IN {
type master;
file "examplecomzone";
allow-update { none; };
};
cd /var/named/chroot/var/named/
cp -p localhostzone examplecomzone
cp -p namedlocal examplecomlocal
定义正向解析数据库文件:
vi
examplecomzone
$TTL
86400
@
IN SOA station41examplecom
rootexamplecom (
42
; serial (d adams)
3H
; refresh
15M
; retry
1W
; expiry
1D )
; minimum
IN NS
station41examplecom
IN A
192168041
station41
IN A
192168041
www
IN A
192168041
www
IN A
192168042
www
IN A
192168043
bbs
IN CNAME
www
IN A
192168041
定义反向解析数据库
vim examplecomlocal
zone "0168192in-addrarpa" IN {
//反向解析
type master;
file "examplecomlocal";
allow-update { none; };
};
$TTL
86400
@
IN
SOA
station41examplecom rootexamplecom (
1997022700 ; Serial
28800
; Refresh
14400
; Retry
3600000
; Expire
86400 )
; Minimum
IN
NS
station41examplecom
41
IN
PTR
examplecom
41
IN
PTR
station41examplecom
/etc/initd/named restart
acl的使用:
acl example { 19216800/24; } ;
options {
listen-on port 53 { example; };
listen-on-v6 port 53 { ::1; };
directory
"/var/named";
dump-file
"/var/named/data/cache_dumpdb";
statistics-file "/var/named/data/named_statstxt";
memstatistics-file "/var/named/data/named_mem_statstxt";
blackhole {} ;
黑名单。
allow-query
{ example; };
allow-query-cache { example; };
};
/etc/initd/named configuretest :dns配置文件检测
添加网关:
route add default gw 1921680254
高速缓存:
在主dns中配置:
vi namedconf
options {
//
listen-on port 53 { localhost; };
listen-on-v6 port 53 { ::1; };
directory
"/var/named";
dump-file
"/var/named/data/cache_dumpdb";
statistics-file "/var/named/data/named_statstxt";
memstatistics-file "/var/named/data/named_mem_statstxt";
// Those options should be used carefully because they disable port
// randomization
// query-source
port 53;
// query-source-v6 port 53;
forward only;
forwarders { 218301950; };
allow-query
{ example; };
allow-query-cache { example; };
};
辅助dns(从主dns复制数据):(应关闭iptables)
主dns:
/etc/namedrfc1912zones
// allow-query
{ example; };
// allow-query-cache { example; };
zone "examplecom" IN {
type master;
file "examplecomzone";
allow-update { none; };
allow-transfer { 19216804; };
};
辅dns: (/var/named/chroot/var/named/slaves目录下会有主机的dns文
件),此时该机的dns设为本机地址
options {
//
listen-on port 53 { 127001; };
listen-on-v6 port 53 { ::1; };
directory
"/var/named";
dump-file
"/var/named/data/cache_dumpdb";
statistics-file "/var/named/data/named_statstxt";
memstatistics-file "/var/named/data/named_mem_statstxt";
// Those options should be used carefully because they disable port
// randomization
// query-source
port 53;
// query-source-v6 port 53;
//
allow-query
{ localhost; };
//
allow-query-cache { localhost; };
};
logging {
channel default_debug {
file "data/namedrun";
severity dynamic;
};
};
view localhost_resolver {
//
match-clients
{ localnets; };
//
match-destinations { localnets; };
recursion yes;
include "/etc/namedrfc1912zones";
zone "examplecom" IN {
type slave;
masters { 192168041; };
file "slaves/examplecomzone";
};
};
不同的机器使用不同的dns:
主dns:namedconf
view localhost_resolver {
match-clients
{ localhost; };
match-destinations { localhost; };
recursion yes;
include "/etc/namedrfc1912zones";
zone "examplecom" IN {
type master;
file "examplecomzone";
};
};
view internal_resolver {
match-clients
{ 19216800/24; };
match-destinations { 19216800/24; };
recursion yes;
include "/etc/namedrfc1912zones";
zone "examplecom" IN {
type master;
file "examplecominternal";
};
examplecomzone:
$TTL
86400
@
IN SOA station41examplecom
rootexamplecom (
42
; serial (d adams)
3H
; refresh
15M
; retry
1W
; expiry
1D )
; minimum
IN NS
station41examplecom
IN A
192168041
station41
IN A
192168041
www
IN A
192168041
examplecominternal:
$TTL
86400
@
IN SOA station41examplecom
rootexamplecom (
42
; serial (d adams)
3H
; refresh
15M
; retry
1W
; expiry
1D )
; minimum
IN NS
station41examplecom
IN A
192168041
station41
IN A
192168041
www
IN A
192168049
此时辅机的dns设为主dns地址
dns文件同步:
主dns:
view localhost_resolver {
//
match-clients
{ localhost; };
//
match-destinations { localhost; };
recursion yes;
include "/etc/namedrfc1912zones";
zone "examplecom" IN {
type master;
also-notify {19216804; };
file "examplecomzone";
};
};
examplecomzone:每次修改后应更改serial 值
$TTL
86400
@
IN SOA station41examplecom
rootexamplecom (
2010042101
; serial (d adams)
3H
; refresh
15M
; retry
1W
; expiry
1D )
; minimum
IN NS
station41examplecom
IN A
192168041
station41
IN A
192168041
www
IN A
192168049
辅dns机:此时它的规则应设为主机可访问模式
view localhost_resolver {
//
match-clients
{ localnets; };
//
match-destinations { localnets; };
recursion yes;
include "/etc/namedrfc1912zones";
zone "examplecom" IN {
type slave;
masters { 192168041; };
file "slaves/examplecomzone";
};
};
(1) SOA资源记录
每个数据库文件按的开始处都包含了一个起始授权记录(Start of Authority
Record),简称SOA记录。SOA定义了域的全局参数,进行整个域的管 理设置。一个
区域文件只允许存在唯一的SOA记录。
(2) NS资源记录
名称服务器(NS)资源记录表示该区的授权服务器,它 们表示SOA资源记录中指定
的该区的主和辅助服务器,也表示了任何授权区的服务器。每个区在区根处至 少包含
一个NS记录。
(3) A资源记录
地址(A)资源记录把FQDN映射到IP地址,因而解析器能查询FQDN对应的IP地址。
(4) PTR资源记录
相对于A资源记录,指针(PTR)记录把IP地址映射到FQDN。
(5) CNAME资源记录
规范名字(CNAME)资源记录创建特定FQDN的别名。用户可以通过定义的CANME
记录中的别名来访问
(6) MX资源记录
邮件交换(MX)资源记录为DNS域名指定邮件交换服务器。邮件交换服务器是为
DNS域名处理或转发邮件的主机。处理邮 件指把邮件投递到目的地或转交另一不同类
型的邮件传送者。转发邮件指把邮件发送到最终目的服务器。
(7) 泛域名解析记录
除了在数据库文件中定义的资源记录以为,其他的所有域名都可以被DNS所解析出
来。
$TTL
86400
@
IN SOA station41examplecom
rootexamplecom (
221001
; serial (d adams)
3H
; refresh
15M
; retry
1W
; expiry
1D )
; minimum
IN NS
station41examplecom
IN A
192168041
station41
IN A
192168041
www
IN A
192168042
bbs
IN A
192168043
IN A
192168044
forum
IN A
192168045
web
IN CNAME
@
IN MX 10
192168044
注意:
重启服务:/etc/initd/named restart ; rndc reload; (主机,辅机同时
重启)
访问权限:
match-clients
{ localnets; };
match-destinations { localnets; };
更改序列值:
$TTL
86400
@
IN SOA station41examplecom
rootexamplecom
(
2010042101
; serial (d adams)
3H
; refresh
15M
; retry
1W
; expiry
1D )
; minimum
CNAME:
bbs
IN CNAME
www
泛域名解析记录,匹配所有记录:
IN A
www
Selinux:
不显示dns版本:
vi namedconf:
version "no version for you"
dig versionbind chaos txt @station41examplecom
Dns查询:客户机远程管理dns主机的dns记录
主机的namedconf
view localhost_resolver {
//
match-clients
{ localhost; };
//
match-destinations { localhost; };
recursion yes;
//
include "/etc/namedrfc1912zones";
include "/etc/namedwxzones";
zone "examplecom" IN {
type master;
allow-update { 19216804; };
file "examplecomzone";
};
};
chmod 775 /var/named/chroot/var/named
客户机:
nsupdate
server 192168041
update delete wwwexamplecom
send
update add wwwexamplecom 0 A 192168044
使用key查询:
vi namedconf:
view localhost_resolver {
//
match-clients
{ localhost; };
//
match-destinations { localhost; };
recursion yes;
include "/etc/namedwxzones";
zone "examplecom" IN {
type master;
//
allow-update { 19216804; };
update-policy { grant examplecom name wwwexamplecom A; };
file "examplecomzone";
};
};
include "/etc/examplecomkey";
key的制作与处理(examplecomkey):
dnssec-keygen -a HMAC-MD5 -b 128 -n HOST examplecom :生
成key文件
cp -p rndckey examplecomkey
vi examplecomkey:
key "examplecom" {
algorithm
hmac-md5;
secret
"H1Oqzvs7jtqsk5zJ/e9gEQ==";
};
copy key到远程主机:
scp Kexamplecom+157+00308 19216804:/home
远程主机修改dns记录:
nsupdate -k Kexamplecom+157+00308private
server 192168041
update delete wwwexamplecom
send
host -l examplecom
Dns主机对客户机的授权处理:
update-policy { grant examplecom name wwwexamplecom A; };
此种方式规定辅助机只可对wwwexamplecom记录进行delete或add操作;
update-policy { grant examplecom subdomain examplecom ANY;
};
此种方式是辅助机可对examplecom域下的所有记录进行更改
(wwwmailbbs)
使用key在dns辅助机中进行dns数据库文件同步:
view localhost_resolver {
//
match-clients
{ localhost; };
//
match-destinations { localhost; };
recursion yes;
//
include "/etc/namedrfc1912zones";
include "/etc/namedwxzones";
zone "examplecom" IN {
type master;
//
allow-update { 19216804; };
//
update-policy { grant examplecom subdomain examplecom
ANY; };
allow-transfer { key examplecom; };
also-notify {19216804; };
file "examplecomzone";
};
};
include "/etc/examplecomkey";
key的制作与处理(examplecomkey):
dnssec-keygen -a HMAC-MD5 -b 128 -n HOST examplecom :生
成key文件
cp -p rndckey examplecomkey
vi examplecomkey:
key "examplecom" {
algorithm
hmac-md5;
secret
"H1Oqzvs7jtqsk5zJ/e9gEQ==";
};
copy key到远程主机:
scp examplecomkey 19216804:/var/named/chroot/etc/
远程主机:
cd /var/named/chroot/etc/
chgrp named examplecomkey
vi namedconf:
server 192168041 {
keys { examplecom; };
};
include "/etc/examplecomkey";
注意:此时如果无法同步文件,应删除chroot/var/named/目录下的 jnl文件
configtest 检测语法。
主DNS,缓存DNS,辅助DNS。
dns有两种,第一个是主的,域名分析的时候就用主的,就主的分析不出来时候,那么就开始用备用DNS服务器。
记录类型:
SOA (起始授权机构) 定义了该与众的权威名称服务器。
NS (名称服务器) 表示某区域的权威服务器鹤SOA中指定的该区域的主服务器的辅助服务器
A (主机) 列出了区域中的FQDN(完全合格的域名) 到ip 地址的映射PTR(指针) 相对于A资源记录,ptr记录是把ip地址映射到FQDN。
MX 邮件交换器记录,向指定的邮件交换主机提供消息路由SRV (服务) 列出了正在提供特定服务的服务器。
CNAME (别名) 将多个名字映射到同一台计算机上,便于访问。
1、dns是一个域名系统,是万维网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。
2、意义:通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。在解析域名时,可以首先采用静态域名解析的方法,如果静态域名解析不成功,再采用动态域名解析的方法,域名是互联网上的身份标识,是不可重复的唯一标识资源; 互联网的全球化使得域名成为标识一国主权的国家战略资源。
3、某个区域的资源记录通过手动或自动方式更新到单个主名称服务器(称为主 DNS服务器)上,主 DNS 服务器可以是一个或几个区域的权威名称服务器。
4、在Windows平台下,使用命令行工具,输入nslookup,返回的结果包括域名对应的IP地址(A记录)、别名(CNAME记录)等。除了以上方法外,还可以通过一些DNS查询站点如国外的国内的 查询域名的DNS信息。
扩展资料:
1、解析通常需要遍历多个名称服务器,找到所需要的信息。然而,一些解析器的功能更简单地只用一个名称服务器进行通信。这些简单的解析器依赖于一个递归名称服务器(称为“存根解析器”),为他们寻找信息的执行工作。
2、通常 Internet 主机域名的一般结构为:主机名三级域名二级域名顶级域名。 Internet 的顶级域名由 Internet网络协会域名注册查询负责网络地址分配的委员会进行登记和管理,它还为 Internet的每一台主机分配唯一的 IP 地址。
3、跟踪一个FQDN名的解析过程,在LinuxShell下输入dig www +trace,返回的结果包括从根域开始的递归或迭代过程,一直到权威域名服务器。
4、提供DNS服务的是安装了DNS服务器端软件的计算机。服务器端软件既可以是基于类linux操作系统,也可以是基于Windows操作系统的。装好DNS服务器软件后,您就可以在您指定的位置创建区域文件了。
参考资料:
0条评论