본문 바로가기

Computer Science/Kubernetes(CKA) 자격증 준비

Kubernetes 정리 200: Prerequisite - CoreDNS

이전 강의에서는 DNS 서버가 왜 필요한지, 호스트 이름과 Ips가 많은 대규모 환경에서 DNS 서버가 이름 확인을 관리하는 데 어떻게 도움이 되는지, DNS 서버를 가리키도록 호스트를 구성하는 방법에 대해 살펴 보았습니다. 이 문서에서는 호스트를 DNS 서버로 구성하는 방법에 대해 설명합니다.


DNS 서버 전용 서버와 서버의 항목으로 구성할 Ips 세트가 제공됩니다. 여기에는 많은 DNS 서버 솔루션이 있습니다. 이 강의에서는 CoreDNS라는 특정 솔루션에 초점을 맞출 것입니다.


그러면 어떻게 코어 DNS를 얻을 수 있을까요? 코어 DNS 바이너리는 Github 릴리스 페이지에서 다운로드하거나 도커 이미지로 다운로드할 수 있습니다. 전통적인 길로 갑시다. curl 또는 wget을 사용하여 이진 파일을 다운로드합니다. 그리고 뽑아내세요. 코어스 실행 파일을 얻을 수 있습니다.

실행 파일을 실행하여 DNS 서버를 시작합니다. 기본적으로 DNS 서버의 기본 포트인 포트 53을 수신합니다.


IP와 호스트 이름의 매핑을 지정하지 않았습니다. 이를 위해 몇 가지 구성을 제공해야 합니다. 그것을 하는 데는 여러 가지 방법이 있다. 한 번 볼게요. 먼저 모든 항목을 DNS 서버 /etc/hosts 파일에 넣습니다.


그런 다음 해당 파일을 사용하도록 CoreDNS를 구성합니다. CoreDNS는 Corefile이라는 파일에서 구성을 로드합니다. 다음은 CoreDNS가 /etc/hosts 파일에서 IP를 호스트 이름으로 매핑하도록 지시하는 간단한 구성입니다. DNS 서버가 실행되면 서버의 /etc/hosts 파일에서 Ips 및 이름을 선택합니다.