# Phân giải DNS từ K8S (dùng dịch vụ Sun DNS) ```{admonition} 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: {ref}`Tạo DNS record` ```{thumbnail} ../../../_static/img/ske/troubleshooting/phan-giai-dns-tu-k8s-dung-sun-dns-1.png :width: 65% :alt: Image :align: center ``` **Bước 2: Truy cập vào file Configmap coredns-custom của K8S.** ```bash kubectl --kubeconfig=.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) ```{thumbnail} ../../../_static/img/ske/troubleshooting/phan-giai-dns-tu-k8s-dung-sun-dns-2.png :width: 65% :alt: Image :align: center ``` **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.** ```{div} sd-fs-5 sd-text-primary Result: ``` Đã phân giải được DNS từ K8S. ```{thumbnail} ../../../_static/img/ske/troubleshooting/phan-giai-dns-tu-k8s-dung-sun-dns-3.png :width: 65% :alt: Image :align: center ```