GoDaddy 도메인을 EC2로드 밸런서로 전달하는 방법


17

godaddy가있는 도메인이 있습니다 : example.com

ec2 인스턴스를 가리키는 ec2로드 밸런서가 있습니다.

로드 밸런싱 된 인스턴스를 가리 키도록 example.com을 원합니다.

먼저 elb DNS에 www cname 레코드를 추가했습니다. 그런 다음 example.com을 www.example.com으로 전달했습니다.

godaddy의 A Name 레코드에 무엇을 넣습니까?

답변:


24

당신은 할 수 없습니다.

ELB는 www 레코드와 함께 사용중인 CNAME 뒤에 숨어있는 하나 이상의 IP 주소를 제공하며이 주소는 정적이 아니므로 도메인의 최상위 ( "apex")에 A 레코드를 만들 수 없습니다 도메인의 정점에있는 CNAME은 유효한 DNS 구성이 아닙니다. 따라서이를 직접 수행 할 방법이 없습니다.

Go Daddy의 웹 사이트 전달 기능을 사용하여 example.com 요청을 www.example.com으로 리디렉션하면 브라우저가 주소 표시 줄 값을 example.com에서 www.example.com으로 변경 한 다음 트래픽을 ELB (www CNAME을 통해) ... 또는 DNS를 Go Daddy에서 Amazon의 Route 53 서비스로 이동할 수 있습니다.이 서비스는 CNAME과 유사하게 작동하지만 RFC-1912에 설정된 규칙에 따라 다르게 구현 됩니다. 그들은이 ALIAS기록 들을 부릅니다 .

Route 53의 Alias ​​레코드는 Route 53 내의 내부 구성에 대한 포인터 로, 해당 서비스가 Alias ​​레코드가 가리키는 서비스에 대한 적절한 A 레코드를 조회하고 반환 할 수 있도록합니다.

http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/CreatingAliasRRSets.html


5

허용되는 답변 외에도 다른 방법은 아래 단계에 따라 AWS Route 53에서 AWS 호스팅 영역을 생성하는 것입니다.

  1. AWS Management Console에 로그인 한 다음 https://console.aws.amazon.com/route53/ 에서 Amazon Route 53 콘솔을 엽니 다 .

  2. 호스팅 영역 생성을 선택 하십시오.

  3. 호스팅 영역이로드 밸런서를 가리키는 지 확인해야합니다. 이렇게하려면 A 레코드를 만들고 별칭을 선택 하고 반환 된 드롭 다운 목록에서로드 밸런서를 선택하십시오.
  4. 계속해서 CNAME 레코드를 작성하고 3 단계에서 작성한 레코드를 지정하십시오.

호스팅 영역 생성에 대한 추가 정보 : http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/CreatingHostedZone.html

각 호스팅 영역은 이름 서버를 생성하므로 일단 생성되면 제공된 이름 서버를 가져와 해당 이름 서버를 사용하도록 godaddy를 업데이트하십시오.

GoDaddy 도메인은 이제 AWS 호스팅 영역을 가리키고 있으며이 영역은 차례로로드 밸런서를 가리 킵니다.


4 단계를 더 설명 할 수 있습니까? DNS 레코드의 초보자입니다. godaddy 또는 AWS Route 53에서 CNAME 레코드를 생성합니까?
mding5692

1
안녕 @ mding5692, 그래! 1 ~ 4 단계는 AWS Route 53에서 수행됩니다. 특히 4 단계의 경우 CNAME에는 3 단계의 A 레코드에 정의한 값을 입력 할 수있는 값 필드가 있습니다. GoDaddy에서는 다음에 나열된 네임 서버를 지정합니다. 호스팅 영역. 나는 이것이 조금 더 명확하기를 바란다
kakoma

1

하나의 브라우저가 있고 대부분의 브라우저가 www를 대신 시도하면 default (@) A 레코드를 제거 할 수도 있습니다. 그것은 나를 위해 일했다.


0

@ 레코드를 CNAME을 가리 키기 위해 godaddy DNS를 사용하려고했습니다. 그러나 문제를 해결할 수없는 것 같습니다. 위의 지침을 따르면 작동합니다.

도메인을 route53으로 안내하고 원하는 A 레코드를 선택하고 별칭을 통해 레코드를 전달하십시오. 성공을 거둘 수 있어야합니다.



-1

나는이 문제에 대한 해결책을 찾고 있었고 마침내 매우 간단한 과정으로 판명되었습니다.

AWS에서는 (A 레코드)라고 말하지만 실제로 CNAME 레코드와 값을 Load Balancer URL로 추가하면됩니다. 기본 도메인의 경우 다음 값을 사용하십시오.

호스트 : [www] 값 : [로드 밸런서 링크]

하위 도메인의 경우 다음을 추가하십시오.

호스트 [모든 하위 도메인 이름] 값 : [로드 밸런서 링크]

그게 다야 ... 이제 AWS로드 밸런서가 도메인 또는 하위 도메인에 연결되어 있어야합니다.

이 기사 덕분에

https://shlomoswidler.com/2009/07/elastic-in-elastic-load-balancing-elb.html


도메인 이름 ( "domain.com")의 경우 호스트 이름 ( "www.domain.com")의 경우에만 수행 할 수 없습니다. OP가 도메인 이름을 물었고 CNAME 레코드를 정의 할 수 없습니다. A 레코드 만 허용됩니다.
마시모

-6

godaddy에서 호스팅되는 웹 사이트의 외부 IP를 가리 키기 위해 varnish 및 nginx와 함께 ec2를 사용할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.