Nie możesz ustawić „example.com” jako rekordu CNAME?

19

Obecnie prowadzę serwer w domu, ale mam dynamiczny adres IP. Subskrybuję więc dynamiczną usługę dns (dlinkddns.com). Dokonałem wszystkich poprawnych ustawień we własnej sieci, a ip idealnie się aktualizuje.

Problem polega na tym, że mam nazwę domeny (powiedzmy: „przyklad.com”) i chcę ustawić główną nazwę domeny bez żadnych prefiksów („przyklad.com”) na CNAME na moją domenę dlinkddns. Ale mój DNS domeny o nazwie domeny mówi, że nie mogę tego zrobić (to „niedozwolone”). Mogę to zrobić dla „www.example.com” itp. I działa to doskonale, ale nie tylko dla nazwy domeny root. Czy ktoś zna rozwiązanie tego problemu?

teuneboon
źródło
Z którego hosta DNS korzystasz? Wygląda na to, że ich oprogramowanie z jakiegoś A Recordpowodu chce mieć prefiks w domenie, taki jak www.domain.com.
Jonathan Ross
Używam holenderskiego: www.webreus.nl. Więc jeśli to może ich oprogramowanie mnie zawaliło? : P
Poprosiłbym ich o pomoc lub sprawdziłem dokumentację.
Jonathan Ross

Odpowiedzi:

26

Nie można ustawić rekordu CNAME dla domeny głównej (np. example.com), Ponieważ spowodowałoby to uszkodzenie RFC 1034 sekcja 3.6.2 , która stwierdza,

Jeśli CNAME RR jest obecny w węźle, żadne inne dane nie powinny być obecne; zapewnia to, że dane dla nazwy kanonicznej i jej aliasów nie mogą się różnić.

Nie możesz tego zrobić, example.componieważ example.combędą miały również rekordy NS, aby działało, co łamie zasadę, że żadne inne dane nie powinny być obecne.

Możesz mieć rekord CNAME, www.example.componieważ nie jest to domena główna, dlatego łatwo jest nie mieć dla niego żadnych innych danych.

Jedynymi sposobami obejścia tego są oba

  • użyj prefiksu www lub
  • aby uzyskać domeny zaparkowane gdzie chcesz rekord CNAME do punktu i uzyskać odpowiedni adres IP, aby skonfigurować rekord A dla example.com.

Właśnie przeczytałem, że używasz dynamicznego DNS. Niektórzy dostawcy dynamicznego DNS mogą współpracować z twoją domeną, jeśli hostujesz ją na swoich serwerach nazw: w ten sposób ich dynamiczne aktualizatory DNS mogą aktualizować adres IP example.com i całkowicie uniknąć problemów z CNAME. Z czubka mojej głowy znam tylko dyndny oferujące to jako usługę płatną.

anthonysomerset
źródło
Chciałem również skonfigurować CNAME na FQDN, którą dostałem za darmo z no-ip i sam hostować mój serwer DNS. Wydaje się, że to dość trudne.
Aki
Za to, co jest warte, Hover.com pozwala ci używać CNAME na nagiej domenie (inaczej wierzchołek domeny). Robiąc to przez ich interfejs, nie jest wyświetlane żadne ostrzeżenie. Nie mam pojęcia o praktycznych efektach, ale jak dotąd działa dla mnie.
Mason G. Zhwiti
MasonG.Zhwiti To, że potrafisz, nie oznacza, że ​​powinieneś ... to wciąż psuje RFC i prawdopodobnie spowodowałoby to dla ciebie poważne problemy
anthonysomerset
1
Zakładając, że dane NS i SOA są takie same dla domeny aliasu, jak i dla domeny kanonicznej, czy możliwe jest, aby nie mieć żadnych rekordów NS i SOA, a tylko mieć jedną CNAME w katalogu głównym domeny aliasu? Jeśli to możliwe, wydaje się, że nadal spełniałoby cytowane oświadczenie RFC.
Gary
4

Nie można ustawić nagiej nazwy domeny w rekordach CNAME. Musisz wykonać TYLKO te ustawienia dla domen aliasowych, takich jak www.example.com, about.example.com i więcej w rekordach CNAME, a ustawienia domeny podstawowej lub ROOT należy wprowadzić w A Records i musisz podać adres IP hosta . Najpierw usuń ustawienia z CNAME dotyczące samej domeny i ustaw je na „A Records”, a następnie wykonaj ustawienia w C Name dla aliasu takiego jak www, about lub coś w tym rodzaju.

Może ci to pomóc: A Records, CNAME, MX Records: Podstawy konfiguracji bloga

pravin
źródło
2

Odkryłem, że CNAMEnagiej domeny poprzez @Record, jak wspomniano tutaj , nie działa u niektórych dostawców domen. Aby wyjść z tego, możesz skierować NAME SERVERS na dostawcę DNS, który obsługuje ALIASlub ANAME.

Przejdź do tego, że niektóre hosty DNS zapewniają sposób uzyskania CNAMEpodobnej funkcjonalności na wierzchołku strefy (poziom domeny głównej, dla nagiej nazwy domeny) przy użyciu niestandardowego typu rekordu.

Takie zapisy obejmują na przykład:

  • ALIAS w DNSimple
  • ANAME w DNS to proste
  • ANAME w easyDNS
  • CNAME w CloudFlare
  • ALIAS w CloudDNS

Dla każdego dostawcy konfiguracja jest podobna: wskaż ALIASlub ANAMEwpisz swoją domenę wierzchołkową example.yourdomain.com, tak jak w przypadku CNAMErekordu.

ALIAS or ANAME or @ example.whateverdomain.com.
Chetabahana
źródło