首页 > 其他分享 >DNS服务的实现和原理

DNS服务的实现和原理

时间:2022-11-11 21:00:08浏览次数:55  
标签:10.0 named 服务 wang zone DNS org 原理

DNS服务器实战

目的:

搭建DNS正向主服务器,实现web服务器基于FQDN的访问

环境要求

需要三台主机

DNS服务端:10.0.0.8

web服务器:10.0.0.7

DNS客户端:10.0.0.6

前提准备

关闭SELinux

关闭防火墙

时间同步

在DNS服务端安装bind

yum install bind bind-utils -y

启用网站

systemctl status httpd.service 查看httpd服务是否启用 start启用 stop关闭

/var/www/html 网站的配置文件把东西放进里面可以在网站里面显示出来

目录名要改成index_files 文件要改成index

 

 

要先安装工具包bind 和bind.utils

1.在主配置文件中定义区域

vim /etc/named.conf

#注释掉下面两行

// listen-on port 53 { 127.0.0.1; };

// allow-query { localhost; };

 

vim /etc/named.rfc1912.zones

zone "ZONE_NAME" IN {

type {master|slave|hint|forward};

file "ZONE_NAME.zone";

};

 

DNS区域数据库文件

cp -p /var/named/named.localhost /var/named/wang.org.zone

#如果没有加-p选项,需要修改所有者或权限。chgrp named wang.org.zone

 

vim /var/named/wang.org.zone

$TTL 1D

@ IN SOA admin.wang.org. (

2019042210 ; serial

1D ; refresh

1H ; retry

1W ; expire

3H ) ; minimum

IN NS master

master A 10.0.0.8

www A 10.0.0.7

 

检查配置文件和数据库文件格式,并启动服务

named-checkconf

named-checkzone wang.org /var/named/wang.org.zone

systemctl start named #第一次启动服务

rndc reload #不是第一次启动服务

 

从DNS

vim /var/named/named.rfc1912.zones

加上下面的这一段

