CoreCP

Extra namen en subdomeinen

Eén website kan op meer dan één naam antwoorden. Je hebt mijnbedrijf.nl geregistreerd, later ook mijnbedrijf.be, en je wilt dat allebei dezelfde site laten zien. Of je hebt mijnbedrijf.nl en wilt daarnaast shop.mijnbedrijf.nl als aparte web

Geschreven voor: Klant, Reseller, Beheerder

Eén website kan op meer dan één naam antwoorden. Je hebt mijnbedrijf.nl geregistreerd, later ook mijnbedrijf.be, en je wilt dat allebei dezelfde site laten zien. Of je hebt mijnbedrijf.nl en wilt daarnaast shop.mijnbedrijf.nl als aparte webwinkel. Dat zijn twee verschillende dingen, en het paneel houdt ze uit elkaar.

  • Een extra naam hoort bij een bestaande website. Er komt geen tweede site bij, geen tweede map met bestanden, geen tweede certificaat. Bezoekers zien dezelfde pagina's — of ze worden doorgestuurd naar de hoofdnaam.
  • Een subdomein is wél een eigen website: een eigen map, een eigen PHP-versie, een eigen certificaat. Alleen weet het paneel bij welke site het hoort, en toont het dat zo.

Kom je van DirectAdmin: een extra naam heet daar een pointer, een subdomein heet ook daar een subdomein. Bij de migratie worden ze allebei automatisch overgezet — je hoeft ze niet opnieuw aan te maken.

Een extra naam toevoegen

Paneel — open het account, ga naar Websites en klik op de website. In het paneel dat openschuift staat Extra namen met de knop Naam toevoegen. Je vult vier dingen in:

VeldWat het doet
Extra naamhet domein dat naar deze website moet wijzen
Wat doet deze naam?dezelfde site tonen, of doorsturen (301)
E-mail meenemenpost aan iets@extra-naam komt in de mailboxen van de hoofdsite
DNS-zone aanmakendeze server wordt nameserver voor de extra naam

De laatste twee staan standaard aan. Dat is bewust: iemand die van DirectAdmin komt verwacht dat mail aan de extra naam gewoon blijft werken, en dat is precies wat er dan gebeurt.

Shell — hetzelfde, in één regel:

corectl domain alias add mijnbedrijf.nl mijnbedrijf.be

En zo ziet de lijst er daarna uit:

corectl domain alias list mijnbedrijf.nl
DOMAIN                           ALIAS                            KIND      MAIL  ZONE  SSL
mijnbedrijf.nl                   www.mijnbedrijf.nl               alias     on    off   active
mijnbedrijf.nl                   mijnbedrijf.be                   alias     on    on    active

Doorsturen in plaats van tonen

Soms wil je niet dat twee namen dezelfde site tonen. Je bent verhuisd van een oude naam naar een nieuwe en wilt dat iedereen — en Google — op de nieuwe naam uitkomt. Kies dan Doorsturen (301):

corectl domain alias add mijnbedrijf.nl oudbedrijf.nl --redirect
$ curl -sI http://oudbedrijf.nl/contact
HTTP/1.1 301 Moved Permanently
Location: https://mijnbedrijf.nl/contact

Let op het pad: /contact blijft staan. Wie een link naar een diepe pagina van de oude naam volgt, komt op diezelfde pagina van de nieuwe naam uit en niet op de voorpagina.

"Wacht op DNS" — wat dat betekent

Bij een extra naam kan wacht op DNS staan in plaats van in certificaat. Dat is geen fout, en er is niets kapot.

Een certificaat wordt alleen afgegeven voor namen die op dít moment naar deze server wijzen. Heb je de naam net toegevoegd en staat de DNS nog bij je oude provider, dan kan de certificaatverstrekker die naam niet controleren. In plaats van het hele certificaat te laten mislukken — ook voor je hoofddomein, dat het prima deed — wordt de naam overgeslagen:

  • je hoofddomein houdt zijn geldige certificaat;
  • de extra naam werkt alvast via http://;
  • er wordt geen aanvraag verspild bij Let's Encrypt.

Zodra de DNS wél klopt, pakt de eerstvolgende aanvraag hem op. Die komt vanzelf langs bij de nachtelijke verlenging, of je zet hem zelf aan:

