Alfis DNS - незалежна децентралізована система домених імен з реєстром в блокчейн.
Резольвер та клієнтська частина написані на мові Rust.
Для реєстрації домену використовуються наступні зони:
* зарезервовані для адрес мережі Yggdrasil, що виключає випадковий перехід з таких адрес на хости Clearnet.
Для запобігання кіберсквотингу використовується модель PoW і частково - PoS, генерація нових доменів також обмежена добовим інтервалом, а на один персональний ключ можна згенерувати не більше 10 доменів (що насправді має досить спірне підґрунтя).
Тим не менше, система досить зручна для локальних мереж, оскільки дозволяє створити безкоштовний домен на один рік без необхідності реєстрації персональних даних та залежності від центрального серверу. А розмір блокчейну при поточній кількості близько 1000 доменів складає приблизно 7 Мб.
В середньому, на комп'ютері з процесором i5, новий домен генерується від декількох до 12 годин; утім спочатку потрібно згенерувати персональний ключ, до якого потім цей домен буде прив'язаний. До закінчення року, потрібно змайнити домен повторно, використовуючи існуючий ключ, раніше робити це не має сенсу, бо пролонгація рахується від часу створення блоку.
Встановлення відбувається досить просто, є готові бінарні пакети та репозиторії.
При збірці, з початкового коду, доведеться встановити останню версію rustc що зручно використовуючи пакет rustup.
В іншому, виконується стандартна процедура cargo:
git clone https://github.com/Revertron/Alfis.git cd Alfis cargo build --release
Запускаючи клієнт з графічною оболонкою, буде автоматично налаштовано резольвер.
Для систем типу Ubuntu, ймовірно доведеться вивільнити зайнятий порт 53.
Утім, графічний інтерфейс зручно використовувати виключно для адміністрування доменів та майнінгу, а сам резольвер розмістити десь на VPS та вказати до нього конфігурацію:
#/etc/systemd/resolved.conf [Resolve] DNS=IP Domains=~.
Після змін, потрібно оновити кеш командою:
systemctl restart systemd-resolved
#/etc/resolv.conf nameserver xx.xx.xx.xx
Браузер нічого не знає про діапазон імен Alfis DNS, тому при введені таких адрес, буде відправляти користувача в пошук.
Щоб виправити це, потрібно додати в about:config, наприклад для зони .ygg - наступну опцію:
browser.fixup.domainsuffixwhitelist.ygg = true