Використання власного домену для вашої ідентичності Nostr: покрокова інструкція
Розгорніть власний NIP-05 на домені, яким ви керуєте. Чому це може бути корисно, як налаштувати за кілька хвилин і що це дає порівняно з керованим сервісом.
Використання власного домену для ідентичності Nostr — це обґрунтований вибір. Він вимагає більше налаштувань, ніж керований сервіс, але дає постійний контроль над ідентифікатором. У цьому посібнику розглядається, коли це варте зусиль і як це зробити.
Коротко. Зареєструйте домен, розмістіть JSON-файл за адресою
https://yourdomain.com/.well-known/nostr.jsonзі своїм pubkey, вкажітьyourname@yourdomain.comяк ваш NIP-05 у профілі Nostr. Загальний час налаштування: близько 30 хвилин. Щорічні витрати: лише реєстрація домену. З точки зору клієнтів працює ідентично керованому сервісу NIP-05.
Коли будете готові, заберіть адресу @nostr.blog
Чому власний домен важливий
Три причини, чому користувачі обирають цей шлях.
Повне володіння. Власний домен належить вам, доки ви його поновлюєте. Жодна третя сторона (включно з NIP-05-сервісом) не може його забрати. Якби nostr.blog завтра припинив роботу, ваша ідентичність alice@nostr.blog перестала б резолвитися. alice@alicedomain.com — ні, тому що домен ваш.
Унікальність. alice@nostr.blog сигналізує: «Аліса, на сервісі nostr.blog». alice@alicedomain.com сигналізує: «Аліса, на власному майданчику Аліси». Для публічних осіб, авторів або будь-кого, хто будує особистий бренд, self-hosted ідентифікатор несе більше брендингової ваги.
Контроль. Ви самі визначаєте політику для свого домену. Ви можете мати кілька імен (alice@alicedomain.com, alice-work@alicedomain.com) без окремих реєстрацій. Ви можете змінити прив'язаний pubkey без участі будь-якого сервісу.
Коли власний домен не вартий зусиль
Чесний контраргумент.
Ви новачок у Nostr. Першовідкривачам варто використовувати керований сервіс для швидкого старту. За бажанням перейдіть на власний домен пізніше.
Ви не маєте досвіду з веб-серверами. Налаштування вимагає редагування конфігурацій серверів. Не складно, але не для початківців.
Ви не будете поновлювати домен. Прострочений домен означає втрату NIP-05. Якщо ви не впевнені, що триматимете домен роками, керований сервіс надійніший для вас.
Домен брендований для чогось іншого. Якщо у вас вже є alicejewelry.com для ювелірного бізнесу, запуск NIP-05 на ньому прив'язує вашу ідентичність Nostr до цього бізнесу. Іноді це бажано; іноді — ні.
Передумови
Три речі, які вам потрібні.
- Домен, яким ви керуєте. Зареєструйте на Namecheap, Cloudflare або подібних сервісах. $10-15 на рік для більшості TLD.
- Спосіб розмістити статичний файл за адресою
/.well-known/nostr.json. Найдешевші варіанти: GitHub Pages, Cloudflare Pages, Netlify, VPS із Caddy або будь-який наявний веб-хостинг. - Ваш публічний ключ Nostr у hex-форматі. 64 символи, рядкові
a-fі0-9. Налаштування облікового запису у вашому клієнті покажуть його.
Налаштування: швидкий шлях (Cloudflare Pages)
Якщо ви вже використовуєте Cloudflare для DNS, це найшвидший варіант.
- Створіть новий проєкт Cloudflare Pages.
- Додайте файл
/.well-known/nostr.jsonіз маппінгом імені до pubkey:
{
"names": {
"yourname": "your-hex-pubkey-here"
}
}
- Задеплойте.
- Налаштуйте Worker або Pages Function для встановлення заголовка
Access-Control-Allow-Origin: *на шляху/.well-known/*. Документація Cloudflare це описує. - Направте ваш домен на проєкт Pages.
- Перевірте:
curl -i https://yourdomain.com/.well-known/nostr.jsonмає повернути JSON із CORS-заголовком. - У клієнті Nostr вкажіть NIP-05 як
yourname@yourdomain.com. Збережіть. - Протягом кількох хвилин з'явиться значок підтвердження.
Загальний час: 20-30 хвилин, якщо ви знайомі з Cloudflare.
Налаштування: Caddy на VPS
Для користувачів, які вже мають VPS.
- Додайте до вашого Caddyfile:
yourdomain.com {
header /.well-known/nostr.json {
Access-Control-Allow-Origin "*"
Content-Type "application/json"
}
file_server
}
- Створіть JSON-файл у webroot сервера за шляхом
/.well-known/nostr.json:
{
"names": {
"yourname": "your-hex-pubkey-here"
}
}
- Перезавантажте Caddy:
sudo systemctl reload caddy. - Перевірте командою
curl -i https://yourdomain.com/.well-known/nostr.json. - Вкажіть NIP-05 у профілі Nostr.
Caddy автоматично обробляє TLS. Підтвердження запрацює, коли DNS резолвиться і файл роздається коректно.
Налаштування: GitHub Pages
Безкоштовно, найпростіше для невеликих проєктів.
- Створіть репозиторій на GitHub. Увімкніть GitHub Pages із власним доменом (yourdomain.com).
- Додайте
.well-known/nostr.jsonдо репозиторію з маппінгом імені та pubkey. - Зробіть push.
- Направте DNS вашого домену на GitHub Pages відповідно до їхньої документації.
Складність: GitHub Pages не дозволяє встановлювати власні заголовки відповідей. Для CORS потрібно або проксіювати через Cloudflare, або використовувати Cloudflare Worker для додавання заголовка, або змиритися з тим, що деякі браузерні клієнти не зможуть верифікувати вашу ідентичність.
Для використання лише на десктопі GitHub Pages без CORS підходить. Для повної підтримки Cloudflare перед GitHub Pages — поширений обхідний шлях.
Кілька ідентичностей на одному домені
Власний домен може хостити кілька імен. Приклад nostr.json:
{
"names": {
"alice": "pubkey-1...",
"alice-work": "pubkey-2...",
"the-journalist": "pubkey-3..."
}
}
Кожне ім'я резолвиться до різного pubkey. Їх можна використовувати для кількох ідентичностей однієї людини, для членів родини або для невеликої спільноти, якою ви керуєте.
Більшість користувачів мають лише один запис; опція доступна за потреби.
Оновлення pubkey в майбутньому
Якщо ви колись зміните свій приватний ключ Nostr (через компрометацію або з будь-якої іншої причини), оновіть JSON-файл, щоб ім'я вказувало на новий pubkey.
Процес:
- Згенеруйте нову пару ключів.
- Оновіть
/.well-known/nostr.json, вказавши новий hex pubkey. - Зачекайте, поки кеші на стороні клієнтів очистяться (до 24 годин для деяких клієнтів).
- Ваш ідентифікатор тепер вказує на нову ідентичність.
Мінус: підписники, які стежать за вами через npub (старий), не перемикаються автоматично. Вони стежать за конкретним pubkey. Ви втрачаєте зв'язок із підписниками, навіть якщо NIP-05 ідентифікатор зберігається.
Ротація ключів у 2026 році досі не є простою; делегування NIP-26 і пропозиції NIP-41 спрямовані на покращення цього процесу.
Необов'язково: включення relay-ів у JSON
NIP-05 дозволяє публікувати бажані relay-и разом із вашим іменем:
{
"names": {
"alice": "your-pubkey-here"
},
"relays": {
"your-pubkey-here": [
"wss://relay.damus.io",
"wss://nos.lol"
]
}
}
Клієнти використовують це для автоматичного підключення до ваших бажаних relay-ів під час пошуку вашого контенту. Покращує продуктивність першого завантаження для читачів.
Необов'язково. Працює як із цим, так і без.
Що відбувається, якщо термін дії домену закінчується
Верифікація NIP-05 перестає працювати. Ваші пости залишаються в Nostr; ваш читабельний ідентифікатор більше не резолвиться. Ваш основний обліковий запис (pubkey) не зачіпається.
Відновлення: поновіть домен — верифікація знову запрацює. Якщо хтось інший придбав домен під час простою, він може зайняти будь-яке ім'я на ньому, включно з вашим; на практиці це рідко трапляється з персональними доменами, але можливо для цінних.
Захист: тримайте домен на автопоновленні, налаштуйте резервний спосіб оплати і стежте за попередженнями про закінчення терміну дії.
Порівняння вартості
За 5 років:
- Власний домен: $50-75 (5 × $10-15 за поновлення домену)
- Коротке ім'я з 5 символів на nostr.blog: $145 (5 × $29)
- Ім'я з 8+ символів на nostr.blog: $14.95 (5 × $2.99)
- Преміум-ім'я з 1 символу на nostr.blog: $4,995 (5 × $999)
Для довгих імен nostr.blog — дешевший варіант. Для коротких преміум-імен власний домен значно дешевший. Для персональних доменів, які ви і так купили б, власний домен фактично безкоштовний.
Коли власні домени — правильний вибір
Конкретні профілі користувачів, де власний домен очевидно доцільний:
- Ви вже маєте персональний домен для інших цілей
- Ви керуєте компанією або організацією і хочете
you@company.comяк свій NIP-05 - Ви хочете коротке преміум-ім'я, а керований сервіс дорогий
- Ви цінуєте довгострокову незалежність від усіх сторонніх сервісів
- Ви ведете кілька ідентичностей Nostr і хочете, щоб усі вони були на одному домені
Для всіх інших керований сервіс на кшталт nostr.blog — простіший варіант за замовчуванням. Перехід від керованого до власного домену завжди можливий пізніше; єдина вартість — короткий період, коли ідентифікатор змінюється.
Поширені запитання
Чи кращий власний домен за nostr.blog для NIP-05?
Скільки коштує власний домен для Nostr?
Чи можна використовувати субдомен для NIP-05?
Які хостинги підходять для самостійного розміщення NIP-05?
Чи впливає самостійний хостинг NIP-05 на zap-и?
Читати далі
Що таке NIP-05? Адреса Nostr, пояснено
NIP-05 — це адреса у формі електронної пошти, яку ви використовуєте на Nostr: alice@nostr.blog. Що вона насправді робить, що вона не робить, і як її отримати.
6 хв читанняІдентичність і NIP-05Як отримати Nostr адресу (NIP-05) у 2026
Покроковий посібник щодо отримання читабельного Nostr ідентифікатора. Найшвидший керований варіант, повністю самостійна установка, витрати та верифікація.
7 хв читанняІдентичність і NIP-05Чому ваша Nostr-тотожність портативна (і чому це важливо)
На відміну від будь-якої централізованої платформи, ваша Nostr-тотожність переміщується з вами між клієнтами, релеями та сервісами. Що означає портативність на практиці.
6 хв читанняІдентичність і NIP-05Преміум Nostr-адреси: короткі, запам'ятовувані, ваші
Однобуквені та двобуквені Nostr-ідентифікатори існують, коштують дорожче з певної причини, а їх володіння — це особлива заява про ідентичність. Скільки коштують преміум-імена.
6 хв читання