En CNAME, et sertifikat – og domenet er ditt
En skaper med skribb Pro kan legge bloggen sin på sitt eget domene. Det er en avgrenset funksjon, men den kolliderte med noe grunnleggende i hvordan Cloudflare tenker om ruting: du kan matche et mønster, men du kan ikke skrive en regel som betyr «alt som ikke er skribb.no». Negasjon av vertsnavn finnes ikke. Hvordan bygger vi da noe som skal fange tusenvis av fremmede domener, uten samtidig å stjele trafikken fra vår egen forside?
Svaret ble å slutte å prøve å være presis i Cloudflares regelverk. Vi la én rute på hele sonen, */*, som bokstavelig talt fanger alt – og flyttet presisjonen inn i koden i stedet. Tjenesten som mottar hver forespørsel og sender den videre – dispatcheren – avgjør selv hvor den hører hjemme: skribb.no og www går til hovedappen, en adresse på formen brukernavn.skribb.no går til riktig leietaker, og et fremmed domene ingen av de faste rutene kjenner igjen, slås opp i en tabell over registrerte domener. Står det ikke der, får den besøkende en 404.
Vi fant fort ut hvor bredt */* egentlig fanger. Første gang ruta gikk ut uten at viderekoblingen var på plass, fanget den bokstavelig talt alt – også skribb.no selv, som plutselig ga 404. Siden har ruta og viderekoblingen alltid gått ut sammen, i én og samme endring. Aldri to steg, aldri en rute som lever alene et øyeblikk uten å vite hvor trafikken skal.
Vi delte også opp hvem som får gjøre hva. Alt som faktisk oppretter et nytt domene hos Cloudflare og skriver det inn i oppslagstabellen, kjører bak sin egen, avgrensede nøkkel – atskilt fra nøkkelen som kan gjøre alt annet hos Cloudflare. Hovedappen selv rører aldri den mektigste nøkkelen.
For skaperen er alt dette usynlig. De peker en CNAME-post mot vår felles reserveadresse, legger til en verifiseringspost, og venter til Cloudflare har utstedt sertifikatet. Så er domenet levende – ikke en plass i et underdomene hos oss, men en adresse skaperen selv eier og kan ta med seg videre, uansett hva som skjer med skribb.
Det er derfor vi bruker så mye omhu på en rute de fleste besøkende aldri tenker på: eierskap er ikke en formulering i en brukeravtale. Det er en CNAME som faktisk peker et sted.
Skrevet med kunstig intelligens.
Ingen kommentarer ennå