Bunny CDN-domene: slik setter du opp DNS riktig

Ja, du kan bruke ditt eget domene sammen med Bunny CDN. Det krever i praksis én riktig satt DNS-post som peker fra domenet ditt til Bunny sine servere. Her viser vi nøyaktig hvilke poster du trenger, hva som oftest går galt, og hvordan du bekrefter at alt fungerer.

Kortversjonen: Lag en pull zone i Bunny, legg til domenet som custom hostname, og pek en CNAME-post fra for eksempel cdn.dittdomene.no mot den b-cdn.net-adressen Bunny gir deg. Bruk et subdomene, ikke rotadressen. Sett lav TTL underveis, vent på propagering, og skru på HTTPS når posten svarer.

Hvilke DNS-poster krever Bunny CDN?

Bunny CDN krever i praksis én enkelt post: en CNAME, som står for Canonical Name. En CNAME-post sier at et domenenavn skal svare som et annet. Når noen laster inn cdn.dittdomene.no, spør de DNS-en (Domain Name System) om hvor innholdet ligger, og posten svarer at det ligger hos Bunny sin adresse.

Bruker du et subdomene som cdn.dittdomene.no, ser oppsettet slik ut:

  • Navn: cdn
  • Type: CNAME
  • Verdi: den adressen Bunny viser deg, typisk noe sånt som dittnavn.b-cdn.net
  • TTL (Time To Live): 3600 sekunder eller lavere, gjerne 300 sekunder under selve oppsettet

Mer enn dette trenger du ikke. Du trenger verken A-poster, AAAA-poster eller en verifiseringstekst. Hele poenget med en CNAME er at Bunny styrer de faktiske serveradressene selv, og du slipper å oppdatere dem når nettverket endrer seg.

Rotadressen uten www er unntaket

DNS-spesifikasjonen tillater ikke CNAME direkte på rotadressen, altså dittdomene.no uten www. Derfor anbefaler både Bunny og vi at du bruker et subdomene som cdn.dittdomene.no. Da står posten fritt, og du unngår konflikt med andre poster på selve domenet, for eksempel MX (mail exchange) og TXT-poster for e-posten din.

Vil du likevel bruke rotadressen, har Bunny to offisielle løsninger: flytt DNS-en over til Bunny DNS, som støtter CNAME-flattening på rotnivå, eller pek www mot Bunny og redirect rotadressen dit. Merk at en pull zone ikke kan pekes med en A-post mot en fast Bunny-IP. En slik adresse finnes ikke.

Slik setter du opp Bunny CDN-domene i praksis

Et Bunny CDN-domene står og faller med én ting: at CNAME-posten peker nøyaktig der Bunny forventer. Følg disse stegene i rekkefølge.

  1. Opprett en pull zone i Bunny. Logg inn i Bunny Dashboard og lag en ny pull zone under CDN-menyen. Legg inn origin-URL-en din, for eksempel https://dittdomene.no. Dette er serveren Bunny henter innhold fra når en fil ikke ligger i cachen ennå.
  2. Legg til domenet som custom hostname. I pull zonen finner du Hostnames. Legg inn for eksempel cdn.dittdomene.no og klikk Add hostname. Under feltet viser Bunny deg den eksakte CNAME-verdien. Kopier den nøyaktig som den står.
  3. Opprett CNAME-posten hos domeneregistraren din. I DNS-oversikten til domenet lager du en ny post med navn cdn, type CNAME og verdien du kopierte. Sett TTL til 300 sekunder i starten, så eventuelle feil sprer seg kort. Har du domenet i DNS-oversikten hos Feno, gjør du dette i kontrollpanelet der, side om side med alle andre poster.
  4. Vent på DNS-propagering. Endringen må forplante seg gjennom DNS-systemet. Det tar vanligvis noen minutter til en time, men kan i verste fall ta opp mot et døgn.
  5. Skru på HTTPS. Når CNAME-posten svarer, klikker du Verify & Activate SSL under hostname-en. Bunny henter da et gratis sertifikat fra Let's Encrypt og fornyer det automatisk, så du slipper å tenke på det igjen.
  6. Tøm cachen og test. Kjør Purge Cache i pull zonen, og kontroller oppsettet med testene lenger ned.

