欢迎光临
我们一直在努力

DNS主从服务器将搭建

搭建DNS域名解析服务器

概述:

产生原因:由于服务器集群中设备太多了,已经达到没有人知道某一个ip对应的服务器是干什么的,于是诞生了域名,是为了方便人类了解,某个设备是干嘛的,因为机器无法通过域名链接服务器,所以出现了一个服务叫做域名解析服务,DNS服务。

作用 :

正向解析:DNS的作用就是将,域名翻译成ip,让机器可以通过路由连接。

反向解析:将ip反向翻译出域名。

连接方式:

知名端口53,默认为udp通信,但是,当获取解析信息不完整时,此时再启用tcp连接。

安装:

dnf install bind -y
# 因为安装bind 会自动升级openssl可能会导致ssh无法登陆
# 所以需在安装完bind之后 升级openssh软件
dnf update openssh -y
—————————-
dnf update openssl -y
dnf update openssh -y
dnf install bind -y

配置文件

/etc/named.conf

# 主配置文件 负责dns域名解析的全局配置
options {
        listen-on port 53 { any; }; #重要,监听地址及端口号,监听任意ipv4及端口
        listen-on-v6 port 53 { any; };#监听地址及端口号,监听任意ipv6及端口
        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";# 内存分析文件
        secroots-file   "/var/named/data/named.secroots"; # 安全跟保存位置
        recursing-file  "/var/named/data/named.recursing";# 递归文件
        allow-query     { any; };#重要,允许谁来连接
        
        recursion yes; # yes递归查询 no:迭代查询

        dnssec-validation yes; # 是否加密通信

        managed-keys-directory "/var/named/dynamic"; #密钥目录
        geoip-directory "/usr/share/GeoIP"; # ip国籍数据库

        pid-file "/run/named/named.pid"; # dns服务的pid保存文件
        session-keyfile "/run/named/session.key"; # 会话密钥文件
        }

45 logging { # dns日志配置
 46         channel default_debug {
 47                 file "data/named.run";
 48                 severity dyna想·mic;
 49         };
 50 };

/etc/named.rfc1912.zones

# 所有的区域信息都在此文件中记录
# 在该文件新增一个区域信息
zone "bilibili.com" IN { # 表示区域名
        type master; # 当前是主服务器
        file "bilibili.com.zone"; # 区域配置文件的名字
        allow-update { none; };# 不支持动态更新
};

/var/named 目录

[root@server ~]# cd /var/named/
[root@server named]# ll
总用量 16
drwxrwx— 2 named named    6  7月 10 23:08 data
drwxrwx— 2 named named    6  7月 10 23:08 dynamic
-rw-r—– 1 root  named 2112  7月 10 23:08 named.ca
-rw-r—– 1 root  named  152  7月 10 23:08 named.empty
-rw-r—– 1 root  named  152  7月 10 23:08 named.localhost # 正向解析模版文件
-rw-r—– 1 root  named  168  7月 10 23:08 named.loopback # 反向解析模版文件
drwxrwx— 2 named named    6  7月 10 23:08 slaves # 从服务器的文件

正向解析文件模版

$TTL 1D # 生存周期一天
# @ 表示当前区域的名字(bilibili.com.)
# IN internet
# SOA 开始授权记录
# 第二个@的位置表示 nameserver的地址
@       IN SOA  @ rname.invalid. (
                                        0       ; serial # 序号
                                        1D      ; refresh # 刷新时间1天
                                        1H      ; retry # 重连接时间间隔1小时
                                        1W      ; expire # 一周后如果还连不上,就不再链接
                                        3H )    ; minimum # 无效的dns记录缓存三小时
        NS      @  # 第一行声明当前的域名解析服务器地址 
        A       127.0.0.1 # A 表示 A记录 即ip地址  CNAME 表示别名记录  AAAA ipv6
        AAAA    ::1

# 1.安装bind
dnf install bind -y
dnf update openssh -y

# 2.修改主配置文件,让dns服务监听所有ip 允许所有人链接
vim /etc/named.conf
##########
11         listen-on port 53 { any; };
19         allow-query     { any; };
##########

# 3.所有的区域信息都在此文件中记录
# 在/etc/name.rfc1912.zones新增一个区域信息
zone "bilibili.com" IN { # 表示区域名
        type master; # 当前是主服务器
        file "bilibili.com.zone"; # 区域配置文件的名字
        allow-update { none; };# 不支持动态更新
};

# 4.创建并编辑/var/named/bilibili.com.zone文件
[root@server named]# cp -a named.localhost bilibili.com.zone
[root@server named]# vim bilibili.com.zone
###########
$TTL 1D
@   IN SOA  ns.bilibili.com.  52676375.qq.com (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      ns.bilibili.com.
ns.bilibili.com.    A   172.25.254.100
www   A   172.25.254.101
image A   172.25.254.102
www2  CNAME   www.bilibli.com.
#########

# 5.重启dns服务器
# 第一次设置卡机自启动 systemctl enable –now named
systemctl restart named
————————————————————————————————
# 客户端配置
# 1.修改网络配置,将自己的dns服务器的地址写到 客户端中。
nmcli connection modify enp0s5 ipv4.dns 172.25.254.100
nmcli connection up enp0s5
# 2. 安装了bind 之后 可以使用nslookup 他可以看到url地址的解析ip 及 dns服务器信息。
[root@client ~]# nslookup www.bilibili.com
Server:        172.25.254.100
Address:    172.25.254.100#53

Name:    www.bilibili.com
Address: 172.25.254.101

[root@client ~]# nslookup www.bilibili.com
Server:        172.25.254.100
Address:    172.25.254.100#53

Name:    www.bilibili.com
Address: 172.25.254.101

赞(0)
未经允许不得转载:171主机测评 » DNS主从服务器将搭建
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址