내 클라이언트의 도메인을 리디렉션하는 더 좋은 방법이 있습니까?

내 클라이언트의 도메인을 리디렉션하는 더 좋은 방법이 있습니까?

저는 하나의 서버에서 고객을 위해 여러 웹사이트를 제공합니다. 개발 중에는 단순히 내 도메인에 하위 도메인을 만듭니다. 예 client.mydomain.example. 고객이 이미 다른 제공업체의 도메인과 이메일을 보유하고 있는 경우가 많습니다. 내 고객을 위한 이메일을 호스팅하고 싶지 않습니다.

DNS를 설정하는 세 가지 방법을 시도했습니다.

  1. 내 서버의 임시 하위 도메인을 가리키도록 에서 clientdomain.example로 HTTP 리디렉션을 만든 www.clientdomain.example다음 CNAME 레코드를 만듭니다 .www.clientdomain.exmpleclient.mydomain.example
  2. 내 서버 IP에 대한 A 레코드가 있지만 (*.)clientdomain.tldMX 등은 현재 이메일 호스트를 가리키도록 남겨 둡니다.
  3. 나만의 네임서버를 설정하고 이를 클라이언트 도메인에 사용합니다. 그 다음 2와 같은 방법으로 설정합니다.

내가 아는 한, 세 가지 모두에 장단점이 있습니다.

  1. 장점:편리한. 내 서버의 IP 주소를 변경하고, 다른 서버파크로 이동하고, 안전 장치, 로드 밸런싱 등을 설정할 수 있습니다.
    단점:나는 고객에게 를 사용하도록 강요하며 www, 이미 사이트가 있는 경우 non-wwwSEO 바이스(?)를 겪을 수 있습니다. 또한 추가 CNAME 레코드는 페이지 속도에 좋지 않습니다.
  2. 장점:SEO 또는 페이지 속도 문제가 없습니다. 쉬운 설정.
    단점:IP를 변경해야 하는 경우 모든 클라이언트 사이트에 대해 DNS를 변경해야 합니다.
  3. 장점:SEO 또는 페이지 속도 문제가 없습니다. 서버를 변경해야 하는 경우 모든 클라이언트 사이트에 대해 한 번에 이 작업을 수행할 수 있습니다. DNS 설정은 내 이름 서버에 편리하게 설정되어 있기 때문입니다.
    단점:나만의 네임서버를 운영해야 합니다. 또한 고객을 위해 MX 레코드와 기타 DNS 레코드도 설정해야 합니다.

지금 내가 선호하는 방법은 1입니다. 대부분의 경우 장점이 단점보다 더 크다고 생각하기 때문입니다.

IP 주소를 지정하지 않고 도메인에서 서버로 리디렉션하는 다른 방법이 있습니까?

설명: 솔루션 1은 저에게 효과적이지만 최종 A 레코드에 도달하기 전의 두 단계로 인해 속도가 느려집니다. 이상적으로는 non-www및 내 서버 도메인을 모두 가리키고 싶지만 www, 내가 아는 한 CNAME 레코드로는 이것이 불가능합니다. 그렇죠?

답변1

a는 CNAME전혀 HTTP 리디렉션이 아닙니다.

  • 여기서만 리디렉션은 에서 까지 example.com이며 www.example.com영구적으로 설정할 수 있습니다. 추가 항목 CNAME은 DNS 수준에 있으며 캐시되므로 사이트 성능이나 속도에는 전혀 영향을 미치지 않습니다.

  • 누가 DNS를 호스팅하는지에 상관없이 웹 서버는 클라이언트 도메인을 인식해야 합니다.

그렇기 때문에 더 잘 이해하면서 귀하의 사례 # 1을 선호합니다.

  1. 필요한 경우 클라이언트가 www.example.com. CNAME client.example.net.직접 IP 주소를 변경할 수 있도록 추가하도록 안내하세요.
  2. 현재 웹 서버에서 www가 아닌 ​​곳에서 www로 리디렉션하는 방법을 조언하십시오.
  3. client.example.net웹 서버 구성에서 실제 도메인 이름을 바인딩합니다 .

사례 #3의 경우 기술적으로 DNS 서버를 호스팅하게 될 뿐만 아니라 클라이언트에 새로운 제3자 레코드가 필요할 때마다 업데이트를 수행하는 책임도 지게 됩니다.

답변2

따라서 제가 정확히 이해했다면 여러분이 원하는 것은 개발 단계 후에 단순히 cname을 서버(client.mydomain.tld)에 지정하고 나머지는 자체 서버에서 처리할 수 있는 능력을 갖는 것입니다.

DNS 항목을 관리하기 위해 지금 Cloudflare를 사용하여 설정에서 시도한 것은 www.client.tld와 client.tld 두 개의 cname 레코드를 넣는 것입니다. 그런 다음 서버에서 요청을 처리하고 특정 요구 사항에 맞게 URL을 다시 작성할 수 있습니다.

나는 또한 처리하기 가장 쉬운 옵션 1번을 선택하겠습니다.

또한 여기에서 CNAME 레코드 사용에 대한 몇 가지 정보를 찾았습니다. 하위 도메인에 CNAME을 사용해야 합니까?

관련 정보