Vanligste feilene når Bunny CDN og DNS ikke vil samarbeide

De fleste problemene med et Bunny CDN-domene handler om DNS. Her er feilene vi ser gang på gang.

  • CNAME på rotadressen. De fleste DNS-tjenester avviser det, og selv der det går igjennom blir oppførselen uforutsigbar. Bruk et subdomene.
  • For høy TTL. Starter du med en TTL på 86400 og noe er feil, sitter du med feilen i et helt døgn. Sett 300 sekunder under oppsettet og skru opp etterpå.
  • Skrivefeil i verdien. CNAME-verdien må stemme nøyaktig med det Bunny viser, og skal avslutte med b-cdn.net.
  • HTTPS for tidlig. Sertifikatutstedelse feiler om DNS-en ikke er propagert ennå. Vent til posten svarer før du trykker Verify & Activate SSL.
  • CAA-poster som blokkerer utstedelsen. Har du CAA-poster (Certificate Authority Authorization) som bare tillater visse sertifikatutstedere, må letsencrypt.org stå på listen. Let's Encrypt har rate limits på opptil en uke, så ikke spam prøveknappen.
  • Gammelt innhold i cachen. Etter endringer i konfigurasjonen bør du purge cachen i pull zonen, ellers kan du teste mot en utdatert versjon.

Slik bekrefter du at oppsettet er riktig

1. Sjekk at CNAME-en svarer

Kjør nslookup cdn.dittdomene.no (Windows og macOS) eller dig cdn.dittdomene.no CNAME. Du skal se at svaret peker mot den b-cdn.net-adressen Bunny ga deg. Vil du se oppsettet fra flere steder i verden samtidig, bruk dnschecker.org.

2. Sjekk sertifikatet

Åpne https://cdn.dittdomene.no i en nettleser. Henge- eller advarselsmelding om sertifikatet betyr at noe ikke er på plass. Du kan også teste med SSL Labs på ssllabs.com/ssltest.

3. Test at innholdet faktisk går via Bunny

Last ned en fil fra origin-serveren, for eksempel med curl -I https://cdn.dittdomene.no/test.txt. Svarhodene skal vise at forespørselen ble besvart av Bunny, med cache-status som x-cache: HIT etter første treff. Gjør du samme test på origin-URL-en, skal svarene være annerledes.

Vanlige spørsmål om Bunny CDN og DNS

Kan jeg bruke rotadressen uten www sammen med Bunny CDN?

Ikke med en vanlig CNAME-post, for DNS-spesifikasjonen tillater ikke det på rotnivå. Enkleste vei er å bruke et subdomene som cdn.dittdomene.no. Vil du ha trafikken på rotadressen uansett, må du enten flytte DNS-en til Bunny DNS eller peke www mot Bunny og redirect rotadressen dit.

Hvor lang tid tar DNS-propagering?

Vanligvis noen minutter til en time når TTL-en er lav. Er TTL-en høy, eller har internettleverandører cachelagret den gamle posten, kan det ta opp mot et døgn. Vent til CNAME-en svarer før du aktiverer HTTPS.

Funker DNSSEC sammen med Bunny CDN?

Ja, det gjør det. DNSSEC (DNS Security Extensions) signerer postene i sonen din, så svar fra DNS kan verifiseres kryptografisk og ikke forfalskes underveis. En CNAME til Bunny valideres på samme måte som andre poster. Hos Feno skrus DNSSEC på automatisk på alle domener, og DS-posten sendes til Norid uten at du må gjøre noe.

Når CNAME-posten er på plass og HTTPS er aktivert, fungerer Bunny CDN med ditt eget domene uten at du noen gang trenger å forholde deg til serveradresser. Har du ikke registrert domenet ennå, eller vil flytte det til en registrar som gjør DNS-oppsettet enkelt, kan du registrere eller overføre domenet ditt hos Feno i dag. Feno er 100 prosent norskeid, har transparente priser fra 99 kroner i året for .no-domener, og skrur på DNSSEC automatisk.

Registrer ditt .no-domene i dag

Sikre deg det perfekte domenenavnet for din bedrift eller prosjekt. Enkel registrering og administrasjon.

  • Norsk domeneforhandler
  • Enkel DNS-administrasjon
  • Konkurransedyktige priser
Kom i gang