DNS A 레코드 별칭 및 ANAME 레코드 차이


8

AWS에는 여러 서버 그룹을 사용하여 사이트를 제공하는 여러 서버 그룹이 있습니다. 각 서버 또는 서버 세트는 서로 다른 가용 영역 내에 있으며, 그 중 하나는 리디렉션 서버이고 다른 두 서버는 탄력적로드 밸런서 뒤에 액세스하는 기본 서버입니다. 우리는 마침내 Route53을 사용하기 위해 한 명의 고객을 선임했으며 탄력적 인로드 밸런스에서 포인팅 영역 에이펙스 도메인에 대한 세부 정보를 찾고있었습니다. 이를 지원하는 대부분의 DNS 공급자는이를 A 레코드의 DNS 별칭이라고합니다. 그러나 일부 사이트는 ANAME 레코드라고하는 유사한 레코드를 참조하는 것 같습니다. 일반적인 CNAME 또는 비정형 DNAME 레코드가 아닙니다. 이러한 사이트의 대부분은 DNSMadeEasy simpleDNS 를 사용합니다.

그렇다면 Route53 (또는 다른 곳)의 A 레코드 ALIASes와 ANAME 레코드의 차이점은 무엇입니까? 하나 있습니까? 이들 중 하나가 IEFT RFC 구현 문서를 가지고 있거나 IEFT RFC 구현 문서에 포함되어 있거나 별칭이있는 레코드가 모두 사용중인 제공자 내에 구현되어 있습니까?

[편집] : ANAME 사용에 대해 잘못된 DNS 공급자가 나열되었습니다.


4
ALIAS 및 ANAME "레코드"는 RFC에 의해 통합되지 않습니다.
Andrew B

이것은 ANAME 기록은 IETF의 작업 그룹 초안에 표시하도록 업데이트해야합니다 datatracker.ietf.org/doc/draft-ietf-dnsop-aname
Christopher_G_Lewis

답변:


10

Route 53 Alias 와 매우 유사한 서비스를 설명하기 위해 DNS Made Easy 에서 ANAME만든 표준 소리 이름 인 것 같습니다 .

나는 Alias와 CNAME최근에 Stack Overflow 사이 의 차이점을 설명 했지만 여기에 요약했습니다.

CNAME지정된 호스트에 대해로 프로비저닝 된 DNS 서버 는 조회중인 호스트의 정식 이름을 나타내는 조회를 전달하며, 종종 해당 대체 이름을 조회하기 위해 원본 확인자가 두 번째 쿼리를 요구합니다. 별칭 (및 그 모양에서 ANAME)은 DNS 서버가 "진정한"대상에 대해 알고있는 내부 정보를 사용하여 두 번째 조회가 필요없고 중간 정보의 가시성없이 요청에 직접 응답하기 만하면됩니다. DNS 프로토콜 교환.

이 외에도 Alias가 제공하는 것은 Route 53이 보유하고있는 S3 웹 사이트 엔드 포인트, ELB 및 Cloudfront의 현재 유효한 IP 주소에 대한 정보를 사용하여 신뢰할 수있는 정보로 A 레코드 쿼리에 응답하는 기능입니다. 거의 실시간으로 정확하며, 귀하가 해당 서비스를 사용하는 경우 다른 제공 업체가 처분 할 수있는 것이 아닙니다. 물론 그 반대도 마찬가지입니다. Route 53 Alias는 Route 53에서 본질적으로 사용할 수없는 정보를 찾고 반환하는 데 사용할 수 없습니다. 별칭에 대해 "any"대상 만 사용할 수는 없습니다. 위에서 언급 한 세 가지 서비스의 엔드 포인트 또는 Route 53 내의 동일한 호스팅 영역에있는 다른 레코드.

이러한 의미에서, ANAME서비스가 백엔드를 제공하는 서비스에 따라 ... 및 별칭은 동일하지 않습니다 ANAME. 정적 정보를 (내부적으로) 가리 키지 않는 한 .

ANAME다른 DNS 호스트의 서비스에 대한 기록은 루트 (53)와 동일한 기능을 제공 할 수 없을 것입니다 경우 대상이 S3, ELB, 또는 CloudFront를하고, 같은 방법으로 경로 (53)에 대한 별칭이 다른 가리키는 답변을 반환 할 수 없을 것 내부적으로 사용 가능한 정보를 사용하는 CDN 공급자의 엣지 로케이션은 해당 정보를 공급자의 인프라에서 내부적으로 사용할 수 없기 때문입니다. 그렇지 않으면 기능은 거의 동일하게 보입니다.


현재까지 Route 53은 여전히 ​​정점 도메인 CNAME 또는 다른 대안을 지원하지 않습니다.
Fabien Snauwaert

@FabienSnauwaert 정확하지 않습니다. Route 53은 정점에서 A 레코드 별칭을 지원하며, S3, CloudFront, ELB / ALB 또는 Elastic Beanstalk 엔드 포인트의 값을 반영 할 수 있습니다. Route 53은 영역의 정점에서 CNAME을 지원하지 않으며 유효한 구성이 아니므로 절대로 그렇게하지 않을 것입니다.
Michael-sqlbot

1
설명해 주셔서 감사합니다, 마이클 감사합니다. 나는라고 무엇을 참조하려고했다 ALIAS, DNSimple에서 ANAME, DNS 손쉬운에서 ANAME, easyDNS에서 ALIASPointDNS과에서 CNAMECloudFlare에서의 (a misnommer)과 다른 도메인 (예 :로 (WWW-이하) 포인트 mydomain.com 말할 수 : myapp.herokuapp. com). 내가 알 수있는 한 현재 Route 53은 그러한 옵션을 제공하지 않습니다. (편집 : 나는 다른 호스팅 회사에 대해 여기에서 논의했다 .)
Fabien Snauwaert

도메인의 루트에 CNAME이 없으면 오랫동안 수정해야했던 원래 RFC를 감독했습니다. 분명히 루트의 CNAME은 오류를 발생시키지 않고 SOA를 제외한 모든 레코드 요청에 대해 있어야합니다. 이는 완전히 모호하지 않으며 레거시 캐싱 서버에서도 가능합니다 (시도 ... DNS 서버 해킹) 루트에서 CNAME을 제공하십시오 ... 해결하고 올바르게 캐시됩니다!).
Erik Aronesty

@ErikAronesty 그것은 완전히 모호하지 않습니다. DNS 서버를 해킹 한 다음 도메인으로 이메일을 보내십시오. 메일 교환기는 누구입니까? SOA에 대한 예외를 만들려면 MX, TXT, NS에 대한 예외가 필요합니다. CNAME은이 호스트 이름이 다른 호스트의 별칭이므로 해당 레코드를 다른 호스트 이름으로 찾아야 함을 의미합니다. 이는 특히 웹 호스팅에 적합하지 않습니다.
Michael-sqlbot

1

FAQ에서 바로 시작 하여 별칭 레코드는 CNAME 레코드와 비슷하지만 리졸버에게는 보이지 않는 Route53 전용 포인터임을 설명합니다.


그것은 내가 기대했던 것과 거의 같습니다. 이 설정을 간단한 레코드 형식으로 만 테스트하는 동안 로컬 DNS가 레코드를 만료 될 때까지 캐싱 한 다음 반대 레코드로 전환하지 않는 것보다 라운드 로빈 DNS A 레코드처럼 작동하는 것으로 보입니다.
dcmbrown
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.