[CKA] CoreDNS 기초
CoreDNS가 Corefile과 플러그인으로 DNS 데이터를 제공하는 기본 구조를 정리합니다.
CoreDNS는 플러그인 방식으로 기능을 조합하는 DNS 서버입니다. 바이너리나 컨테이너 이미지로 실행할 수 있으며 기본 DNS 포트인 53번에서 질의를 받습니다.
CoreDNS는 Corefile에서 영역, 포트와 사용할 플러그인을 읽습니다. 예를 들어 hosts 플러그인으로 파일에 적은 이름과 IP 매핑을 제공할 수 있습니다.
.:53 {
hosts /etc/hosts
log
errors
}
다른 데이터 소스, 캐시와 전달 기능도 플러그인으로 추가합니다. Kubernetes에서는 kubernetes 플러그인이 Service와 Pod 정보를 읽어 클러스터 DNS 레코드를 만듭니다.