와일드 카드 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.