Содержание

EmerDNS, ALFIS через Docker

Ниже описана установка docker-контейнеров, в которые добавлена работающая связка EmerDNS, ALFIS и Unbound сервера.

Предполагается, что запрос DNS будет приходить на Unbound и далее перенаправляться согласно правилам на ALFIS или EmerDNS.

Установка

Клонируем git-репозиторий:

git clone https://github.com/RNDpacman/blockchain_dns_system.git

Переходим в директорию:

cd ./blockchain_dns_system

Запускаем контейнеры через compose-файл:

sudo docker-compose up -d

После выполнения этой команды все необходимые образы будут собраны, загружены и запущены.

После запуска контейнеров необходимо дождаться загрузки блокчейнов децентрализованных DNS.

Блокчейн ALFIS загружается быстро, так как у него небольшой размер, EmerDNS будет загружаться дольше, около 2 часов.

По-умолчанию будет прослушиваться порт 53 на всех локальных интерфейсах.

Проверка работы

Проверить, что БЧ загрузился можно сделав запрос на разрешение доменного имени.

Alfis:

host howto.ygg 127.0.0.1

EmerDNS:

host rtfm.emc 127.0.0.1

Интернет:

host iana.org 127.0.0.1

Следить за процессом закачки БЧ Emercoin можно при помощи команды:

docker exec emer-dns emercoin-cli -datadir=/emc getinfo

Ссылки

Репозиторий проекта на GitHub: https://github.com/RNDpacman/blockchain_dns_system
Репозиторий проекта alfis на GitHub: https://github.com/cofob/containers/tree/master/dns/alfis
Репозиторий проекта emercoin на GitHub: https://github.com/RNDpacman/emercoin_docker
Репозиторий проекта unbound на GitHub: https://github.com/MatthewVance/unbound-docker