zone "zeng.org" IN { type slave; masters {10.0.0.11;}; file "slaves/zeng.org.zone"; // allow-update { none; }; };

 

在web服务器上配置主域

配置主页面

echo www.shanghai.wang.org > /var/www/html/index.html

 

 

检查配置文件

named-checkconf

named-checkzone wang.org文件名 /var/named/wang.org/zone绝对路径

 

 

实现DNSforward(缓存)服务器

实现步骤

yum install bind -y

vim /etc/named.conf

#注释掉两行

// listen-on port 53 { 127.0.0.1; };

// allow-query { localhost; };

forward first;

forwarders { 10.0.0.18;};

#关闭dnsec功能

dnssec-enable no;

dnssec-validation no;

 

 

实现主DNS服务器

yum install bind -y

vim /etc/named.conf

#注释掉两行

// listen-on port 53 { 127.0.0.1; };

// allow-query { localhost; };

vim /etc/named.rfc1912.zones

#加上下面这段

zone "wang.org" {

type master;

file "wang.org.zone";

};

cp -p /var/named/named.localhost /var/named/wang.org.zone

#如果没有-p,需要改权限。chgrp named wang.org.zone

vim /var/named/wang.org.zone

$TTL 1D

@ IN SOA master admin.wang.org. (

2019042214 ; serial

1D ; refresh

1H ; retry

1W ; expire

3H ) ; minimum

NS master

master A 10.0.0.18

websrv A 10.0.0.7

www CNAME websrv

 

 

 

DNS子域分配

准备同上

vim /etc/named.rfc1912.zones

zone "zengweijie.com" IN { type master; file "zengweijie.com.zone"; };

 

vim /etc/named.conf

// listen-on port 53 { 127.0.0.1; };

// allow-query { localhost; }; allow-transfer { 10.0.0.12;};

 

vim /var/named/zengweijie.com.zone

TTL 1D @ IN SOA zengweijie.com. rname.invalid. ( 11111112 ; serial 1D ; refresh 1H ; retry 1W ; expire 3H ) ; minimum IN NS dns1 BJ IN NS dns2 dns1 IN A 10.0.0.11 dns2 IN A 10.0.0.12

www CNAME websrv websrv A 10.0.0.10

 

// listen-on port 53 { 127.0.0.1; };

// allow-query { localhost; };

dnssec-enable no;

dnssec-validation no;

 

zone "BJ.zengweijie.com" IN { type master; file "BJ.zengweijie.com.zone"; // allow-update { none; }; };

 

$TTL 1D @ IN SOA BJ.zengweijie.com rname.invalid. ( 11111111 ; serial 1D ; refresh 1H ; retry 1W ; expire 3H ) ; minimum NS dns1 dns1 A 10.0.0.12 www A 10.0.0.43

 

 

CDN工作原理

\1. 用户向浏览器输入www.a.com这个域名,浏览器第一次发现本地没有dns缓存,则向网站的DNS服务器请求

\2. 网站的DNS域名解析器设置了CNAME,指向了www.a.tbcdn.com,请求指向了CDN网络中的智能DNS负载均衡系统

\3. 智能DNS负载均衡系统解析域名,把对用户响应速度最快的IP节点返回给用户;

\4. 用户向该IP节点(CDN服务器)发出请求

\5. 由于是第一次访问,CDN服务器会通过Cache内部专用DNS解析得到此域名的原web站点IP,向原站点服务器发起请求,并在CDN服务器上缓存内容

\6. 请求结果发给用户

 

标签:10.0,named,服务,wang,zone,DNS,org,原理
From: https://www.cnblogs.com/z613171/p/16881819.html

相关文章

  • 简单私有时间服务实现
    实现私有时间服务实战在同一个网络内,如果有多个需要进行时间同步的服务器,则我们可以在内网自建NTPServer,这样可以节约访问外网的网络资源;另一方面,如果外网不可用,则至少......
  • ubuntu生成pem证书连接服务器(已验证)
    SSH密钥认证是什么?与用户密码登录相比,SSH密钥认证更安全,因为只有拥有密钥的人才能连接,并且密钥通过不同的算法进行了很好的加密。它还通过无密码登录使SSH连接变得简......
  • 快速掌握kafka原理解析
    ​简介​Kafka是最初由Linkedin公司开发,是一个分布式、支持分区的(partition)、多副本的(replica),基于zookeeper协调的分布式消息系统,它的最大的特性就是可以实时的处理大量数......
  • 租服务器配置服务器环境
    租服务器配置服务器环境租服务器阿里云这里我买的是轻量级应用服务器2核2g,60一年服务器账号、用户、登录配置acterminal登录sshroot@服务器公网ip然后输入yes,输......
  • Linux网络通信(线程池和线程池版本的服务器代码)
    线程池介绍线程池:一种线程使用模式。线程过多会带来调度开销,进而影响缓存局部性和整体性能。而线程池维护着多个线程,等待着监督管理者分配可并发执行的任务。这避免了在......
  • 外网访问内网localhost web服务器
    在内网/局域网部署的web服务,只能在本地局域网内访问。要想在外网环境下也能够访问到,可以通过cpolar来实现【免费or付费】,不需要公网IP,也不需要进入到路由器,还不限制流量。......
  • 构建samba共享文件服务器
    拓扑图:推荐步骤:Ø 创建组名字benet,创建bob、tom、alice、marry将用户添加到benet组,安装samba服务器,bob、tom、alice为普通账户marry为管理员对所有目录有读取和写入权限Ø......
  • 搭建本地服务器,并免费内网穿透实现外网访问
    本篇教程主要将如何快速地搭建本地服务器,以及使用免费的内网穿透工具,实现外网访问内网服务器,将本地网站发布到外网可访问,方便进行微信公众号、小程序开发本地调试等。本篇......
  • HDMI原理详解以及时序流程(视频是三对差分信号,音频Audio是PCM级(无压缩)传输,包含在数据包
    资料来源:HDMI介绍与流程-TaigaComplex-博客园最近要用ZYNQ开发版的HDMI做显示,看着硬件管脚和例程只能发呆,于是决心去弄清楚HDMI的工作原理,查找了很多资料,都是碎片化的......
  • 恒创科技:海外服务器和国内服务器哪个安全性更高?
    ​海外服务器和国内服务器哪个安全性更高?在这两种不同区域类型的服务器中,用户们经常会将它们从各种因素角度来进行对比,比如备案、速度、价格等方面,当然,还考虑到了两者......