Een eigen domein gebruiken voor je Nostr-identiteit: stap voor stap
Host je eigen NIP-05 op een domein dat jij beheert. Waarom je dat zou willen, hoe je het in minuten instelt, en wat het je biedt dat een beheerde service niet biedt.
Je eigen domein gebruiken voor je Nostr-identiteit is een legitieme keuze. Het vergt meer instelling dan een beheerde service, maar geeft je permanente controle over het identificatiegegeven. Deze gids bespreekt wanneer het de moeite waard is en hoe je het aanpakt.
TL;DR. Registreer een domein, zet een JSON-bestand op
https://jouwdomein.com/.well-known/nostr.jsonmet je pubkey, steljounaam@jouwdomein.comin als je NIP-05 in je Nostr-profiel. Totale insteltijd: ongeveer 30 minuten. Jaarlijkse kosten: alleen de domeinregistratie. Werkt vanuit het perspectief van clients identiek aan een beheerde NIP-05-service.
Als je er klaar voor bent, claim je @nostr.blog-adres
Waarom een eigen domein uitmaakt
Drie redenen waarom gebruikers voor deze weg kiezen.
Volledig eigendom. Een eigen domein is van jou zolang je het verlengt. Geen derde partij (inclusief een NIP-05-service) kan het je afnemen. Als nostr.blog morgen failliet zou gaan, zou je alice@nostr.blog-identiteit ophouden te resolven. Je alice@alicedomain.com niet, want het domein is van jou.
Uniciteit. alice@nostr.blog geeft aan: "Alice, bij de nostr.blog-service." alice@alicedomain.com geeft aan: "Alice, op de eigen plek van Alice." Voor publieke figuren, creators, of iedereen die een persoonlijk merk opbouwt, draagt het zelf-gehostede identificatiegegeven meer merkgewicht.
Controle. Jij bepaalt het beleid voor je domein. Je kunt meerdere namen hebben (alice@alicedomain.com, alice-work@alicedomain.com) zonder aparte registraties. Je kunt de onderliggende pubkey wijzigen zonder tussenkomst van een service.
Wanneer een eigen domein het niet waard is
Een eerlijke tegenlijst.
Je bent nieuw op Nostr. Eerste gebruikers kunnen beter een beheerde service gebruiken om snel van start te gaan. Schakel later over naar eigen hosting als je dat wilt.
Je voelt je niet op je gemak met webservers. De instelling vereist het bewerken van serverconfiguraties. Niet moeilijk, maar ook niet beginnersvriendelijk.
Je gaat het domein niet verlengen. Een verlopen domein doet je NIP-05 verdwijnen. Als je er niet zeker van bent dat je het domein jarenlang bijhoudt, is een beheerde service betrouwbaarder voor jou.
Het domein heeft een andere branding. Als je alicejewelry.com al bezit voor een sieradenbedrijf, koppelt NIP-05 er op draaien je Nostr-identiteit aan dat bedrijf. Soms gewenst; soms niet.
Vereisten
Drie dingen die je nodig hebt.
- Een domein dat jij beheert. Registreer bij Namecheap, Cloudflare, of vergelijkbaar. $10-15 per jaar voor de meeste TLD's.
- Een manier om een statisch bestand te hosten op
/.well-known/nostr.json. De goedkoopste opties: GitHub Pages, Cloudflare Pages, Netlify, een VPS met Caddy, of welke bestaande webhosting je al hebt. - Je Nostr publieke sleutel in hex-formaat. 64 tekens, kleine letters
a-fen0-9. De accountinstellingen van je client tonen dit.
Instelling: de snelle weg (Cloudflare Pages)
Als je Cloudflare al voor DNS gebruikt, is dit de snelste weg.
- Maak een nieuw Cloudflare Pages-project aan.
- Voeg een bestand toe op
/.well-known/nostr.jsonmet je naam-naar-pubkey-koppeling:
{
"names": {
"jounaam": "jouw-hex-pubkey-hier"
}
}
- Deploy.
- Configureer de Worker of Pages Function om de header
Access-Control-Allow-Origin: *in te stellen op het pad/.well-known/*. De documentatie van Cloudflare behandelt dit. - Wijs je domein toe aan het Pages-project.
- Test:
curl -i https://jouwdomein.com/.well-known/nostr.jsonzou de JSON met de CORS-header moeten teruggeven. - Stel in je Nostr-client je NIP-05 in op
jounaam@jouwdomein.com. Opslaan. - Binnen een paar minuten verschijnt het verificatievinkje.
Totale tijd: 20-30 minuten als je bekend bent met Cloudflare.
Instelling: Caddy op een VPS
Voor gebruikers die al een VPS draaien.
- Voeg dit toe aan je Caddyfile:
jouwdomein.com {
header /.well-known/nostr.json {
Access-Control-Allow-Origin "*"
Content-Type "application/json"
}
file_server
}
- Maak het JSON-bestand aan in de webroot van de server, pad
/.well-known/nostr.json:
{
"names": {
"jounaam": "jouw-hex-pubkey-hier"
}
}
- Herlaad Caddy:
sudo systemctl reload caddy. - Verifieer met
curl -i https://jouwdomein.com/.well-known/nostr.json. - Stel NIP-05 in het Nostr-profiel in.
Caddy regelt TLS automatisch. Verificatie werkt zodra DNS resolved en het bestand correct wordt geserveerd.
Instelling: GitHub Pages
Gratis, het eenvoudigst voor klein gebruik.
- Maak een GitHub-repository aan. Schakel GitHub Pages in met een eigen domein (jouwdomein.com).
- Voeg
.well-known/nostr.jsontoe aan de repo met je naam/pubkey-koppeling. - Push.
- Wijs de DNS van je domein naar GitHub Pages aan de hand van hun documentatie.
Complicatie: GitHub Pages laat je geen aangepaste response-headers instellen. Voor CORS moet je ofwel via Cloudflare proxyen, een Cloudflare Worker gebruiken om de header toe te voegen, of accepteren dat sommige browsergebaseerde clients je identiteit niet kunnen verifiëren.
Voor gebruik alleen op desktop werkt GitHub Pages zonder CORS. Voor volledige ondersteuning is Cloudflare vóór GitHub Pages de gangbare omweg.
Meerdere identiteiten op één domein
Een eigen domein kan meerdere namen hosten. Voorbeeld nostr.json:
{
"names": {
"alice": "pubkey-1...",
"alice-work": "pubkey-2...",
"de-journalist": "pubkey-3..."
}
}
Elke naam resolvet naar een andere pubkey. Je kunt deze gebruiken voor meerdere identiteiten van jezelf, voor familieleden, of voor een kleine community die je beheert.
De meeste gebruikers hebben slechts één vermelding; de mogelijkheid is er als je die wilt.
Je pubkey later bijwerken
Als je ooit je Nostr-privésleutel roteert (vanwege een compromittering of om een andere reden), werk je het JSON-bestand bij zodat je naam naar de nieuwe pubkey wijst.
Procedure:
- Genereer een nieuw sleutelpaar.
- Werk
/.well-known/nostr.jsonbij met de nieuwe hex pubkey. - Wacht totdat caches aan de clientkant zijn geleegd (tot 24 uur voor sommige clients).
- Je identificatiegegeven wijst nu naar de nieuwe identiteit.
Nadeel: volgers die je volgen via npub (de oude) schakelen niet automatisch over. Ze volgen een specifieke pubkey. Je verliest de volgersrelatie, ook al blijft het NIP-05-identificatiegegeven bestaan.
Sleutelrotatie is in 2026 nog niet soepel; NIP-26-delegaties en NIP-41-voorstellen hebben tot doel dit te verbeteren.
Optioneel: relays opnemen in de JSON
NIP-05 maakt het mogelijk om voorkeurs-relays naast je naam te publiceren:
{
"names": {
"alice": "jouw-pubkey-hier"
},
"relays": {
"jouw-pubkey-hier": [
"wss://relay.damus.io",
"wss://nos.lol"
]
}
}
Clients gebruiken dit om automatisch verbinding te maken met je voorkeurs-relays bij het opzoeken van je content. Verbetert de cold-start-prestaties voor lezers.
Optioneel. Werkt met of zonder.
Wat er gebeurt als je domein verloopt
De NIP-05-verificatie werkt dan niet meer. Je berichten blijven op Nostr staan; je leesbare identificatiegegeven resolvet niet langer. Je onderliggende account (de pubkey) is niet aangetast.
Herstel: verleng het domein, dan werkt de verificatie weer. Als iemand anders het domein tijdens het verloop heeft gekocht, kunnen ze elke naam erop claimen, inclusief die van jou; in de praktijk is dit zeldzaam voor persoonlijke domeinen, maar mogelijk voor waardevolle.
Bescherming: zet het domein op automatisch verlengen, stel een reservebetalingsmethode in, en houd verloopmeldingen in de gaten.
Kostenvergelijking
Over 5 jaar:
- Eigen domein: $50-75 (5 × $10-15 aan domeinverlengingen)
- nostr.blog korte naam van 5 tekens: $145 (5 × $29)
- nostr.blog naam van 8+ tekens: $14,95 (5 × $2,99)
- nostr.blog premium naam van 1 teken: $4.995 (5 × $999)
Voor lange namen is nostr.blog de goedkopere optie. Voor korte premiumnamen is een eigen domein veel goedkoper. Voor persoonlijke domeinen die je toch al zou kopen, is eigen hosting in feite gratis.
Wanneer eigen domeinen de juiste keuze zijn
Specifieke gebruikersprofielen waarbij een eigen domein duidelijk zinvol is:
- Je bezit al een persoonlijk domein voor andere doeleinden
- Je beheert een bedrijf of organisatie en wilt
jij@bedrijf.comals je NIP-05 - Je wilt een korte premiumnaam en de beheerde service is duur
- Je hecht waarde aan langdurige onafhankelijkheid van alle externe services
- Je beheert meerdere Nostr-identiteiten en wilt ze allemaal onder hetzelfde domein
Voor iedereen anders is een beheerde service zoals nostr.blog het makkelijkere standaard. Later overstappen van beheerd naar eigen is altijd mogelijk; de enige kosten zijn de korte periode waarin het identificatiegegeven wijzigt.
Veelgestelde vragen
Is een eigen domein beter dan nostr.blog voor NIP-05?
Hoeveel kost een eigen Nostr-domein?
Kan ik een subdomein gebruiken voor NIP-05?
Welke webhosts werken voor het zelf hosten van NIP-05?
Heeft het zelf hosten van NIP-05 invloed op zaps?
Lees verder
Wat is NIP-05? Het Nostr-adres, uitgelegd
NIP-05 is de e-mailachtige identificatie die je op Nostr gebruikt: alice@nostr.blog. Wat het daadwerkelijk doet, wat niet, en hoe je er een kunt krijgen.
7 min leestijdIdentiteit en NIP-05Hoe je een Nostr-adres (NIP-05) krijgt in 2026
Stap-voor-stap gids voor het claimen van een leesbare Nostr-identifier. De snelste beheerde optie, de volledig zelf-gehoste setup, kosten en verificatie.
7 min leestijdIdentiteit en NIP-05Waarom je Nostr-identiteit draagbaar is (en waarom het ertoe doet)
In tegenstelling tot elk gecentraliseerd platform beweegt je Nostr-identiteit met je mee over clients, relays en services. Wat draagbaarheid in de praktijk betekent.
7 min leestijdIdentiteit en NIP-05Premium Nostr-adressen: kort, memorabel, van jou
Eén- en tweeLetterige Nostr-identifiers bestaan, ze kosten meer om een goede reden, en er een bezitten is een specifieke identiteitsverklaring. Wat premium namen kosten.
7 min leestijd