corectl ssl issue mijnbedrijf.nl
[corecp] mijnbedrijf.be now points here and is included in the certificate
[corecp] requesting SSL for [mijnbedrijf.nl www.mijnbedrijf.nl mijnbedrijf.be] ...
[corecp] certificate active for [mijnbedrijf.nl www.mijnbedrijf.nl mijnbedrijf.be]

Wat je moet weten als je een wildcard-certificaat hebt: *.mijnbedrijf.nl dekt iets.mijnbedrijf.be niet. Dat is een ander hoofddomein, en dus een aparte naam in het certificaat. Subdomeinen van een extra naam moet je dus zelf als extra naam toevoegen.

E-mail voor een extra naam

Staat E-mail meenemen aan, dan komt post aan élk adres op de extra naam binnen in de mailbox met dezelfde naam op je hoofddomein. info@mijnbedrijf.be landt in info@mijnbedrijf.nl. Je hoeft geen tweede mailbox aan te maken en niets in te stellen.

Wil je dat niet — bijvoorbeeld omdat de mail van die naam bij een ander bedrijf hoort — zet je de schakelaar uit:

corectl domain alias set mijnbedrijf.nl mijnbedrijf.be --mail off

Vanaf dat moment weigert de server post aan die naam meteen bij binnenkomst, met een foutmelding aan de afzender. Dat is met opzet: mail die stilletjes verdwijnt is erger dan mail die wordt geweigerd, want dan weet de afzender tenminste dat hij ergens anders moet zijn.

Een subdomein maken

Een subdomein is een naam ónder je website: shop.mijnbedrijf.nl, blog.mijnbedrijf.nl, test.mijnbedrijf.nl. In het paneel maak je het aan met dezelfde knop als een gewone website — Website toevoegen — en je typt de volledige naam.

corectl domain add shop.mijnbedrijf.nl --account mijnaccount

In de lijst met websites verschijnt het daarna ingesprongen onder zijn hoofddomein, met het label subdomein. Zo zie je in één oogopslag wat bij elkaar hoort.

Een subdomein is een volwaardige website:

  • eigen mapdomains/shop.mijnbedrijf.nl/public_html;
  • eigen PHP-versie — je kunt de webwinkel op 8.4 zetten terwijl de hoofdsite op 8.5 draait;
  • eigen certificaat — automatisch, net als bij elke andere website;
  • eigen statistieken, eigen logbestanden, eigen backups.

Eén ding krijgt een subdomein niet: eigen e-mail. De mailboxen van je hoofddomein dekken de adressen die mensen echt gebruiken, en een los mailadres op een subdomein levert vooral verwarring op. Geen enkel hostingpaneel doet dit anders.

Een subdomein weghalen

corectl domain remove shop.mijnbedrijf.nl --purge

Het hoofddomein blijft gewoon draaien. --purge gooit ook de bestanden van het subdomein weg; laat je het weg, dan blijven die staan en kun je het subdomein later opnieuw aanmaken zonder iets kwijt te zijn.

DirectAdmin en cPanel hebben een knop hotlink protection: die moet voorkomen dat andere sites jouw afbeeldingen rechtstreeks inladen. CoreCP heeft die knop bewust niet, en neemt hem ook niet over bij een migratie.

De techniek erachter kijkt naar het veld referer dat de browser meestuurt. Dat veld is sinds 2020 in de meeste browsers ingekort of helemaal weg — bij een privacy-extensie, bij een link met noreferrer, in een PDF-lezer, in een mailprogramma. Het gevolg is dat zulke regels precies de verkeerde bezoekers blokkeren: je eigen klanten, die dan een lege plek zien waar je productfoto hoort te staan. En dat merk je pas als iemand belt.

Wat wél werkt, als iemand echt aan je bandbreedte trekt:

  • ondertekende links met een vervaldatum, zodat een gekopieerde URL na een uur niets meer doet;
  • een CDN met token-beveiliging, dat hetzelfde doet aan de rand;
  • een snelheidslimiet per IP-adres.

Kom je van DirectAdmin, dan zegt het migratierapport het er ook bij: hotlink configuration is NOT carried over. Je .htaccess gaat gewoon mee met je bestanden, dus de regels staan er nog — je kunt ze rustig zelf weghalen.

Zie ook

  • SSL en certificaten — hoe het certificaat van je website werkt.
  • E-mail instellen — mailboxen, aliassen en doorstuuradressen.
  • DNS-records beheren — als je de DNS ergens anders hebt staan.