Articles‎ > ‎

구글앱스 100% 활용 하기 - 2차도메인 무한생성

posted Jan 31, 2011, 9:55 AM by Sundew Shin

시작하는 글

이제 2011년 구정도 곧 다가오겠다, '구글앱스 100% 활용 하기'라는 주제로 활용팁을 함께 나누고자 합니다. 나름 노하우지만 지나간 지식에 연연해서는 새 것이 들어 올 수 없다는 기특한(!) 생각에 시간이 허락하는 대로 주제별로 소개 하려 합니다.
오늘 첫번째 순서로 Domain Record setup에 대해 알아 보겠습니다.

Domain Setup 요구 조건

구글앱스를 100% 즐기려면 다음과 같은 설정과 도메인 레코드 셋업이 필요 합니다.

1. MX 레코드 (총 7개)
2. CNAME 레코드 (총 2개)
  • CNAME                          가리킬 도메인
    googlefffggghhh12345       google.com (소유권 확인용, 임시)
    mail                                ghs.google.com
3. A 레크드 (총 2개)
  • Host                 TTL         Numeric IP
    @(None)           7200       xxx.xxx.xxx.xxx (옵션)
    *(All Others)      7200       xxx.xxx.xxx.xxx
국내의 많은 도메인 관리회사들은 이 최소한의 요구조건도 만족 시켜주지 못하는 경우가 의외로 많습니다.
국내 한 관리회사는 MX/CNAME/A 모두 총 5개까지만 등록을 할 수 있도록 제한 하고 있습니다. 하지만, 위에서 나열 했듯 11개 정도가 필요하므로, 다음과 같은 문제가 생깁니다.

레코드 지원 부족시 제한 사항

구글앱스의 기본서비스중 Google Sites는, 다음과 같이 서브(2차)도메인 web address mapping을 지원 합니다.
  • https://sites.google.com/a/wednus.com/intra ----> http://intra.wednus.com
이 때, 다음의 CNAME을 추가 해야 하는데요, 
  • CNAME                          가리킬 도메인
    intra                                ghs.google.com
문제는, 기본 5개 제한 조건을 MX설정 등으로 이미 넘기므로, 더이상의 CNAME 등록이 불가능하여 구글앱스를 이용한 서브도메인 등록이 불가능 해 집니다. 잘 아시겠지만 구급앱스에는 이 Sites 뿐만아니라 다른 대부분의 서비스에도 이 web address mapping을 지원하니 모두 사용을 못하게 됩니다.
참고로 대표적인 도메인관리회사, networksolutions.com의 경우, A (10개), MX (12개), CNAME (10개) 를 제공합니다.

사실, 수량의 차이는 있지만, 대부분의 도메인관리 회사들은 CNAME 등록에 제한을 두고, 고객은 사실상 무한정 2차도메인 생성을 원하니 어려움이 있습니다.
그러면 그 해결책은 없을까요?? 위에서 소개한 A 레코드 2개가 필요한 이유가 거기에 있습니다.

CNAME 없이 2차 도메인 생성

그 해결책은 다음 두가지 정도입니다.
그러니까, 임의의 2차 도메인, 즉, CNAME에 별도로 등록되어 있지 않은 2차 도메인이 외부 호출을 받을 때:
  1. A 레코드에서 이를 ghs.google.com으로 우회(forwarding) 시키는 방법이 있고,
  2. 또는, 별도 서버로 이 요청을 우회 해서 거기서 URL Rewrite을 하는 방법이 있습니다.
먼저, 두번째의 경우 기능적으로 도메인정보 update 지연시간 (48시간)을 기다릴 필요가 없는 등, 좀 더 유연성이 있지만, 별도 Server가 필요 한 점, 또, Apache 등 URL Rewrite를 지원하는 host service가 필요 한 점 등, 복잡한 내용이 많습니다.

이 글에서는 첫번째 방법에 대해서 알아 보고자 합니다.
구글앱스 어디에서건, 이 Web address mapping 설정을 종료 하면서 CNAME 변경 안내문이 나오는 것을 주의 깊게 살펴 보면 새 2차 도메인 네임을 'ghs.google.com'으로 연결한다는 내용이 나옵니다. 그리고 이 주소는 항상 변하지 않습니다. 


