2012-08-07 1 views
14

웹 사이트를 만들고 USRNAME.github.com을 사용하여 repo에 github에 올려 놓았습니다. 처음에 그 웹 사이트에 갔을 때, 내 웹 사이트가 올바르게 표시되었습니다. 그런 다음 도메인을 구입하고 example.com이라고 말하면됩니다. repo에 CNAME 파일을 저장 했으므로 이제 USRNAME.github.com은 example.com으로 전달합니다.github 페이지에서 호스팅되는 사이트를 도메인으로 지정하는 방법은 무엇입니까?

웹 사이트를 example.com에 표시하려면 github 서버에서 도메인을 지정해야한다는 것을 알고 있지만 어떻게해야할지 모르겠다. gandi.net을 통해 사이트를 만들었습니다. USRNAME.github.com이있는 CNAME 항목을 갖기 위해 영역 파일을 편집하려고 시도했지만 작동하지 않았습니다. 나 또한 DNS 서버 이름을 편집하려했지만 거기에 배치 한 항목이 유효하지 않은 것 같습니다.

도움을 주시면 감사하겠습니다. 감사.

+1

당신이 그것을 읽었다을 : "당신의 DNS 변경, 인내심을 전파하는 데 다소 시간이 걸릴 수 있습니다"? – Polygnome

답변

0

github 서버를 가리키는 A 레코드를 설정해야합니다. gandi.net을 사용한다고 했으므로 기본적으로 g 레코드를 가리키는 A 레코드를 추가 (또는 수정)하여 최상위 도메인의 DNS 설정을 변경합니다.

원하는 경우 DNS에 CNAME을 추가하여 최상위 도메인 또는 Github를 가리키는 A 레코드를 가리키는 하위 도메인 (예 : www.)을 추가 할 수 있습니다.

28

github의 CNAME 파일은 도메인 이름 (example.com)과 github의 하위 도메인 간의 일치를 완료하기 위해 등록 기관 측의 맞춤 DNS 설정으로 작성해야합니다. CNAME 파일은 자체 DNS 영역 (192.30.252.153)에서 들어오는 요청을 적절한 사용자 하위 도메인으로 라우팅하기 위해 github에서 필요합니다.

따라서 도메인을 실제로 github의 DNS 영역을 가리키는 단계가 없습니다. 레지스트라 측 (gandi.net)에서 도메인에 연결된 DNS 영역 파일을 편집하여이를 달성 할 수 있습니다. 이 영역 파일은 도메인이 속한 DNS 영역의 계층 적 도메인 이름 구조를 설명합니다. DNS 영역과 IP의 일부분 사이의 매핑을 변경하는 것입니다. 최상위 레벨 기반의 도메인 네임을 임의의 IP v4 (여기서는 github의 DNS Zone, 192.30.252.153에 위치)로 지정하고 싶다면, A 레코드 ("Address"를 단순히 나타냄)를 자신의 영역.

gandi.net에 대한 구체적인 답 : "영역 파일"아래

여기에서 영역 파일의 설정 목록을 볼 수 있습니다. Gandi의 새로운 기능은 "버전"입니다. 여러 버전의 영역 파일을 만들 수 있으며 한 번에 하나의 파일 만 활성화 할 수 있습니다.

github의 영역 파일을 조정하려면 먼저 "새 버전 만들기"를 클릭하십시오. 단순히 현재 활성화 된 버전의 복사본을 만듭니다.

선호하는 배선 방법은 *. {yourdomain.tld}에서 {youraccount} .github.io로 새 CNAME 매핑을 추가하는 것입니다. 예를 들어 내 kaibun.net 도메인은 chikamichi.github.io의 외관이어야합니다. 따라서 chikamichi.github.io에 CNAME 매핑 * .kaibun.net을 추가했습니다. (gandi의 설정에서 마지막 점은 필수 항목입니다.)

예를 들어 전체 DNS 영역이 "프록시"처럼 작동하도록하려면 * 및 @ 레코드 유형 설정을 편집 할 수도 있습니다 (즉, github 하위 도메인으로 무엇을 "리디렉션"한다는 의미입니다).).이 단계는 필수 사항이 아니므로이 단계는 선택 사항입니다. 나는 당신이 여전히 일반 편집 모드에 있다고 가정한다. * 줄의 오른쪽에있는 펜 아이콘을 클릭하십시오. 모든 필드를 손대지 말고 "가치"를 유지하십시오 : github 문서를 붙여 넣으십시오 (github 문서는 204.232.175.78을 사용하여 권장합니다 : 인터넷에서는 다른 값을 발견했을 수 있습니다 : 사용하지 마십시오). 유효성을 검사 한 다음 @ 행에 대해서도 동일하게 진행하십시오.

준비가되면 "이 버전 활성화"를 클릭하십시오. "활성 버전 번호"가 올바른지 확인하십시오. 변경 사항을 전파하는 데 약간의 시간이 걸립니다.

자세한 조 예제 및 절차 : http://wiki.gandi.net/dokuwiki/en/dns/zone/a-record

+0

Github는 CDN (https://help.github.com/articles/setting-up-a-custom-domain)을 활용할 수 있도록 '별칭'레코드를 사용하는 것이 IP 주소를 직접 가리키는 것보다 낫다고 언급합니다 - with-pages). 간디가 그렇게하니? 그렇다면 어떻게? –

+0

나는 Gandi 고객 지원부에 물었고 여기에 나는 들었습니다. Gandi는 현재 우리 영역 파일에서 표준 BIND 항목 만 사용합니다. ALIAS 또는 ANAME과 같은 제 3 자 항목은 사용하지 않습니다. Gandi가 ALIAS 레코드를 지원하려면 http://www.gandi.net/domain/wishlist에 해당 아이디어를 추가하십시오. 향후 개발 내용은 고객의 요구 사항에 따라 달라집니다. 우리가 ALIAS 기록에 많은 관심을 보이면, 현실 세계를 만들기 위해 노력할 것입니다. 어떤 이유로 든 우리가 할 수없는 이유가있을 경우, 비 호환 섹션에 이유를 설명하는 공개 메모가 있습니다. – user161642

+0

지금 사용할 수있는 더 나은 솔루션을 찾았습니다. CloudFlare로 이동하여 DNS를 관리하십시오. CloudFlare는 공식적으로 루트에서 CNAME을 지원합니다 (https://support.cloudflare.com/hc/en-us/articles/200169056-Does-CloudFlare-support-CNAME-APEX-at-the-root- 및 http : // blog 참조). .cloudflare.com/zone-apex-naked-domain-root-domain-cname-supp). 그리고 그것은 무료입니다! 저 자신을 사용하고 있었고 그것은 매력처럼 일하고있었습니다. – user161642

관련 문제