Alternative Free Identity System
This project represents a minimal blockchain without cryptocurrency, capable of sustaining any number of domain names in a bunch of original alternative zones.
Every node connects to its siblings and synchronizes the domain database.
This DB consists of cryptographically bound blocks, that contain encrypted domain names, contacts, and some info, if you wish.
There are 10 domain zones available to get domain in:
.ygg are bound to have IP-addresses from Yggdrasil Network only.
You can download and run already built binaries from releases, or you can build project yourself.
You can build Alfis by issuing
cargo build --release and
cargo run --release commands in a directory of cloned repository.
You don't need any additional steps to build Alfis, just stick to the MSVC version of Rust.
If you see an error about missing
VCRUNTIME140.dll when running alfis you will need to install VC Redistributable from Microsoft.
If you want to use modern browser engine from Edge instead of old from IE, you need to build with this command:
cargo build --release --features "edge" (or use corresponding build from releases).
If you'd rather use Gnu version of Rust you can build Alfis by these steps:
pacman -S git mingw64/mingw-w64-x86_64-rust mingw64/mingw-w64-x86_64-cargo-c git clone https://github.com/Revertron/Alfis.git cd Alfis cargo build
If you are building on Linux you must ensure that you have
libwebkitgtk library installed.
You can do it by issuing this command:
sudo apt install libwebkit2gtk-4.0-dev (on Debian/Ubuntu and derivatives).
yay -S alfis
nix-shell in this repo and then run
cargo build --release and
cargo install after you have entered the shell.
If you want to just use ALFIS as a DNS daemon and resolve domains in blockchain, as well as clearnet domains.
You just need to install
alfis service from repo and change your resolver in
Beware of NetworkManager, it can change your resolvers at will.
wget -O - https://deb.revertron.com/key.txt | sudo apt-key add -
echo 'deb https://deb.revertron.com/ debian alfis' | sudo tee /etc/apt/sources.list.d/alfis.list
sudo apt update && sudo apt install alfis
systemctl enable --now alfis
After that configuration is in file
/etc/alfis.conf and data is saved to
If you have some DNS server bound to port 53, it will not properly start. Deal with it on your own.
If you want to create and manage your own domains on blockchain, you will need a version with GUI.
You can download it from releases section, choose appropriate OS and architecture version.
It needs to be without
Just unzip that archive in some directory and run
By default, it searches for config file, named
alfis.toml in current working directory, and creates/changes
blockchain.db file in the same directory.
If you want it to load config from another file you can command it so:
alfis -c /etc/alfis.conf.