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
https://kubernetes.io/zh/docs/tasks/administer-cluster/dns-custom-nameservers/#coredns
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!"