精华内容
下载资源
问答
  • 一次+二次解析源码,部分需要更新COOKIE。根据里面内容样式抓取cookie值
  • 全网一次解析源码已测试过,VF算法,ckey算法,cdk算法,视频解析算法可以正常使用,分享给大家使用自己拿去研究,不保证算法已过期
  • 搭建一解析接口(自己的解析接口,可自定义广告) 演示网站:https://vip.yftx2020.top 、下载解析源码 解析源码下载 提取码:3tkq 二、修改user.php文件(压缩包里有修改的说明)(path目录路径 默认目录为...

    搭建一个解析接口(自己的解析接口,可自定义广告)

    演示网站:https://vip.yftx2020.top
    一、下载解析源码
    解析源码下载
    提取码:3tkq
    二、修改user.php文件(压缩包里有修改的说明)(path目录路径 默认目录为jiexi 如果你放在jiexi目录就’path’ => ‘/jeixi’ 如果放在根目录就’path’ => ‘’)
    三、将修改好的压缩包上传到您的网站目录就可以了。
    四、大功告成,现在就已经搭建好解析接口了,调用解析格式:http://您的网站域名/目录路径?"url=

    在这里插入图片描述

    展开全文
  • 搭建DNS服务器实现域名解析

    万次阅读 多人点赞 2019-05-19 23:51:20
    、DNS服务的概述 1、DNS概述 DNS(Domain Name System)域名系统,在TCP/IP 网络中有非常重要的地位,能够提供域名与IP地址的解析服务,而不用去记住能够被机器直接读取的IP数串。 通过域名,最终得到该域名对应的...

    一、DNS服务的概述
    1、DNS概述
    DNS(Domain Name System)域名系统,在TCP/IP 网络中有非常重要的地位,能够提供域名与IP地址的解析服务,而不用去记住能够被机器直接读取的IP数串。
    通过域名,最终得到该域名对应的IP地址的过程叫做域名解析。
    DNS协议运行在UDP协议之上,使用端口53号
    DNS域名空间中,树的最大深度不得超过127层,树种每个节点最长可以存储63个字符。

    2、域和域名
    DNS树的每一个完全合格域名(FQDN)标识。FQDN能准确表示出其对于DNS域树根的位置,也就是节点到DNS树根的完整表述方式。
    例如:google为com域的子域,其表示方法为googgle.com,而www为google域中的子域,可以使用www.google.com表示。
    注意:FQDN有严格的命名限制,长度不能超过256字节,只允许使用字符a-z,0-9,A-Z和减号(-)。
    .号只允许在域名标志之间和域名结尾使用。
    域名不区分大小写,从最顶层到下层,可以分成:根域、顶级域、二级域、子域。
    互联网的域名空间最顶层的是根域(root),记录这Interne的重要DNS信息,有Internet域名注册授权机构管理,该机构把域名空间各部分的管理责任分配给链接到Internet的各个组织。
    全球有13个根域服务器:
    1个为主根域服务器,在美国;其余12个为辅助根域服务器,
    其中9个在美国;欧洲2个,分别在英国和瑞迪;亚洲一个,在日本。

    3、域名的分类和等级
    域名可以分为3中类型的顶级域分别是:
    组织域:采用3个字符表示,表示组织的主要功能和活动,比如com为商业机构组织,edu为教育机构组织,gov为政府机构组织,mil为军事机构组织,net为网络机构组织,org为非盈利机构组织,int为国际机构组织。
    地址域:采用两个字符的国家或地区代号,如cn表示中国,jp表示日本、hk表示香港,kr表示韩国,us表示美国。
    反向域:特殊域,名字为in-addr.arpa,用于将IP地址映射到名字(反向查询)

    二、DNS相关概念
    1、DNS服务器
    运行DNS服务器程序的计算机,存储DNS数据库信息。
    2、DNS缓存
    DNS服务器在解析客户机的域名请求时,如果本地没有该域名的记录,则会询问其它DNS服务器,当其它域名将解析结果返回给DNS服务器是,DNS将对应的记录保存在本地,生成DNS缓存,当下一次客户机再次请求是,DNS服务器则可以直接使用缓存中的DNS记录。
    3、DNS查询方式:递归查询和迭代查询
    递归查询:当客户机向DNS服务器发起域名解析请求时,DNS服务器首先查看自己本机的DNS记录,如果没有则会想其它DNS服务器发起解析请求。
    迭代查询:当客户机向DNS服务器发起域名解析请求是,DNS服务器不会给客户机解析地址,而是告诉客户机另外一台DNS服务器,客户即再向这台服务器发起地址解析请求。
    4、正向解析和反向解析
    正向解析:指域名解析到IP地址的解析过程。
    反向解析:指IP地址解析到域名的解析过程。
    5、DNS资源记录
    1)SOA资源记录
    每个区在区的开始都包含了一个起始授权记录(Start of Authority Record),简称SOA记录
    SOA定义了域的全局参数,进行整个域的管理设置。一个区域文件只允许存在唯一的SOA记录。
    2)NS资源记录
    NS(Name Server)记录是域名服务器记录,用来指定该域名由哪个DNS服务器来进行解析,每个区在区根处至少包含一个NS记录。
    3)A资源记录
    地址(A)资源记录把FQDN映射到IP地址。因为有次记录,所以DNS服务器能解析FQDN域名对应的IP地址。
    4)PTR资源记录
    相对于A记录,指针(PTR)记录把IP地址映射到FQDN。用于反向查询,通过IP地址,找到域名。
    5)CNAME资源记录
    别名记录(CNAME)资源记录创建特定FQDN的别名。用户可以使用CNAME记录来隐藏用户网络的实现细节,使链接的客户机无法知道真正的域名。
    6)MX资源记录
    邮件交换(MX)资源记录,为DNS域名指定邮件交换服务器。

    三、DNS服务器安装及相关配置文件
    1、安装DNS
    BIND 简介:
    BIND 全称为Berkeley Internet Name Domain(伯克利因特网名称域系统),BIND 主要有三个版本:BIND4、BIND8、BIND9。
    BIND8版本:融合了许多提高效率、稳定性和安全性的技术,而BIND9 增加了一些超前的理念:IPv6支持、密钥加密、多处理器支持、线程安全操作、增量区传送等等。

    安装命令:
    [root@xuegod ~]# yum -y install bind bind-chroot bind-utils

    安装包的作用:
    bind.x86_64 32:9.9.4-73.el7_6 #DNS服务的主程序包
    bind-chroot.x86_64 32:9.9.4-73.el7_6 #提高安全性
    #bind-chroot是bind的一个功能,使bind可以在一个chroot 的模式下运行,也就是说,bind运行时的/(根)目录,并不是系统真正的/(根)目录,只是系统中的一个子目录而已,这样做的目的是为了提高安全性,因为在chroot的模式下,bind可以访问的范围仅限于这个子目录的范围里,无法进一步提升,进入到系统的其他目录中。
    bind-utils-9.9.4-50.el7.x86_64.rpm #该包为客户端工具,系统默认已经安装的了,它用于搜索域名指令。

    2、DNS服务器相关配置文件
    [root@xuegod ~]# ls /etc/named.conf -l
    -rw-r----- 1 root named 1808 1月 30 01:23 /etc/named.conf
    named.conf是BIND的核心配置文件,它包含了BIND的基本配置,但其并不包括区域数据
    /var/name/目录为DNS数据库文件存放目录,每一个域文件都放在这里

    3、启动服务器
    [root@xuegod ~]# systemctl start named
    [root@xuegod ~]# systemctl enable named
    Created symlink from /etc/systemd/system/multi-user.target.wants/named.service to /usr/lib/systemd/system/named.service.
    [root@xuegod ~]# netstat -antup | grep 53
    tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN 3501/named

    4、服务的使用方法
    在客户端上配置好DNS服务器地址
    [root@xuegod140 ~]# vim /etc/resolv.conf
    [root@xuegod140 ~]# cat /etc/resolv.conf

    Generated by NetworkManager

    nameserver 192.168.1.130
    resolv.conf文件,添加DNS,此文件的生效范围是全局的,即是所有网卡都可以生效。
    修改网卡添加的DNS,此方法添加DNS仅对当前网卡生效。
    DNS1=192.168.1.130

    5、配置文件详解
    要求:配置DNS服务器解析:xuegod.cn
    [root@xuegod etc]# cp /etc/named.conf /etc/named.conf.bak

    DNS配置文件整体分为三段:
    options:对全局生效
    zone:针对某个区域生效
    type:指定区域类型

    type主要分为六种
    Master:主DNS服务器,拥有区域数据文件,并对此区域提供管理梳理
    Slave:辅助DNS服务器,拥有主DNS服务器的区域数据文件的副本,辅助DNS服务器会从主DNS服务器同步所有区域数据
    Stub:stub区域和slave类似,但其只复制主DNS服务器上的NS记录,而不像slave复制DNS服务器的所有数据
    Forward:一个forward zone是每个区域的配置转发的主要部分。一个zone语句中的type forward可以包括一个forward和/或forwarders子句,它会在区域名称给定的域中查询。如果没有forwarders语句或者forwarder是空表,那么这个域就不会转发,消除了options语句中有关转发的配置
    Hint:根域名服务器的初始化组指定使用线索区域hint zone,当服务器启动时,它使用跟线索来查找根域名服务器,并找到最近的根域名服务器列表

    四、实战-为公司搭建一个DNS服务器
    1、配置正向解析区域
    修改配置文件,授权DNS服务器管理xuegod.cn区域,并把该区域的区域文件命名为xuegod.cn
    options {
    listen-on port 53 { any; }; #把原来的127.0.0.1改为any。
    listen-on-v6 port 53 { any; }; #把原来的::1,改为any。
    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; }; #把原来的localhost,改为any。

        recursion yes;
    
        dnssec-enable yes;
        dnssec-validation yes;
        dnssec-lookaside auto;		#加入此项。
    

    zone “xuegod.cn” IN { #把原来的 . 改为xuegod.cn
    type master; #把原来的hint,改为master。
    file “xuegod.cn.zone”; #把原来的named.ca,改为xuegod.cn.zone。
    };

    include “/etc/named.rfc1912.zones”;
    include “/etc/named.root.key”;

    2、创建zone文件
    [root@xuegod etc]# cd /var/named #进入zone工作目录
    [root@xuegod named]# ll -d named.localhost
    -rw-r----- 1 root named 152 6月 21 2007 named.localhost
    [root@xuegod named]# cp -a named.localhost xuegod.cn.zone
    #-a参数,复制后的文件保留源文件权限
    [root@xuegod named]# ll -d xuegod.cn.zone
    -rw-r----- 1 root named 152 6月 21 2007 xuegod.cn.zone
    [root@xuegod named]# vim xuegod.cn.zone
    [root@xuegod named]# cat xuegod.cn.zone
    $TTL 1D
    xuegod.cn. IN SOA dns.xuegod.cn. root.xuegod.cn. (
    0 ; serial #系列
    1D ; refresh #刷新
    1H ; retry #重试
    1W ; expire #到期
    3H ) ; minimum #最低限度
    xuegod.cn. NS dns.xuegod.cn. #NS资源记录
    dns.xuegod.cn. A 192.168.1.130 #A资源记录
    www.xuegod.cn. A 192.168.1.130 #A资源记录
    www1.xeugod.cn. CNAME www.xuegod.cn. #CNAME记录

    3、重启DNS服务:
    [root@xuegod named]# systemctl restart named

    4、修改客户机的DNS记录
    [root@xuegod140 ~]# vim /etc/resolv.conf
    [root@xuegod140 ~]# cat /etc/resolv.conf

    Generated by NetworkManager

    nameserver 192.168.1.130

    5、删除网卡配置文件的DNS记录
    [root@xuegod140 ~]# cd /etc
    [root@xuegod140 etc]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
    [root@xuegod140 etc]# cat !$ | grep DNS1 #删除DNS1的行
    cat /etc/sysconfig/network-scripts/ifcfg-ens33 | grep DNS1

    6、测试结果:
    [root@xuegod140 etc]# ping www.xuegod.cn
    PING www.xuegod.cn (192.168.1.130) 56(84) bytes of data.
    64 bytes from 192.168.1.130 (192.168.1.130): icmp_seq=1 ttl=64 time=0.216 ms
    64 bytes from 192.168.1.130 (192.168.1.130): icmp_seq=2 ttl=64 time=0.359 ms

    [root@xuegod140 etc]# ping www1.xuegod.cn
    PING www.xuegod.cn (192.168.1.130) 56(84) bytes of data.
    64 bytes from 192.168.1.130 (192.168.1.130): icmp_seq=1 ttl=64 time=0.216 ms
    64 bytes from 192.168.1.130 (192.168.1.130): icmp_seq=2 ttl=64 time=0.255 ms

    [root@xuegod140 etc]# ping dns.xuegod.cn
    PING dns.xuegod.cn (192.168.1.130) 56(84) bytes of data.
    64 bytes from 192.168.1.130 (192.168.1.130): icmp_seq=1 ttl=64 time=0.170 ms
    64 bytes from 192.168.1.130 (192.168.1.130): icmp_seq=2 ttl=64 time=0.294 ms

    总结:实验容易错误点
    1)区文件的权限,需要注意,这里直接使用cp -a参数拷贝,保留文件的权限和属组、属主
    2)服务端的防火墙必须要关闭,如果不关闭,就要放通DNS53号端口
    3)客户端指定DNS地址时,resolv文件需要表示全局生效,本地网卡修改表示当前网卡生效
    4)可以的话最好关闭NetworkManager
    7、zone配置文件的参数说明
    $TTL 1D:设置有效地址解析记录的默认缓存时间,默认为1天也就是1D。
    xuegod.cn. IN SOA dns. xuegod.cn. root. xuegod.cn.
    #原来的@表示当前的域xuegod.cn.,为方便大家记忆,在此直接写成xuegod.cn.
    #设置SOA记录为:dns.xuegod.cn.
    #在此配置文件中写域名时,都把根 . 也需要写上。
    #域管理邮箱root.xuegod.cn. 由于@有其他含义,所以用“.”代替@。

    0 :更新序列号,用于标示数据库的变换,可以在10位以内,如果存在辅助DNS区域,建议每次更新完数据库,手动加1。
    1D :刷新时间,从域名服务器更新该地址数据库文件的间隔时间,默认为1天。
    1H :重试延时,从域名服务器更新地址数据库失败以后,等待多长时间,默认为1小时。
    1W :到期,失效时间,超过该时间仍无法更新地址数据库,则不再尝试,默认为一周。
    3H :设置无效地址解析记录(该数据库中不存在的地址)默认缓存时间。设置无效记录,最少缓存时间为3小时。

    NS @ :域名服务器记录,用于设置当前域的DNS服务器的域名地址,
    A 127.0.0.1: 设置域名服务器的A记录,地址为ipv4的地址127.0.0.1,可以设置成192.168.100.102
    AAAA ::1:设置域名服务器的A记录,地址为ipv6的地址。

    资源记录参数详解:
    CNAME 资源记录
    别名(CNAME)资源记录用于为某个主机指定一个别名

    CNAME 资源记录语法格式:
    别名 CNAME 主机名
    www1.xuegod.cn. CNAME www.xuegod.cn.

    MX 资源记录
    MX(邮件交换器)资源记录提供邮件传递信息。该记录会指定区域内的邮件服务器名称。
    MX 资源记录语法格式:
    mail A 192.168.1.63
    MX 192.168.1.63

    PTR 资源记录
    指针(PTR)资源记录。该记录与A 记录相反,用于查询IP 地址与主机名的对应关系。

    根区域是一个较为特殊的区域,记录列出全球根域名服务器信息,域名通常用“.”表示,如表 5-1 所示。
    在这里插入图片描述
    五、实战-DNS递归查询和搭建DNS转发服务器
    1、使用DNS递归查询
    修改配置文件:
    [root@xuegod130 etc]# vim /etc/named.conf #修改DNS配置文件,修改如下内容。
    options {
    listen-on port 53 { any ; }; #把原来的127.0.0.1改为any。
    listen-on-v6 port 53 { any; }; #把原来的::1,改为any。
    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; }; #把原来的localhost,改为any。
    recursion yes; #默认是支持递归查询。
    #dnssec-enable yes;
    #dnssec-validation yes;
    #dnssec-lookaside auto;

    只需要把以上三条内容注释了,其它内容不用改,这样客户端才能通过这个DNS进行递归查询,把dns加密通讯功能关闭,才可以和根服务器时行迭代查询。:

    2、重启DNS服务,使配置文件生效:
    [root@xuegod63 ~]# systemctl restart named

    3、在xuego140主机上进行测试:
    [root@localhost network-scripts]# ping www.baidu.com
    PING www.a.shifen.com (61.135.169.105) 56(84) bytes of data.
    64 bytes from 61.135.169.105: icmp_seq=1 ttl=55 time=318 ms
    64 bytes from 61.135.169.105: icmp_seq=3 ttl=55 time=147 ms

    4、 搭建DNS转发服务器
    [root@xuegod130 ~]# vim /etc/named.conf
    options {
    listen-on port 53 { any; }; #把原来的127.0.0.1改为any。
    listen-on-v6 port 53 { any; }; #把原来的::1,改为any。
    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; }; #把原来的localhost,改为any。
    recursion yes; #允许递归查询
    #dnssec-enable yes; #注释以下三行。
    #dnssec-validation yes;
    #dnssec-lookaside auto;

    zone “xuegod.cn” IN {
    #type master; #注释此项
    type forward; #添加此项,类型为转发。
    #file “xuegod.cn.zone”; #注释此项
    forward only ; #仅执行转发操作,only:仅转发,first:先查找本地zone,再转发。
    forwarders { 8.8.8.8; }; #指定转发查询请求的DNS服务器列表。
    };
    重启DNS服务,使配置文件生效:
    [root@xuegod63 ~]# systemctl restart named

    在xuegod140主机上进行测试:
    [root@localhost network-scripts]# ping www.baidu.com
    PING www.a.shifen.com (61.135.169.105) 56(84) bytes of data.
    64 bytes from 61.135.169.105: icmp_seq=1 ttl=55 time=318 ms
    64 bytes from 61.135.169.105: icmp_seq=3 ttl=55 time=147 ms

    六、实战-搭建DNS主从服务器
    1、搭建一个主DNS服务器A,配置内容如下
    [root@xuegod63 ~]# vim /etc/named.conf
    options {
    listen-on port 53 { any; }; #把原来的127.0.0.1改为any。
    listen-on-v6 port 53 { any; }; #把原来的::1,改为any。
    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; }; #把原来的localhost,改为any。
    recursion yes;
    #dnssec-enable yes;
    #dnssec-validation yes;
    #dnssec-lookaside auto;

    zone “xuegod.cn” IN {
    type master; #指定类型为master。
    file “xuegod.cn.zone”; #指定为xuegod.cn.zone。
    allow-transfer { 192.168.1.0/24; }; #指定允许哪个网段的从DNS服务器,可以同步主DNS服务器zone文件,不写默认为所有。
    };
    include “/etc/named.rfc1912.zones”;

    重启DNS服务,使配置文件生效:
    [root@xuegod63 ~]# systemctl restart named

    2、从DNS服务器的配置
    要求:主从系统时间一定要保持一致。

    安装程序:
    [root@xuegod64 ~]# yum install bind bind-chroot bind-utils -y

    [root@xuegod64 ~]# systemctl start named

    [root@xuegod64 ~]# vim /etc/named.conf
    options {
    listen-on port 53 { any; };
    listen-on-v6 port 53 { any; };
    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; };
    recursion yes;
    #dnssec-enable yes;
    #dnssec-validation yes;

    zone “xuegod.cn” IN {
    type slave;
    file “slaves/xuegod.cn.zone.file”;
    masters { 192.168.1.63; };
    };
    include “/etc/named.rfc1912.zones”;

    注:这样从DNS服务器就可以从主DNS服务器上获取DNS解析记录信息了。写时注意slave slaves master 单词的书写,有的加s有的不加
    重启从DNS服务器会在:/var/named/slaves文件夹下自动创建一个文件xuegod.cn.zone.file 这个文件是从DNS服务器从主DNS服务器上获取的数据
    这样随便一个DNS就可以获取主DNS服务器的解析记录,不安全,文章的后面会讲如何进行主从认证。
    注:主DNS记录中应该有两NS记录,一条是主DNS的NS记录,一条是从DNS服务器的域名记录。

    测试:
    [root@xuegod64 etc]# systemctl restart named #重启DNS服务。
    [root@xuegod64 etc]# ls /var/named/slaves/ #看到这个文件,说明成功了
    xuegod.cn.zone.file

    3、zone文件中的其它记录信息。 通过DNS做负载均衡
    编辑主DNS服务器上/var/name/ xuegod.cn.zone的配置文件:
    [root@xuegod63 ~]# cd /var/named
    [root@xuegod63 named]# vim xuegod.cn.zone
    $TTL 1D
    xuegod.cn. IN SOA dns.xuegod.cn. root.xuegod.cn. (
    1 ; serial
    1D ; refresh
    1H ; retry
    1W ; expire
    3H ) ; minimum
    xuegod.cn. NS dns.xuegod.cn.
    dns.xuegod.cn. A 192.168.1.63
    www.xuegod.cn. 1 A 192.168.1.63 #DNS做简单的负载均衡,1表示此记录在客户端保存1秒。
    www.xuegod.cn. 1 A 192.168.1.64
    www.xuegod.cn. 1 A 192.168.1.1
    #DNS做简单的负载均衡,1表示此记录在客户端保存1秒。这样客户访问www.xuegod.cn时,可以解析成192.168.1.63或192.168.1.64或192.168.1.1 从而实现负载均衡
    www1.xeugod.cn. CNAME www.xuegod.cn.
    xuegod.cn. MX 10 mail.xuegod.cn. #添加邮件记录
    mail.xuegod.cn. A 192.168.1.63
    bbs.xuegod.cn. CNAME www.xuegod.cn.

    4、DNS主从密钥认证
    主服务器重启时,会主动给从服务器发送信息,让从服务器更新自己的记录,通讯端口采用TCP 的53端口。
    注:TSIG (主从DNS的时间必须一样)
    1)同步时间:
    [root@xuegod63 ~]# yum -y install ntp #安装ntp工具。
    [root@xuegod63 named]# vim /etc/ntp.conf #查看ntp服务器。
    [root@xuegod63 named]# ntpdate 0.rhel.pool.ntp.org #同步时间。

    2)生成密钥,进行主从认证(在主DNS服务器上操作)
    [root@xuegod63 chroot]# rpm -qf `which dnssec-keygen `
    bind-9.9.4-50.el7.x86_64

    dnssec-keygen命令使用格式:dnssec-keygen -a hmac-md5 -b 128 -n HOST 名字

    [root@xuegod63 etc]# cd /var/named/chroot/ #切换工作目录。
    [root@xuegod63 chroot]# dnssec-keygen -a hmac-md5 -b 128 -n HOST abc #生成一对对称钥匙
    选项说明:
    -a hmac-md5 #-a选项指定加密算法,采用hmac-md5加密算法。
    -b 128 #-b选项指定密钥长度,生成的密钥长度为128位。
    -n #密钥类型。我们选择主机类型:HOST 。
    -n : ZONE | HOST | ENTITY | USER | OTHER
    abc #为生成密钥的名字

    在生成的过程中需要的时间比较长,因为生成密钥需要一些随机事件,因此可以通过移动鼠标或执行find / 来产生一些随机事件,整个过程等待大约2分钟。
    [root@xuegod63 chroot]# find /

    3)查看生成的密钥对
    [root@xuegod63 chroot]# ls
    dev etc Kabc.+157+36589.key Kabc.+157+36589.private usr var

    [root@xuegod63 chroot]# cat Kabc.+157+54214.private
    Private-key-format: v1.2
    Algorithm: 157 (HMAC_MD5)
    Key: nVk1s0B6XVB4BFfkr+vdfQ== #这是密钥

    [root@xuegod63 chroot]# cat Kabc.+157+54214.key
    abc. IN KEY 512 3 157 nVk1s0B6XVB4BFfkr+vdfQ==

    4)修改主DNS配置
    [root@xuegod63 chroot]# vim /etc/named.conf
    options {
    listen-on port 53 { any; };
    listen-on-v6 port 53 { any; };
    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; };
    recursion yes;
    dnssec-enable yes; #取原来注释
    dnssec-validation yes; #取原来注释
    dnssec-lookaside auto; #取原来注释

    key abckey { #先定义密钥的名字
    algorithm hmac-md5;
    secret “nVk1s0B6XVB4BFfkr+vdfQ==”;
    };

    zone “xuegod.cn.” IN {
    type master;
    file “xuegod.cn.zone”;
    allow-transfer { key abckey; }; #采用密钥进行同步
    };
    include “/etc/named.rfc1912.zones”;

    5)重启服务:
    [root@xuegod63 chroot]# systemctl restart named

    6)从DNS 服务器:192.168.1.64
    步骤:首先定义密钥 —》而后采用密钥进行同步。
    [root@xuegod64 chroot]# vim /etc/named.conf
    options {
    listen-on port 53 { any; };
    listen-on-v6 port 53 { any; };
    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; };
    recursion yes;
    dnssec-enable yes;
    dnssec-validation yes;
    dnssec-lookaside auto;

    key abckey { #先定义密钥名
    algorithm hmac-md5;
    secret “nVk1s0B6XVB4BFfkr+vdfQ==”;

    };

    zone “xuegod.cn.” IN {
    type slave;
    file “slaves/xuegod.cn.zone.file”;
    masters { 192.168.1.63 key abckey; }; #采用密钥进行同步。
    };
    include “/etc/named.rfc1912.zones”;

    7)因为需要使用同步,所以在从DNS服务器中执行ntpdate命令
    [root@xuegod64 etc]# ntpdate 0.rhel.pool.ntp.org
    19 May 23:41:33 ntpdate[2751]: step time server 139.199.215.251 offset -86396.566244 sec

    8)重启服务进行测试:
    [root@xuegod63 chroot]# cd
    [root@xuegod63 ~]# systemctl restart named

    9)从DNS服务器上测试:
    [root@xuegod64 ~]# rm -rf /var/named/slaves/xuegod.cn.zone.file
    [root@xuegod64 ~]# systemctl restart named
    [root@xuegod64 ~]# ls /var/named/slaves/
    xuegod.cn.zone.file

    5、测试工具
    nslookup 测试域名解析

    1)非交互式模式
    语法: nslookup 域名或IP地址
    例:
    [root@xuegod63 chroot]# nslookup www.xuegod.cn
    Server: 114.114.114.114
    Address: 114.114.114.114#53

    Non-authoritative answer:
    Name: www.xuegod.cn
    Address: 101.200.128.35

    2)交互模式
    [root@xuegod63 ~]# nslookup #直接输入命令,并回车,而后输入需要解析的域名

    www.g.cn
    Server: 114.114.114.114
    Address: 114.114.114.114#53

    Non-authoritative answer:
    Name: www.g.cn
    Address: 203.208.40.95
    Name: www.g.cn
    Address: 203.208.40.79
    Name: www.g.cn
    Address: 203.208.40.88
    Name: www.g.cn
    Address: 203.208.40.87

    6、命令dig
    Linux下使用dig命令来查询域名信息,当然也可以使用nslookup,但dig比nslookup更方便更强大一些。
    安装:
    [root@xuegod63 ~]# rpm -qf `which dig`
    bind-utils-9.7.3-8.P3.el6.x86_64

    例:使用114.114.114.114 DNS服务器解析www.xuegod.cn
    [root@xuegod63 ~]# dig @114.114.114.114 www.xuegod.cn
    ; <<>> DiG 9.9.4-RedHat-9.9.4-50.el7 <<>> @114.114.114.114 www.suegod.cn
    ; (1 server found)
    ;; global options: +cmd
    ;; Got answer:
    ;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 58632
    ;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0

    ;; QUESTION SECTION:
    ;www.suegod.cn. IN A

    ;; AUTHORITY SECTION:
    cn. 3600 IN SOA a.dns.cn. root.cnnic.cn. 2023818223 7200 3600 2419200 21600

    ;; Query time: 40 msec
    ;; SERVER: 114.114.114.114#53(114.114.114.114)
    ;; WHEN: 三 10月 17 19:40:01 CST 2018
    ;; MSG SIZE rcvd: 84

    展开全文
  • ddns的搭建(动态域名解析DDNS)

    千次阅读 2020-12-09 19:41:16
    但是DDNS系统是将用户的动态IP地址映射到个固定的域名解析服务上,用户每次连接网络时,客户端程序通过信息传递把该主机的动态IP地址传送给位于服务商主机上的服务器程序,实现动态域名解析。 服务主机 an

    动态域名解析(Dynamic DNS,简称DDNS)是把互联网域
    服务原理
    服务原理
    名指向可变IP地址的系统。DNS只是提供了域名和IP地址之间的静态对应关系,当IP地址发生变化时,DNS无法动态的更新域名和IP地址之间的对应关系,从而导致访问失败。但是DDNS系统是将用户的动态IP地址映射到一个固定的域名解析服务上,用户每次连接网络时,客户端程序通过信息传递把该主机的动态IP地址传送给位于服务商主机上的服务器程序,实现动态域名解析。

    服务主机

    and ----->dns基于key的更新
    dnssec-keygen -a HMAC-SHA256 -b 128 -n HOST westos
    生成kwestos
    [root@dns_server named]# cat Kwestos.+163+62847.key
    westos. IN KEY 512 3 163 n4qlNDzv5UHx8/isB5KWuQ==
    [root@dns_server named]# cat Kwestos.+163+62847.private
    Private-key-format: v1.3
    Algorithm: 163 (HMAC_SHA256)
    Key: n4qlNDzv5UHx8/isB5KWuQ==
    Bits: AAA=
    Created: 20201209095720
    Publish: 20201209095720
    Activate: 20201209095720

    编辑钥匙文件

    cp -p /etc/rndc.key /etc/westos.key
    vim /etc/westos.key
    vim

    编辑主配置文件,将钥匙文件包含进去

    vim /etc/named.conf
    11 listen-on port 53 { any; };
    19 allow-query { any; };
    34 dnssec-validation no;
    56 include “/etc/westos.key”;

    编辑子配置文件,允许dns钥匙更新方式

    vim /etc/named.rfc1912.zones
    26 zone “westos.org” IN {
    27 type master;
    28 file “westos.org.zone”;
    29 allow-update { key westos; };
    30 };

    vim /var/named/westos.org.zone

    在这里插入图片描述

    搭建dhcpd服务
    vim /etc/dhcp/dhcpd.conf
    在这里插入图片描述在这里插入图片描述

    重启服务

    systemctl restart named
    systemctl restart dhcpd

    客户端

    当以dhcp的方式获取ip时,解析到的地址也随获取ip的改变而该变

    nmcli connection reload
    nmcli connection down westos
    nmcli connection up westos 获取ip 如下 14
    主机名,node1.westos.org
    在这里插入图片描述

    在这里插入图片描述

    2)

    更改服务端dhcpd主配置文件里面 的ip端,172.25.254.10 172.25.254.20
    重启服务
    让客户端分配新的IP
    在这里插入图片描述解析到的ip是dhcp方式分配的IP
    在这里插入图片描述

    成功,服务端会出现更新文件,当每一次开始搭建的时候,删掉此文件
    cd /var/named
    在这里插入图片描述

    dhcp分配ip失败

    当主机联网的时候,会影响分配到的Ip来源

    展开全文
  • 检查下创建iis这个角色是有没有漏选CGI(我第一次装时 一路默认走下来出现了这个情况) 不过没关系 我们来添加下就好了        把图中绿框勾选 点下一步即可(其他不用管)  0x002: 装一个phpstud

     

    iis怎样搭建带有数据库的网站

    iis怎样解析php文件

    iis怎样添加CGI

     

    都可以用下面的两步

    0x001:

    检查下创建iis这个角色是有没有漏选CGI(我第一次装时 一路默认走下来出现了这个情况)

    不过没关系 我们来添加下就好了

     

     

     

     

    把图中绿框勾选 点下一步即可(其他不用管)

     

    0x002:

    装一个phpstudy 版本无所谓

    我用的是2016

    选择切换版本带有iis的即可 数据库类型任意选

    展开全文
  • 搭建 DNS 服务器实现域名解析

    万次阅读 2019-05-31 14:20:01
    DNS 是个分布式数据库,命名系统采用层次的逻辑结构,如同颗倒置的树,这个逻辑的树形结构称为域名空间,由于DNS划分了域名空间,所以各机构可以使用自己的域名空间创建的DNS信息。 注: DNS 域名空间中,树的...
  • 2019.2.14 情人节,Filecoin项目开放了核心源码仓库go-filecoin,并...本系列文章将协助大家对源码仓库进行全解析,帮助大家系统地学习和了解Filecoin这个项目,发现新的机遇和商机,小编将在这段时间密切关注File...
  • Nutch第一次搭建部署总结

    千次阅读 2015-09-17 20:43:35
    安装HBase,安装的过程中发现搭建Nutch需要其他额外的几样工具,HBase、ZooKeep、Hadoop、Solr ,它们的分工是,Nutch负责抓取数据,HBase则负责将数据存储起来,Solr是负责建立索引,Hadoop则是为Nutch和HBase提供...
  • 域名+解析+GitHub来搭建自己的个人网站

    万次阅读 热门讨论 2016-11-12 19:17:56
    域名+解析+GitHub来搭建自己的个人网站 标签: GitHub使用技巧 网站搭建 本文主要介绍如何申请注册域名,使用GitHub上的开源项目来搭建一个网站/个人博客。由于无需购买服务器,所以没有数据库访问,很适合建立...
  • 搭建Kubernetes集群过程中,安装了kube-dns插件后,运行个ubuntu容器,发现容器内无法解析集群外域名,开始可以解析集群内域名,段时间后也无法解析集群内域名。 $ nslookup kubernetes.default Server: ...
  • 、基础信息 二、环境准备 三、搭建部署
  • 通过完整的Demo例子介绍整个注解处理器的搭建流程以及注意事项,你将知道如何去搭建自己的注解处理器。前提是你知道如何去写自定义注解,不清楚的可以点击我上面的链接哦~ 介绍 顾名思义注解处理器就是javac...
  • spring源码深度解析之——环境搭建
  • 在 Spring Boot 项目中,正常来说是不存在 XML 配置,这是因为 Spring Boot 不推荐使用 XML ,注意,...这一套实现方案,我们也可以自己做,即自己也可以使用纯 Java 来搭建一个 SSM 环境,即在项目中,不存在任何 ...
  • 站式素材解析网站源码,资源素材共享网站源码,素材网解析规则分享,素材网站解析下载系统,素材资源解析平台系统源码,素材解析网站制作。 我算是比较早接触素材网站的,因为之前就是做设计的,那时候没那么多...
  • 详解GAN代码之简单搭建并详细解析CycleGAN

    万次阅读 多人点赞 2018-04-29 21:29:06
     在开始搭建CycleGAN与代码解析之前,笔者想说的是:要亲自搭建CycleGAN框架, 还需各位读者朋友明白CycleGAN的原理 。鉴于CycleGAN的原理网上已经有很多资料进行解析,笔者在下面提供一些笔者认为比较好的途径: ...
  • 手把手搭建一套简单的直播系统

    千次阅读 多人点赞 2020-02-29 23:12:08
    这段时间,被市场好好的上了一课,三天时间,我成为了韭菜,多余的话,这里就不说了,等完全下车之后,再好好的写一次体会。 今天可是四年一遇的2.29,所以这次还是要写一篇,纪念一下这个日子,顺便从被当韭菜的...
  • Python3从零开始搭建一个语音对话机器人

    万次阅读 多人点赞 2019-07-19 17:00:20
    从零开始搭建一个语音对话机器人 目录 01-初心缘由 02-准备工作 03-语音机器人的搭建思路 04-语音生成音频文件 05-音频文件转文字STT 06-与图灵机器人对话 07-文字转语音 08-语音对话机器人的完整代码 09-...
  • 用 Dnsmasq 搭建一个简单的 DNS 服务器

    千次阅读 2019-04-27 22:23:17
    用 Dnsmasq 搭建一个简单的 DNS 服务器 本文主要介绍如何通过 Dnsmasq 工具搭建一个简单的 DNS 服务器,搭建完成后就可以马上测试使用了。 Dnsmasq 简介 Dnsmasq 是个轻量级的 DNS 缓存、DHCP、TFTP、PXE 服务器。...
  • 因为开始我觉的花时间去研究一门框架不如多学习几个开源框架性价比来的高,可能花几天时间你能用个新框架撸码,但是花几天时间研究Spring真的研究不出什么道来,不过渐渐的我发现程序员如果想自身的核心竞争力除了...
  • linux下arm平台Qt编译环境搭建解析

    千次阅读 2015-01-02 00:36:41
    来源:http://www.code06.com/software/jiangheng0535/77379.html .... 我们知道QTcreator,这只是个IDE,他包括了个编译器--qmake.... 而我们在linux下搭建arm平台的QT编译环境,主要的是要使用适合arm的qma
  • 所以有必要搭建自有的IP定位解析库。纯真库是个比较有名的IP库,而且会不断更新,文章发布时的最新版本是2017-04-25。 、数据源准备 下载纯真库并安装到本地,找到安装目录中提取出“qqwry.dat...
  • hexo史上最全搭建教程

    万次阅读 多人点赞 2018-09-16 20:19:08
    花了几天搭建了个网站,先上链接,欢迎来访...而自己购买域名和服务器,搭建博客的成本实在是太高了,不光是说这些购买成本,单单是花力气去自己搭这么个网站,还要定期的维护它,对于我们大多数人来说,实在是没...
  • 由于谷歌地图的地址解析是按调用次数收费的,而且费用还不低,作为像我们这样的中小型车联网智能硬件提供商来说这个费用是很难承受。有人会问为什么不能使用百度与高德地图呢,就百度地图而言,目前虽然也支持很多...
  • // 不能拦截 application/x-www-form-urlencoded 和 multipart/form-data请求,否则会出现参数丢失,因为都是是http body中的 它们2个只能从流读取一次,后面解析的时候会出现问题。 if (StrUtil.contains...
  • 、常见的非关系型数据库NOSQL分类 二、了解Redis 三、Redis的单节点安装教程 四、Redis的常用命令 五、BITMAP位图 六、Redis的数据模型 七、Redis持久化 八、idea使用Jedis连接Redis

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 89,319
精华内容 35,727
关键字:

一次解析搭建