云计算之搭建DNS服务器

很多公司选择自己搭建DNS服务器,也有的用别人的DNS服务器,这里只做简单的介绍和简单的配置,也能够满足大部分公司现有需求了,也希望大家多多指正!

开始搭建DNS服务器

一、背景拓展
1.DNS服务器的功能
– 正向解析:根据注册的域名查找其对应的IP地址
– 反向解析:根据IP地址查找对应的注册域名,不常用

2.域名级别
根域 .
一级域名:    .cn    .us   .kr   .jp   .tw  .hk   .......
二级域名:  .com.cn   .net.cn   .org.cn   .edu.cn  .gov.cn ..
三级域名:  .abc.com.cn     .haxi.com.cn  ......
具体的主机名: www.abc.com.cn   tts.abc.com.cn  ftp.abc.com.cn
Full Qualified Domain Name,完全合格主机名(FQDN),由合法的域名与主机名组成


3.DNS服务器配置文件与服务
系统服务: named
默认端口: 53
主配置文件:/etc/named.conf    #设置本机负责解析的域名
地址库文件:/var/named/        #主机名与IP地址的对应关系


4.递归查询与迭代查询:  
a.递归查询:客户端请求DNS服务器解析域名,DNS服务器与其他DNS服务器询问,最终将查询结果带回来过程
    options {
directory       "/var/named";
recursion no;         #是否启用递归查询
    };
b.迭代查询:DNS服务器与其他DNS服务器询问过程


二、基本的DNS服务器配置
1.服务端A准备:
要求:配置永久主机名yunzhijia.com
配置eth0网卡 IP地址:192.168.1.1/24
搭建yum源
配置:
#echo yunzhijia.com >/etc/hostname
#nmcli connection modify eth0 ipv4.method manual ipv4.address #192.168.1.1/24 ipv4.gateway 192.168.1.254 connection.autoconnect yes
#nmcli connection up eth0
#vim /etc/yum.repos.d/dvd.repo
[dvd]
name=dvd
baseurl=file:///dvd
enabled=1
gpgcheck=0

2.装包配置起服务
#yum -y install bind bind-chroot
bind:域名服务包;bind-chroot:虚拟根支持
#vim /etc/named.conf
options {
directory "/var/named"; #指定地址库文件的位置
};
zone "qq.com" IN { #指定本地负责解析的域名
type master; #指定本机为主DNS服务器
file "qq.com.zone"; #指定地址库文件名称
};
#cd /var/named/
#cp -p named.localhost qq.com.zone
注意文件权限,named用户有读取
#vim qq.com.zone
$TTL 1D
@   IN SOA  @ rname.invalid. (
                                    0       ; serial
                                    1D      ; refresh
                                    1H      ; retry
                                    1W      ; expire
                                    3H )    ; minimum
qq.com.         NS     yunzhijia    #证明DNS服务器主机名
yunzhijia          A      192.168.1.1  #解析DNS服务器主机名对应IP
www             A      1.2.3.4
ftp                A      1.1.1.1
# systemctl restart named

3.客户端测试
#echo nameserver 192.168.1.1 > /etc/resolv.conf
#nslookup www.qq.com
有结果,则表示DNS搭建成功


三、DNS的升级配置
1.多区域解析
服务端A
# vim /etc/named.conf  #文件最后追加写入
zone "163.com" IN {
type master;
file "163.com.zone";
};
# cd /var/named/
# cp -p qq.com.zone  163.com.zone
163.com.      NS     yunzhijia
yunzhijia        A      192.168.1.1
www              A      192.168.1.11
www              A      192.168.1.20
www              A      192.168.1.21
*                A      10.20.30.40
$GENERATE 1-50  stu$    A   192.168.10.$
tts      CNAME      ftp
<!--
非配置内容
www几行代表:解析记录的轮询
*行代表:泛域名解析
$GENERATE行代表:特殊泛域名解析,内置函数  可以产生连续的数字 $GENERATE 
CNAME行代表:别名,访问tts,就相当于访问ftp
--!>
# systemctl restart named
2.DNS子域授权
a.父域与子域管理域名
父域  www.qq.com
    子域  www.bj.qq.com
