Phân giải DNS từ K8S (dùng dịch vụ Sun DNS)

Pre-condition

  • Đã tạo k8s cluster.

  • Đã tải file kubeconfig.

  • Đã cài đặt kubectl.

  • Đã tạo dịch vụ Sun DNS.

  • Dịch vụ Sun DNS và K8S được tạo chung một VPC và chung subnet.

Các bước thực hiện:

Bước 1: Tạo dịch vụ DNS và cấu hình record DNS.

Tham khảo hướng dẫn: Tạo DNS record

Image

Bước 2: Truy cập vào file Configmap coredns-custom của K8S.

kubectl --kubeconfig=<path-to-kubeconfig-file>.yaml edit configmap coredns-custom -n kube-system

Bước 3: Edit file configmap coredns-custom.

Thêm thông tin sau vào file configmap:

sunteco.server: |
    com:8053 {
            errors
            cache 30
            forward . 1.2.3.4
        }

Trong đó:

  • sunteco.server: Đặt tên người dùng mong muốn.

  • com: Đuôi domain của người dùng (VD: sunteco.com.vn thì đặt là “com.vn”)

  • 1.2.3.4: Thay bằng IP DNS internal của người dùng (IP của dịch vụ Sun DNS người dùng tạo)

Image

Bước 4: Lưu file và restart lại pod core-dns sau khi sửa confimap để ăn cấu hình mới.

Result:

Đã phân giải được DNS từ K8S.

Image