K8s集群外DNS部署与coreDNS关联

1. 集群外DNS服务器安装

yum -y install bind*

cp /etc/named.conf /etc/named.conf.backup

配置访问规则为any,允许所有

vim /etc/named.conf

 增加zone信息

vim /etc/named.rfc1912.zones

zone "test.com" IN {    
       # 定义要解析主域名        type master;
        file "test.com.zone";  
       # 具体相关解析的配置文件保存在 /var/named/test.com.zone 文件中
};

创建app.paas.st.gmcc.net.zone

cp -p /var/named/named.localhost /var/named/app.paas.st.gmcc.net.zone

编辑app.paas.st.gmcc.net.zone

vim /var/named/app.paas.st.gmcc.net.zone

$TTL 1D
@       IN SOA  @ app.paas.st.gmcc.net. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
                  NS     app.paas.st.gmcc.net.
                  A      10.245.243.68
www       IN      A      10.245.243.68
ns        IN      A      10.245.243.68

修改文件权限:

chown root:named test.com.zone

重启:

systemctl restart named

 

2. coredns配置

https://kubernetes.io/zh/docs/tasks/administer-cluster/dns-custom-nameservers/#coredns

 

3. 外部集群-快速配置DNS脚本

 1 #!/bin/bash
 2 dns_name=(lndcim.gmcc.net)
 3 ip=172.16.1.251
 4 
 5 for DNS_NAME in ${dns_name[@]}
 6 do
 7     cat << EOF >> /etc/named.rfc1912.zones
 8 zone "${DNS_NAME}" IN {
 9 type master;
10 file "${DNS_NAME}.zone";
11 };
12 EOF
13 
14     echo "add zone done!"
15 
16     cat << EOF > /var/named/${DNS_NAME}.zone 
17 \$TTL 1D
18 @       IN SOA  @ ${DNS_NAME}. (
19                                         0       ; serial
20                                         1D      ; refresh
21                                         1H      ; retry
22                                         1W      ; expire
23                                         3H )    ; minimum
24                                 NS     ${DNS_NAME}.
25                                 A      ${ip}
26 www                     IN      A      ${ip}
27 ns                      IN      A      ${ip}
28 EOF
29     chown root:named /var/named/${DNS_NAME}.zone
30     echo "add ${DNS_NAME}.zone!"
31 done
32 
33 systemctl restart named.service
34 echo "named.service restart done!"

猜你喜欢

转载自www.cnblogs.com/killall007/p/12696265.html