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
를 가리키는 CNAME
for 를 만드는 것은 확실히 가능하지만 그렇게 하는 결과를 완전히 이해할 수 없다면 일반적으로 권장되지 않습니다.domainB.com
domainA.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는 nslookup
IP와 정식 이름 domainA.com 서버 이름을 반환합니다.
웹 서버는 두 이름을 모두 처리해야 합니다. Apache의 경우 다음을 사용할 수 있습니다 ServerName www.domainA.com
.ServerAlias www.domainB.com
답변3
저는 DNS 전문가는 아니지만 domainB에 cname을 만들어 domainA에 지정하고 http 서버를 구성하여 동일한 웹 사이트에서 domainA와 B에 응답할 수 있다고 생각합니다.