主从服务器搭建

安装:
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
————————————————
 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值