• 【业务功能116】微服务-springcloud-springboot-Kubernetes集群-k8s集群-KubeSphere-公共服务 DNS


    kubernetes集群公共服务 DNS

    一、软件安装

    # yum -y install bind
    
    • 1

    二、软件配置

    # vim /etc/named.conf
    # cat -n /etc/named.conf
         1  //
         2  // named.conf
         3  //
         4  // Provided by Red Hat bind package to configure the ISC BIND named(8) DNS
         5  // server as a caching only nameserver (as a localhost DNS resolver only).
         6  //
         7  // See /usr/share/doc/bind*/sample/ for example named configuration files.
         8  //
         9  // See the BIND Administrator's Reference Manual (ARM) for details about the
        10  // configuration located in /usr/share/doc/bind-{version}/Bv9ARM.html
        11
        12  options {
        13          listen-on port 53 { 127.0.0.1;any; }; 添加any;
        14          listen-on-v6 port 53 { ::1; };
        15          directory       "/var/named";
        16          dump-file       "/var/named/data/cache_dump.db";
        17          statistics-file "/var/named/data/named_stats.txt";
        18          memstatistics-file "/var/named/data/named_mem_stats.txt";
        19          recursing-file  "/var/named/data/named.recursing";
        20          secroots-file   "/var/named/data/named.secroots";
        21          allow-query     { localhost;any; }; 添加any;
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    # vim /etc/named.rfc1912.zones
    # tail -5 /etc/named.rfc1912.zones
    zone "msb.com" IN {
            type master;
            file "msb.com.zone";
            allow-update { none; };
    };
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • SOA msb.com 起始授权记录 最权威的域名
    • 这一部分是邮箱 能用的邮箱: @特殊字符要用.替代 admin.msb.com.
    • ns 域名服务器的主机记录 当前DNS服务的主机ip地址
    • harbor 其他的公共服务 如果有就可以配置
    # cd /var/named
    # cp -p named.localhost msb.com.zone
    # # vim msb.com.zone 
    # cat  msb.com.zone
    $TTL 1D
    @       IN SOA  msb.com admin.msb.com. (
                                            0       ; serial
                                            1D      ; refresh
                                            1H      ; retry
                                            1W      ; expire
                                            3H )    ; minimum
    @       NS      ns.msb.com.
    ns      A       192.168.10.145
    harbor  A       192.168.10.146
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    三、开启服务

    # systemctl enable --now named
    # systemctl status named      //查看是否开启 
    
    • 1
    • 2

    四、主机网络DNS服务器配置

    # vim /etc/sysconfig/network-scripts/ifcfg-ens33
    # tail -5 /etc/sysconfig/network-scripts/ifcfg-ens33
    IPADDR="192.168.10.145"
    PREFIX="24"
    GATEWAY="192.168.10.2"
    DNS1="192.168.10.145" 添加本地DNS
    DNS2="119.29.29.29"
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    # systemctl restart network
    
    • 1

    五、域名解析

    • 提前安裝好软件才有nslookup命令 yum -y install bind-utils
    # nslookup
    > server 输入server,查看本地DNS server服务器
    Default server: 192.168.10.145
    Address: 192.168.10.145#53
    Default server: 119.29.29.29
    Address: 119.29.29.29#53
    
    > harbor.msb.com 输入harbor.msb.com域名,用于解析
    Server:         192.168.10.145
    Address:        192.168.10.145#53
    
    Name:   harbor.msb.com
    Address: 192.168.10.146
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    六、K8S集群主机网络DNS配置

    # vim /etc/sysconfig/network-scripts/ifcfg-ens33
    # tail -5 /etc/sysconfig/network-scripts/ifcfg-ens33
    IPADDR="192.168.10.14X"
    PREFIX="24"
    GATEWAY="192.168.10.2"
    DNS1="192.168.10.145" 添加本地DNS
    DNS2="119.29.29.29"
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
  • 相关阅读:
    京东云开发者|ElasticSearch降本增效常见的方法
    【Docker】五分钟完成Docker部署Java应用,你也可以的!!!
    创建python虚拟环境
    Docker 的基本概念和优势,以及在应用程序开发中的实际应用。
    二十七、Java 枚举(enum)
    十一、DHT11 温湿度检测(OLED显示)
    竹间智能用认知智能为企业的发展提供助力
    oracle SQL Blob字符串太长,不能写入数据解决
    【面试题精讲】Java字符型常量和字符串常量的区别?
    Git常见命令
  • 原文地址:https://blog.csdn.net/studyday1/article/details/132921621