DNS를 사용하여 2개의 도메인을 1개의 웹사이트에 연결하려면 어떻게 해야 합니까?

DNS를 사용하여 2개의 도메인을 1개의 웹사이트에 연결하려면 어떻게 해야 합니까?

domainA.com과 domainB.com이라는 2개의 도메인이 있습니다. 나는 1개의 웹사이트를 가지고 있습니다(예를 들어 IP xxx.xxx.xxx.xxx:80으로 제공됨).

domainA.com이 선호되는 이름이지만 domainB.com도 사용할 수 있기를 바랍니다.

현재로서는 SEO에 대해 걱정하지 않습니다(그러나 미래에는 그럴 수도 있습니다).

다음과 같이 DNS를 설정하는 올바른 방법은 무엇입니까?

  • DNS는 domainA.com에 대한 요청을 직접 처리하고 xxx.xxx.xxx.xxx:80의 웹사이트를 참조합니다.
  • domainB.com은 모든 요청을 domainA.com으로 전달합니다.

xxx.xxx.xxx.xxx를 가리키는 각 영역에 A 레코드를 만들 수 있나요? 아니면 DNS만 사용하여 domainA.com에서 domainB.com을 가리킬 수 있는 방법이 있나요?

답변1

를 가리키는 CNAMEfor 를 만드는 것은 확실히 가능하지만 그렇게 하는 결과를 완전히 이해할 수 없다면 일반적으로 권장되지 않습니다.domainB.comdomainA.com

A동일한 IP 주소를 가리키는 각 도메인마다 하나씩 두 개의 DNS 레코드를 만드는 것이 좋습니다 . 그런 다음 Apache 구성에서 다음과 같이 수행하십시오.

<VirtualHost *:80>
    ServerName domainA.com
    ServerAlias domainB.com

    DocumentRoot /path/to/root
    ...
</VirtualHost>

xxx.xxx.xxx.xxx:80을 가리키는 각 영역에 A 레코드를 만들 수 있나요?

아니요, DNS 레코드는 TCP/UDP 포트와 아무 관련이 없습니다. 귀하의 애플리케이션(이 경우 웹 브라우저)이 이를 처리해야 합니다.

답변2

문제 없이 동일한 IP를 가리키는 각 도메인의 A 레코드를 사용할 수 있지만 저는 domainA.com 서버 이름(IP가 아님)을 가리키는 domainb.hosts에 CNAME 레코드를 생성하는 것을 선호합니다. domainB.com에 대한 A는 nslookupIP와 정식 이름 domainA.com 서버 이름을 반환합니다.

웹 서버는 두 이름을 모두 처리해야 합니다. Apache의 경우 다음을 사용할 수 있습니다 ServerName www.domainA.com.ServerAlias www.domainB.com

답변3

저는 DNS 전문가는 아니지만 domainB에 cname을 만들어 domainA에 지정하고 http 서버를 구성하여 동일한 웹 사이트에서 domainA와 B에 응답할 수 있다고 생각합니다.

관련 정보