
답변1
example.org의 DNS에는 다음과 같은 내용이 있습니다.
example.org. 86400 IN A 127.0.0.1
*.example.org. 86400 IN A 127.0.0.1
example.org. 86400 IN MX mail.example.org
example.us의 DNS에서는 위의 내용을 미러링하거나 다음과 같은 CNAME을 사용할 수 있습니다.
example.us. 86400 IN a 127.0.0.1 ;; shoudln't use CNAME here
*.example.us. 86400 IN CNAME example.org
example.us. 86400 IN MX mail.example.org
그런 다음 웹 및 메일 서버에 두 번째 도메인을 처리하도록 지시해야 합니다.
Apache에서는 다음과 같은 작업을 수행합니다.
#force url's to cannoical Domain name (ie. Remove wwww)
RewriteCond %{HTTP_HOST} !^example\.org$ [NC]
RewriteRule ^/(.*)$ http://example.org/$1 [R=301,L]
이메일 서버의 경우 별칭을 설정하거나 사용하는 메일 서버에 따라 여러 도메인에 대한 별칭을 자동으로 지정하도록 하는 구성 지시문이 있을 수 있습니다.
명확히 하기 위해 DNS만을 사용하여 실제로 "리디렉션"할 수는 없습니다. DNS는 도메인 이름(example.org)과 IP 주소(127.0.0.1) 사이만 변환합니다. DNS를 사용하여 IP 주소의 최종 확인을 위해 다른 도메인을 찾도록 클라이언트에 지시할 수 있습니다(예: CNAME 사용). 하지만 해당 서버에서 실행되는 서비스는 여러 도메인을 처리하는 방법을 알아야 합니다. 즉, 많은 서비스는 IP 주소에만 관심이 있으므로 추가 구성 없이 추가 도메인을 처리하지만 http 및 이메일의 경우 각 도메인이 처리되는 방식을 조정하려는 경우가 많습니다.
답변2
example.us와 example.org를 모두 소유한 경우 두 도메인의 DNS 레코드가 동일한 서버를 가리키도록 설정하면 됩니다. 웹 서버에서 가상 호스트를 추가하거나 .us에 대한 요청을 트랩하고 301이 .org 이름으로 리디렉션하는 규칙을 다시 작성합니다. 메일 서버에서 .us 도메인을 .org 도메인의 별칭으로 추가하면 사람들이 두 도메인 중 하나를 사용하여 메일을 사서함으로 가져올 수 있습니다.
답변3
왜 그렇게 하려는지는 확실하지 않지만 아마도 잘못된 수준에서 문제에 접근하고 있을 것입니다.
답변4
모든 하위 도메인을 전달할 수 있는 "유쾌한" DNS 레코드는 없습니다. example.us
의 상대 CNAME을 가리키도록 모든 레코드를 변경해야 합니다 example.org
.
MX 10 example.us CNAME mail.example.org.
www.example.us CNAME www.example.org.
마지막 점을 잊지 마세요!