# Install Alfis DNS on Linux

* git clone https://github.com/Revertron/Alfis.git && cd Alfis
* cargo build --release
* sudo cp target/release/alfis /usr/bin/alfis
* sudo chmod 0700 /usr/bin/alfis
* sudo useradd alfis
* sudo chown alfis:alfis /usr/bin/alfis
* sudo mkdir /var/lib/alfis
* sudo chown alfis:alfis /var/lib/alfis

## Config

* sudo cp alfis.conf /etc/alfis.conf

``` /etc/alfis.conf
listen = "127.0.0.1:53"
```

## Service

* sudo nano /etc/systemd/system/alfis.service

``` alfis.service
[Unit]
After=network-online.target
Wants=network-online.target

[Service]
User=alfis
Group=alfis

ProtectHome=true
ProtectSystem=true

SecureBits=keep-caps
CapabilityBoundingSet=CAP_NET_BIND_SERVICE
AmbientCapabilities=CAP_NET_BIND_SERVICE

SyslogIdentifier=alfis
WorkingDirectory=/var/lib/alfis
ExecStart=/usr/bin/alfis -n -c /etc/alfis.conf
ExecReload=/bin/kill -HUP $MAINPID
Restart=always
TimeoutStopSec=5

[Install]
WantedBy=multi-user.target
```

* sudo systemctl daemon-reload
* sudo systemctl enable alfis
* sudo systemctl start alfis

## GNOME Network Manager

* Select active connection
* In IPv4 tab change DNS to 127.0.0.1
* In IPv6 tab change DNS to ::1
* Disable automatic mode (on enabled)
* Save changes
