와일드 카드 CNAME DNS 레코드가 유효합니까?


87

와일드 카드 (예 : * .mysite.com) 인 DNS A 레코드를 보유하는 것이 유효하다는 것을 알고 있습니다. 와일드 카드 CNAME 레코드를 갖는 것이 가능 / 유효 / 권장되어 있습니까?


따로 : 이것은 여전히 ​​mysite.com 자체 를 CNAME 으로 만들 수있는 방법을 제공하지 않습니다 .
reinierpost

답변:


60

가능합니다. 어느 시점에서 그것은 4592 가 지원되어야 함을 분명히 할 때까지 약간 공중에 올라있었습니다 .

가능하다고해서 모든 DNS 제공 업체가 지원한다는 의미는 아닙니다. 예를 들어 GoDaddy에서는 CNAME 레코드에 와일드 카드를 설정할 수 없습니다.

권장 여부에 따라 사용량에 따라 다릅니다. 일반적으로 CNAMES는 DNS를 제어하지 않는 "외부"도메인 이름을 가리킬 때 편의를 위해 사용됩니다.

예를 들어 * .mycms.com을 사이트 이름으로 사용할 수 있도록 CMS 시스템을 설정했다고 가정 해 보겠습니다 (호스트 헤더 사용). 고객이 특정 시점에서 IP 주소를 변경할 염려없이 * .cms.customer.com을 쉽게 설정할 수 있기를 원합니다. 이 경우 www.mycms.com에 * .cms.customer.com이라는 와일드 카드 CNAME을 설정하도록 조언 할 수 있습니다.

와일드 카드 CNAME은 모든 제공 업체 (예 : GoDaddy)에서 지원하지 않으므로 다양한 고객 (제공 업체의 기능을 모르는 경우)에 제안한 경우에는 사용하지 않는 것이 좋습니다.


8
실제로 GoDaddy로 와일드 카드 DNS를 설정할 수 있습니다. 호스트를 "**"로 설정하십시오.
Chris Pietschmann

2
**는 GoDaddy의 DNS 관리자 도구에서 허용되지만 와일드 카드로 작동합니까? 문서화되지 않은 기능인 것 같습니다.
dunxd

4
나는 그것을 테스트했다 : ** GoDaddy DNS에서 와일드 카드로 작동하지 않습니다. 이런 이유로 다른 공급자로 전환하기 전에 (프리미엄 DNS로도)이 작업을 수행 할 수있는 방법이 없는지 확인하기 위해 여러 번 전화했습니다.
mltsy

3
@mltsy : 주요 사이트 중 하나가 GoDaddy와 관련하여 와일드 카드 DNS를 사용합니다. 현재 몇 년 동안 프리미엄 DNS를 사용하고 있지 않습니다. 또한 *그렇지 않습니다 **.
NotMe

2
@DaveKanter 아, 맞아. 이 기사는 A 레코드 만 언급합니다. 그럼에도 불구하고 *이번 2 월에 클라이언트에 대한 와일드 카드 CNAME 레코드를 성공적으로 설정했습니다 . GoDaddy 대시 보드 사용 그리고 그것이 예상대로 작동하는지 확인합니다.
e1v

20

나는 라인을 추가

*.www        IN CNAME        my_webserver

내 영역 내 바인드 설정에서 파일이 완벽하게 작동 (예.로 whatever.www.domain.com하고 whatever2.www.domain.com모두에 지적했다 my_webserver.

라인을 추가하여 이것에 예외를 추가하는 것도 가능했습니다

exception.www        IN CNAME        another_server

그래서 exception.www.domain.com지적했다 another_server.



4

우리는 항상 와일드 카드 DNS를 사용하며 아무런 문제가 없었습니다. ipaddres를 가리키는 경우 다음을 사용하십시오.

*.mysite.com     Host (A)    Default     xxx.xxx.xxx.xxx

별명을 사용하려면 다음을 수행하십시오.

*.mysite.com.   IN CNAME mysite.com.

첫 번째 설정은 와일드 카드 SSL 인증서 (ssl.com) 와 함께 사용하여 각 사용자가 username.mysite.com
Yogi

4

내가 기억하는 한이 종류의 작업을 수행 할 수는 있지만 NS 또는 MX와 같은 다른 레코드 유형에서는 CNAME을 사용할 수 없습니다.

"와일드 카드"로 달성하려는 것이 확실하지 않으므로 일반적인 답변을 제시해야합니다. :)

명확히하기 위해 CNAME aserver.domain은 다른 이름을 가질 수 없음을 의미합니다.

예외가 있지만, 나는 그들이 네 머리 꼭대기에서 무엇을하고 있는지, 당신이 무엇을하고 싶은지 잘 모르므로 시간을 낭비하지 않습니다.


CNAME동일한 도메인의 다른 유형의 레코드와 레코드를 공유하는 것에 대한 경고에 감사드립니다 . 비슷한 문제가 있었고 DNS 서버는 일반적으로 충돌에 대해 경고하지만이 경우 CNAME이었고 *.example.com추가 레코드 ( TXT레코드)가 특정 하위 도메인에 대한 것이기 때문에 그렇지 않았습니다 subdomain1.example.com. 그래서 충돌을 잡지 못했습니다! 으악.
Paul d' Aoust

2

CNAME 레코드를 만들 때 점으로 표시된 서버를 종료하십시오 (예 : * .mydomain.com). 마지막 점에 주목


1

내 테스트 결과는 다음과 같습니다. mysite.com 및 www.mysite.com에 대한 A 레코드를 삭제하고 * .mysite.com에 대한 CNAME 레코드를 추가했습니다. 테스트가 작동하지 않았습니다. mysite.com이 해결되지 않습니다. 명확히하기 위해 DNS 서버에 OpenDNS를 사용합니다. 어쩌면 다른 DNS 서버와 잘 작동하지만 분명히 보편적으로 작동하기를 원합니다. 그 결과를 바탕으로 표준 A 레코드를 고수하겠습니다.


이 동작이 예상되지 않습니까? 내가 볼 수있는 한 * .mysite.com은 RR 유형에 관계없이 mysite.com과 일치하지 않습니다. 그것이 A 레코드와 함께 작동합니까?
markdrayton

아니요, ' '는 하나 이상의 레이블과 일치하므로 ' .example.com'은 'example.com'과 일치하지 않습니다
Alnitak

나는 그것을 몰랐지만 말이됩니다. 따라서 루트 도메인 이름에 대해 적어도 하나의 A 레코드가 필요하고 와일드 카드 CNAME 레코드를 사용하여 다른 모든 것을 처리 할 수 ​​있습니다. 그것은 실제로 내가 원하는 해결책은 아니지만 적어도 나는 알고 있습니다.
벤 밀스

1

지금 작동합니다.

Godaddy의 존 파일 편집기 또는 DNS 관리자의 cname 섹션에서 "*"를 사용하여 IP 또는 DNS 이름을 가리 킵니다.

필자의 경우 Microsoft Azure 클라우드 서비스를 가리키는 DNS 이름으로 사용했으며 훌륭하게 작동했습니다. 이것은 bla.domain.ext에서도 작동하지만 bla.bla.domain.ext에서도 작동합니다. 다른 제공 업체와 다르게 작동 할 수 있습니다.


1
DNS CNAME 레코드는 URL 또는 IP를 가리키는 것이 아니라 CNAME 항목이있는 이름과 동일한 단일 DNS 이름을 가리 킵니다.
팔콘 Momot

나는 대답을 바꿨다
Martijn van Halen
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.