Kadnode - p2p dns
Kadnode находит IP -адрес других случаев в Интернете или в локальной сети. Он используется как DNS, но основан на децентрализованной сети BitTorrent.
Kadnode .p2p запросы домена. Кроме того, аутентификация TLS может быть использована, чтобы убедиться, что правильный IP -адрес был найден. В случае успеха IP -адрес передается в заявку, выполняя запрос.
Функции
- Поддержка двух видов доменов:
- домены публичных ключей как
<public-key>.p2p- Не нужно обменять дальнейшие ключи/сертификаты
- Использует пары клавиш ECC
secp256r1
- Названные домены, такие как
yourdomain.com.p2p- Потребности предварительно выдвинутые сертификаты (саморегистрированные корневые сертификаты или, например
Let's Encrypt ) - Использует рукопожатие сеанса TLS для аутентификации
- Поддержка IPv4/IPv6
- Поддержка UPNP/NAT-PMP
- Местное открытие сверстников
- Небольшой размер / ~ 100 КБ в зависимости от функций / ~ 50 КБ сжата
- Программа управления командной строкой
- Поддержка NSS через
/etc/nsswitch.conf - DNS -сервер интерфейс и DNS -прокси
-
A (адрес IPv4), AAAA (IPv6) и SRV
- Пакеты для Archlinux, Debian, Freebsd, Macosx, OpenWrt, Windows
- Импорт/экспорт файлов с одноранговым файлом при запуске/выключении и каждые 24 часа
- Использует хеш -метод
sha256
Документация
- Ручная страница
- Детали реализации
- Примеры использования
- Часто задаваемые вопросы
- Вики
- Видео: Децентрализованная система DNS -DNS - 34. Chaos Communication Congress
Установка
Вы можете скачать последний пакет со страницы релизов
Openwrt маршрутизаторы
Из официального репозитория пакета: opkg install kadnode
Debian/Ubuntu
Из репозитория PPA:
sudo add-apt-repository ppa:stokito/kadnode
sudo apt update
sudo apt install kadnode
Или установите загруженный пакет с dpkg -i kadnode_*.deb
FreeBSD
Из репозитория: pkg install kadnode
Или установите загруженный пакет с pkg install kadnode-*.txz
Archlinux
Из репозитория: yay -S kadnode
Или установить загруженный пакет с pacman -U kadnode-*.pkg.tar.xz
Строить из источников
Установите библиотеки и их заголовки. На Debian/Ubuntu использовать:
sudo apt install libmbedtls-dev, libnatpmp-dev, libminiupnpc-dev
Код проверки и компиляция kadnode:
git clone https://github.com/mwarning/KadNode.git
cd KadNode
# basic features and debug mode
FEATURES= " bob tls cmd dns debug " make
# all features
FEATURES= " bob tls cmd lpd dns nss natpmp upnp debug " make
Наконец, запустите Kadnode:
Чтобы установить использование:
sudo make install install_nss
Удалить:
sudo make uninstall uninstall_nss
Связанные проекты
- PKDNS и PKARR ED25519 Pubkey Domains на Mainline DHT.
- Btlink HTTP -схема адресации для BitTorrent.
- opendht Демон DHT, используемый SoftPhone Ring.
- Стандарт DNSLINK Формат, используемый IPFS для записей DNS TXT для ассоциации контента и идентификаторов с доменом.
- Tor Tor Services
- Система имен Gnunet Безопасная и децентрализованная система именования
- Блокчейн Namecoin для DNS
Лицензия
MIT/X11
Авторы
- Kadnode: Moritz Warning (http://github.com/mwarning/kadnode)
- Kademlia DHT: Juliusz Chroboczek (https://github.com/jech/dht)