여기서 가만히 생각 해 보면 임의의 2차 도메인을 이 ghs.google.com으로 우회 시켜도 web address mapping table에 등록 되어 있다면 그것이 궂이 CNAME을 통해서가 아니어도 mapping을 해 준다는 의미가 되는 것입니다.
이와 같은 설정을 하는 것이 A 레코드인데, 단지 A 레코드는 IP 주소를 직접 기입하게 되어 있습니다.
해서, ghs.google.com의 IP 주소를 다음과 같이 ping으로 찾아 냅니다.


결과적으로, 74.125.47(53).121를 임의의 2차 도메인이 가리키는 것으로 A 레코드 설정을 하면, 도메인 관리회사별로 제공 해주는 CNAME 설정 갯수의 제한과 상관 없이 자유롭게 2차 도메인을 생성 해 사용 할 수 있을 뿐 아니라, 도메인 정보 변경 후 적용 48시간 제한에도 신경 쓸 필요가 없게 됩니다.
다음은, 이 것을 A 레코드 설정에 적용한 예입니다 (e.g. networksolutions.com):


여기서 한가지 주의 할 점은, Google이 향후에 ghs.google.com의 IP주소가 완전히 바꿔 버리는 경우인데, 이 경우, 다시 IP를 찾아 내서 설정을 해주면 되겠습니다. 참고로, 지난 수년동안 이와 같은 경우는 발생하지 않았었습니다.
위의 설정과정을 성공적으로 마쳤다면 CNAME 설정 없이 Web address mapping을 무한대로 할 수 있을 것입니다.

2차 도메인 설정 및 확인

구글앱스의 Web address mapping 무엇을 해도 상관 없지만, 여기서는 Sites를 이용 해서 Test 해 보기로 합니다.
  1. https://sites.google.com/a/[내 도메인] 으로 접속 하여
  2. 'Create new site' 버튼을 눌러 새 사이트를 추가 합니다.
  3. 새 사이트 생성이 끝나면  우측 상단에 'More actions' 드롭다운 메뉴에서 'Manage site'를 선택합니다.
  4. 사이트 관리 인터페이스가 나오는데 여기서 다시 Site settings|General 옵션을 선택합니다.
  5. 메뉴가 우측에 표시 되면 'Web Address Mapping' 섹션이 있고 여기서 'Map this Site' 링크로 들어 갑니다.
  6. 관리자 로그인을 원하는데, 암호를 넣고 통과 합니다.
  7. 여기서 Web Address 항목에서 '(빈 칸).[내 도메인]' 이 있는데 여기 (빈 칸)에 원하는 2차 도메인 이름을 명기 합니다.
  8. 확인 후 'Add Mapping' 버튼을 누르면 위에서 명기한 2차 도메인의 이름으로 CNAME을 생성하고 ghs.google.com로 연결하라는 메시지가 나옵니다.
  9. 우리는 A 레코드에서 우회 시켰으므로 이 지시를 무시하고 창을 닫습니다.
  10. 새롭게 웹브라우져를 열어서 새로 생성한 2차 도메인 이름으로 접속을 시도 한다.
  11. 바로 연결이 되면 O.K!! 이와 같은 방법으로 원하는 만큼의 2차 도메인을 무한 생성합니다.

맺는 글

결국, 필요한 만큼의 MX/CNAME/A 레코드 설정갯수를 관리회사가 지원 해 주지 않는 다면, 정상운영에 장애가 있으므로 도메인 이전을 추천 드리고 싶습니다. 물론 회사마다 제공하는 서비스의 질(!)에 따라 비용차이는 있지만, 그리 큰 차이는 아니며, 무엇 보다, 기왕 도메인을 운영는데 반쪽짜리 서비스에 계속 불편을 격을 이유가 없을 것 같아서 입니다.
이상입니다. 즐거운 연휴 되세요~


Comments