Day1-2. DNS服务安装部署
2.1 前言介绍#
- 安装DNS服务有多种方式,例如:Yum、源码编译
- Yum的方式相对简单,适合新手快速部署,但目录结构相对分散,且版本受限于官方base源
- 源码编译相对繁琐,但可以根据个人需求定义安装路径、编译参数等,适合有一定Linux基础的运维人员。
- DNS服务选择在 pg60-11.k8s.host.com(主) 、pg60-12.k8s.host.com(备) 虚机实例上部署。
2.2 安装dns服务#
安装过程非常简单,这里不再赘述。
2.3 创建主机域host.com#
- 区域配置文件
# master named.conf
zone "host.com" IN {
type master;
allow-update { none; };
check-names ignore;
file "etc/public/host.com.zone";
};
# slave named.conf
zone "host.com" IN {
type slave;
masters { 10.20.60.11; };
check-names ignore;
file "etc/public/host.com.zone";
masterfile-format text;
};
- 配置区域数据文件(只在master上配置)
配置主机域数据文件,添加如下信息
shell> cat /opt/named/etc/public/host.com.zone
pg60-11.k8s 10 IN A 10.20.60.11
pg60-12.k8s 10 IN A 10.20.60.12
pg60-21.k8s 10 IN A 10.20.60.21
pg60-22.k8s 10 IN A 10.20.60.22
pg60-23.k8s 10 IN A 10.20.60.23
pg60-200.k8s 10 IN A 10.20.60.200
- 重新加载主和从上的dns服务
shell> /opt/named/sbin/rndc reload
2.4 创建业务域91donkey.com#
- 区域配置文件
# master named.conf 部分节选
zone "91donkey.com" IN {
type master;
allow-update { none; };
check-names ignore;
file "etc/public/91donkey.com.zone";
};
# slave named.conf 部分节选
zone "91donkey.com" IN {
type slave;
masters { 10.20.60.11; };
check-names ignore;
file "etc/public/91donkey.com.zone";
masterfile-format text;
};
- 配置区域数据文件(只在master上配置)
配置业务域数据文件,添加如下信息
shell> cat /opt/named/etc/public/91donkey.com.zone
harbor.k8s 10 IN A 10.20.60.200
rancher.k8s 10 IN A 10.20.60.21
traefik.k8s 10 IN A 10.20.60.10
*.traefik.k8s 10 IN A 10.20.60.10
dashboard.k8s 10 IN A 10.20.60.10
zk1.k8s 10 IN A 10.20.60.21
zk2.k8s 10 IN A 10.20.60.22
zk3.k8s 10 IN A 10.20.60.23
jenkins 10 IN A 10.20.60.10
- 重新加载主和从上的dns服务
shell> /opt/named/sbin/rndc reload
2.5 测试配置是否生效#
shell> dig -t A pg60-11.k8s.host.com @10.20.60.11 +short
10.20.60.11
2.6 客户端配置指向自建DNS#
- 在网卡配置文件 ifcfg-eth0 中增加配置项
shell> echo -e "DNS1=10.20.60.11\nDNS2=10.20.60.12" >> /etc/sysconfig/network-scripts/ifcfg-eth0
shell> systemctl restart network
分类:
Kubernetes
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?