루트 도메인 레코드를 CNAME으로 설정


15

두 개의 도메인이 하나의 IP를 가리키고 현재 IP 주소를 두 개의 다른 위치에 유지할 필요가 없도록하기 위해 CNAME 인 도메인에 대한 NS 레코드를 만들어야합니다.

이 도메인의 DNS 공급자는 DynDNS이지만이 작업을 차단합니다.

영역 이름과 동일한 레이블로 CNAME을 작성할 수 없습니다.

1and1에서 DNS를 제공하는 다른 도메인에서이 작업을 수행 할 수 있습니다.

root@srv-ubuntu:~# dig myseconddomain.co.uk

; <<>> DiG 9.4.2-P1 <<>> myseconddomain.co.uk
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 61795
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;myseconddomain.co.uk.             IN      A

;; ANSWER SECTION:
myseconddomain.co.uk.      71605   IN      CNAME   myfirstdomain.co.uk.
myfirstdomain.co.uk.     59      IN      A       www.xxx.yyy.zzz

;; Query time: 298 msec
;; SERVER: 10.0.0.10#53(10.0.0.10)
;; WHEN: Tue Aug 18 14:17:26 2009
;; MSG SIZE  rcvd: 78

이것이 RFC를 위반합니까? 아니면 DynDNS가이 작업을 차단할 합당한 이유가 있습니까?

후속 조치 이미 게시 된 두 가지 답변 덕분에 1and1이 RFC를 위반하여이를 수행하고 있음을 알고 있습니다. 그러나 작동하지만 지원하는 것 같습니다. 너무 많은 도메인을 호스팅하는 회사의 경우 이의를 제기하지 않고 대규모로이 작업을 수행하는 것이 매우 이상해 보입니다.

추가 후속 조치

요청 된 "dig myseconddomain.co.uk ns"의 출력.

root@srv-ubuntu:~# dig myseconddomain.co.uk ns

; <<>> DiG 9.4.2-P1 <<>> myseconddomain.co.uk ns
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 18085
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 2

;; QUESTION SECTION:
; myseconddomain.co.uk.             IN      NS

;; ANSWER SECTION:
myseconddomain.co.uk.      4798    IN      NS      ns67.1and1.co.uk.
myseconddomain.co.uk.      4798    IN      NS      ns68.1and1.co.uk.

;; ADDITIONAL SECTION:
ns67.1and1.co.uk.       78798   IN      A       195.20.224.201
ns68.1and1.co.uk.       86400   IN      A       212.227.123.89

;; Query time: 59 msec
;; SERVER: 10.0.0.10#53(10.0.0.10)
;; WHEN: Wed Aug 19 12:54:58 2009
;; MSG SIZE  rcvd: 111

답변:


23

맞습니다. RFC 1034 , 섹션 3.6.2, 단락 3을 위반 한 것입니다 .

... CNAME RR이 노드에 있으면 다른 데이터가 없어야합니다. 이는 표준 이름 및 별명에 대한 데이터가 다를 수 없도록합니다. ...

영역의 루트에도 SOA 및 NS 레코드가 있어야하므로 여기에 적용됩니다.


이것은 원래 질문에 대한 답변이므로 감사합니다. 질문에 게시 한 후속 조치에 대한 통찰력을 가져 주셔서 감사합니다.
tomfanning

공급자가 자체 영역이 아닌 상위 영역에 CNAME을 입력 할 수있는 경우 도메인에 CNAME 레코드가있을 수 있지만, 해당 경우 자체 SOA 또는 NS 레코드가 없을 수도 있습니다.
mark4o

내가 질문에서 만든 "발굴"쿼리에서 볼 수 있습니까? (나는 ...에 의해 얻을, 충분히 더 DNS 전문가는 아니지만)
tomfanning

이 발굴 쿼리는 SOA 또는 NS 레코드를 요청하지 않습니다. 시도 : dig myseconddomain.co.uk ns
mark4o

귀하의 쿼리 결과로 답변을 업데이트했습니다.
tomfanning

1

DynDNS WebHop 서비스를 사용하십시오 . 이것은 DNS 고객에게는 무료입니다.

두 번째 도메인의 트래픽을 첫 번째 도메인으로 리디렉션하고 RFC를 중단하지 않아도됩니다.

리디렉션은 302(임시) 리디렉션 이므로 일부 검색 엔진 순위에 영향을 줄 수 있습니다. (이것도 CNAME레코드에 문제가있을 수 있습니다 .) 자세한 내용은 위의 링크를 참조하십시오.


좋은 제안이지만 myfirstdomain.com/folder/file.htmmyseconddomain.com/folder/file.htm 이 모두 작동하기를 원하기 때문에 여기에서는 좋지 않습니다 .
tomfanning

전체 URL을 리디렉션합니다. 다시 말해, 그렇습니다.
Nate

0

예, RFC에 위반이 있습니다. 이 설명을 확인하십시오 . 가능하지만 RFC를 완전히 준수하지는 않는다고 생각합니다.


0

cname이 유효하지 않아 길에서 문제가 발생할 수 있습니다. 해결 방법은 아파치 별명 또는 재 작성 모듈을 사용하여 트래픽을 경로 재지 정하는 것입니다. 아파치 에서이 작업을 수행하는 방법을 설명하는이 게시물을 확인하십시오. 한 도메인을 다른 도메인으로 마이그레이션


0

예. 루트 / apex에서 CNAME 레코드를 만들 때 일반적으로 DNS 표준을 위반하지만 일부 DNS 공급자는 해결 방법을 구현했습니다.

  • Cloudflare 는 " CNAME Flattening " 이라는 기능을 사용하여 우수한 무료 DNS 호스팅을 제공하므로 영역의 루트에 CNAME을 추가 할 수 있지만 Cloudflare 서버는 실제로 해결 된 A / AAAA 레코드를 쿼리에 반환하므로 표준을 위반하지 않습니다
  • DNSMadeEasy"ANAME"레코드 라고하는 유사한 것을 제공 합니다.
  • DNSimple 은 또한 "ALIAS"레코드 를 통해이를 제공 합니다
  • easyDNS는 또한 ANAME 레코드를 제공합니다
  • PointDNS는 ALIAS 레코드도 제공합니다

나는 행복한 Cloudflare 고객이고 그들의 솔루션이 실제로 잘 작동하는 것을 발견했습니다.

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