This repo is archived. It is too much of a burden to deal with different OS workarounds. I've migrated to docker: https://github.com/publicarray/dns-resolver-infra
$ ansible-galaxy install -r requirements.yml
$ ansible-playbook playbook.yml -i hosts --diff$ ansible-playbook playbook.yml -i hosts --syntax-check
$ ansible-playbook playbook.yml -i hosts --check --diffGenerate new keys (optional - this is done automatically)
$ service dnsdist stop
$ dnsdist
> generateDNSCryptProviderKeys("/etc/dnsdist/providerPublic.key", "/etc/dnsdist/providerPrivate.key")
> generateDNSCryptCertificate("/etc/dnsdist/providerPrivate.key", "/etc/dnsdist/resolver.cert.0", "/etc/dnsdist/resolver.key.0", 0, os.time(), os.time()+(365*86400))
> shutdown()
$ service dnsdist startGet DNScrypt provider fingerprint
$ dnsdist --client
> printDNSCryptProviderFingerprint("/etc/dnsdist/providerPublic.key")
> quitTest with vagrant (recommended)
brew cask install vagrant virtualbox
vagrant uppip install yamllint 
pip install ansible-lint # may overwrite /usr/local/bin/ansible
gem install travis --no-rdoc --no-ri
ansible-playbook playbook.yml -i hosts --syntax-check
travis lint .travis.yml
yamllint -- **/*.yml *.yml # or yamllint $(find . -name '*.yml')
ansible-lint --exclude=required-roles --exclude="$HOME/.ansible/roles" playbook.ymlOr just run the lint script: ./lint