b.搭建DNS服务做子域:192.168.1.2
#yum -y install bind-chroot  bind
#vim /etc/named.conf 
options {
directory "/var/named";  
};
zone "bj.qq.com" IN {        
type  master;          
file "bj.qq.com.zone"; 
};
#vim /var/named/bj.qq.com.zone
...
bj.qq.com.      NS     ziyu         
ziyu            A      192.168.1.2
www             A      200.0.0.1
#systemctl restart named
# nslookup  www.bj.qq.com  192.168.1.1父 
# nslookup  www.bj.qq.com  192.168.1.2子
c.进行子域授权配置:父
# vim /var/named/qq.com.zone
qq.com.       NS      yunzhijia
bj.qq.com.    NS      ziyu
ziyu          A       192.168.1.1
pc207         A       192.168.1.2
www           A       1.2.3.4
# systemctl restart named
# nslookup www.bj.qq.com 192.168.1.1 
Server: 192.168.1.1
Address: 192.168.1.1#53


Non-authoritative answer:    #非权威解答
Name: www.bj.qq.com
Address: 200.0.0.1

3.子域转发:子
#vim /etc/named.conf       #追加写入
zone "qq.com" IN {
type forward;                    #类型为转发
forwarders {  192.168.1.1;  };   #转发给父域的IP地址
};
# systemctl restart named
# nslookup www.qq.com 192.168.1.2

4.缓存DNS服务器,缓存解析记录,加快解析速度:A
分类:
方式1:全局转发:将请求转发给指定的公共DNS(其他缓存DNS),请求递归服务
方式2:根域迭代:依次向根、一级、二级......域的DNS服务器迭代
配置:
#cat /etc/resolv.conf #查看公共dns服务器
nameserver 192.168.1.254 
#vim /etc/named.conf 
options   {
directory "/var/named";
forwarders   {   192.168.1.254;  };
};
#systemctl restart named
其它客户机上测试
# echo nameserver 192.168.1.1 > /etc/resolv.conf 
# nslookup www.qq.com

5.DNS分离解析 [以 www.sina.com 为例]
当收到客户机的DNS查询请求的时候
  能够区分客户机的来源地址
  为不同类别的客户机提供不同的解析结果(IP地址)
  根据客户端的不同,解析同一个域名,得到的解析结果不同
    目的:为客户端提供网络最近的服务器资源
规则:
1.由上到下依次匹配,  匹配及停止
2.使用view时,所有的客户端都必须在分类中
3.所有的zone都必须在view中
4.每一个view中的zone必须相同
配置A
#vim /etc/named.conf
acl test { 192.168.1.20; 192.168.1.21; 192.168.1.40; };
view "lan" {
match-clients {  test; };
zone "sina.com" IN {
sina.com.lan;
};                 
};
view "other" {
match-clients { any; };
zone "sina.com"  IN  {
sina.com.other;
};
};
#vim /var/named/sina.com.lan
sina.com.lan 解析结果为 192.168.1.11
sina.com.other 解析结果为 192.168.1.12


以上为DNS服务器常搭建的几个服务,在此只做整理,几个网段皆为虚拟,要根据实际情况做实际操作!

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
服务器搭建Web服务器是一种将Web应用程序托管在平台上的技术实践。服务器是一种基础设施即服务(IaaS)模型,可以提供虚拟计算资源,包括虚拟机(VM)、网络和存储空间等。 搭建Web服务器的第一步是选择适合的服务提供商,并创建一个虚拟服务器实例。选择时可以考虑服务商的可靠性、性能和价格等因素。创建一个服务器实例通常包括选择操作系统、配置服务器规格和网络设置等。 在创建服务器实例后,我们需要连接到服务器,通常使用远程登录工具(如SSH)进行登录。一旦登录成功,我们就可以开始配置服务器环境了。 首先,我们需要安装和配置Web服务器软件,如Apache、Nginx或Microsoft IIS等。这些软件可以处理HTTP请求,并将Web页面发送给用户浏览器。根据操作系统使用不同的命令来进行软件安装和配置。 其次,我们需要将Web应用程序文件上传到服务器。可以使用FTP或SCP等工具将文件上传到服务器的特定目录。这个目录通常称为Web根目录,Web服务器会从这个目录中读取文件并将其提供给用户。 此外,我们需要配置DNS解析,将域名指向服务器的IP地址,以便用户可以通过域名访问Web应用程序。这通常在域名注册提供商的管理界面上进行配置。 最后,我们需要测试服务器是否正常工作。可以使用浏览器访问服务器的IP地址或域名来查看Web应用程序是否正常加载。如果一切正常,我们的Web服务器就搭建好了,可以通过服务器提供商的控制台来监控服务器的性能和资源使用情况。 总之,通过服务器搭建Web服务器可以使我们更轻松地托管和管理Web应用程序。云计算技术的灵活性和可扩展性为我们提供了高效、可靠的基础设施,使我们能够快速、稳定地提供在线服务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值