CNAME 레코드는 다른 레코드와 공존이 불가능하다!?

EKS를 통해서 Kubernetes 환경을 구축하여 운영하면서 Route53 도메인에 레코드를 추가하기 위해 External DNS를 사용하고 있습니다. 그런데, CNAME을 추가하려고 보니까, TXT 레코드가 있는 상태에서는 추가가 안된다는 걸 알게 되었습니다.


원인을 분석하면서 알게된 사실을 간단하게 공유합니다.


1/ RFC 1034와 RFC 1035는 DNS 시스템의 설계와 구현을 규정하는 문서로, CNAME 레코드와 다른 유형의 레코드가 함께 존재할 수 없도록 명확히 규정하고 있습니다.


2/ 그 이유는 우선순위가 불분명하여 일관성이 깨지는 것을 방지하기 위함입니다. CNAME 레코드는 도메인의 모든 쿼리를 지정된 다른 도메인으로 리디렉션 하기 때문에, 동일한 도메인에 다른 레코드가 존재하면 어떤 레코드를 반환해야 할지 모호해집니다.


3/ 그런데, DNSSEC과 관련된 RRSIG와 NSEC 레코드는 함께 존재해도 무방합니다. RFC 4034를 보면 두 레코드가 CNAME과 함께 존재해도 된다고 명시하고 있는데, 이는 CNAME의 본래 목적을 훼손하지 않으면서도 보안을 유지할 수 있도록 설계되었기 때문이다.


실제로 BIND9 코드를 살펴보니, cname_and_other_data 라는 함수가 있고, 해당 함수에서 cname이 다른 레코드와 중복해서 존재하는지를 체크하고 있었습니다.


(참고로, 만약 External DNS를 통해서 CNAME을 사용한다면, txt레코드에 prefix를 붙여 이름이 중복되는 것을 회피할 수 있습니다.)


https://blog.techchallengearena.com/p/cname-1


#dns #cname #devops

CNAME 레코드는 1개만 존재한다!?

Techchallengearena

CNAME 레코드는 1개만 존재한다!?

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2024년 6월 19일 오후 3:42

댓글 0

    함께 읽은 게시물

    서버엔지니어의 시대적 고민

    ... 더 보기

    Next.js 프로젝트를 AWS EKS에 배포하며 배운 것들

    ... 더 보기

    쿠버네티스를 활용한 클라우드 네이티브 데브옵스 | 존 어런들 - 교보문고

    product.kyobobook.co.kr

    쿠버네티스를 활용한 클라우드 네이티브 데브옵스 | 존 어런들 - 교보문고

     • 

    저장 16 • 조회 1,621


    🌎 해외에서 일하면 뭐가 좋을까요❓

    외국어를 사용해서? 돈을 더 많이 벌어서? 새로운 기회가 많아서? 글로벌 경력을 쌓을 수 있어서?

    ... 더 보기

    한때 천만원에 거래되었던 Manus, Bedrock 무료 오픈소스로 공개

    ... 더 보기

    LinkedIn

    lnkd.in

    LinkedIn

     • 

    저장 19 • 조회 1,547


    부족함에 대한 태도

    직장에서 다른 사람을 힘들게 하는 유형에도 여러 가지가 있는데, 그중 하나가 바로 완벽주의자다. 물론, 완벽을 추구하는 것이 나쁜 것은 아니다. 오히려 권장되기도 한다. 문제는 부족함을 대하는 태도에서 나온다. 완벽에 너무 집착한 나머지 부족함을 용납하지 못하는 정도가 되면 주변 사람들이 힘들어진다.

    ... 더 보기

    하나부터 열까지 리더가 상세히 설명해 주기를 바라는 구성원이 있습니다. 반대로 큰 얼개만 듣고 나머지는 자율적으로 하고 싶어 하는 경우도 있죠. 회식에 참여하는 것을 너무나 힘겨워 하는 구성원이 있는 반면, 동료들과 함께 시간을 보내며 가까워지는 것을 원하는 구성원도 있습니다.

    ... 더 보기

    다양한 구성원을 하나로 모으고 싶다면 - 리더가 가져야 할 모순

    네이버 블로그 | HSG 휴먼솔루션그룹

    다양한 구성원을 하나로 모으고 싶다면 - 리더가 가져야 할 모순