Использование собственного домена для идентификации в 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 сигнализирует: «Алиса, на её собственной площадке». Для публичных персон, авторов и всех, кто выстраивает личный бренд, идентификатор на собственном хостинге несёт больший брендинговый вес.
Контроль. Вы сами определяете политику для своего домена. Можно иметь несколько имён (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 в шестнадцатеричном формате. 64 символа, строчные
a-fи0-9. В настройках аккаунта вашего клиента он отображается.
Настройка: быстрый путь (Cloudflare Pages)
Если вы уже используете Cloudflare для DNS, это самый быстрый вариант.
- Создайте новый проект Cloudflare Pages.
- Добавьте файл
/.well-known/nostr.jsonс маппингом вашего имени к pubkey:
{
"names": {
"yourname": "your-hex-pubkey-here"
}
}
- Выполните deploy.
- Настройте Worker или Pages Function так, чтобы на пути
/.well-known/*отдавался заголовокAccess-Control-Allow-Origin: *. Это описано в документации 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-файл в корне веб-сервера по пути
/.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 на запы (zaps)?
Читать дальше
Что такое NIP-05? Адрес Nostr объяснен
NIP-05 — это идентификатор в форме электронной почты, который вы используете в Nostr: alice@nostr.blog. Что он на самом деле делает, что не делает и как его получить.
6 мин чтенияИдентичность и NIP-05Как получить адрес Nostr (NIP-05) в 2026 году
Пошаговое руководство по получению читаемого идентификатора Nostr. Самый быстрый управляемый вариант, полностью самостоятельная установка, стоимость и верификация.
6 мин чтенияИдентичность и NIP-05Почему ваша идентичность в Nostr портативна (и почему это важно)
В отличие от любой централизованной платформы, ваша идентичность в Nostr перемещается с вами между клиентами, релеями и сервисами. Что портативность означает на практике.
6 мин чтенияИдентичность и NIP-05Премиум-адреса Nostr: короткие, запоминающиеся, ваши
Однобуквенные и двухбуквенные идентификаторы Nostr существуют, стоят дороже по причине, и владение одним из них — это особое заявление об идентичности. Сколько стоят премиум-имена.
6 мин чтения