Installation on Alpine Linux - DNSCrypt/dnscrypt-proxy GitHub Wiki
Installation on Alpine Linux
Enabling the Community Repository
dnscrypt-proxy is in the 'community' repository which needs to be enabled in /etc/apk/respositories
by removing the comment #
on the appropriate line e.g.
# main and community enabled, testing disabled on the 'edge' branch
https://alpine.mirror.wearetriple.com/edge/main
https://alpine.mirror.wearetriple.com/edge/community
#https://alpine.mirror.wearetriple.com/edge/testing
If you're not running on 'edge' then you might see the version numbers instead
# main and community enabled, testing disabled on the 'V3.9' branch
https://alpine.mirror.wearetriple.com/V3.9/main
https://alpine.mirror.wearetriple.com/V3.9/community
#https://alpine.mirror.wearetriple.com/V3.9/testing
Installation
Alpine Linux maintain their own packages for dnscrypt-proxy, and the openrc package for managing the service.
Installation:
apk update && apk add dnscrypt-proxy dnscrypt-proxy-openrc
Service Setup
To start at boot, use
rc-update add dnscrypt-proxy default
Then to start the service immediately...
rc-service dnscrypt-proxy start
or
/etc/init.d/dnscrypt-proxy start
Files
Configuration of the /etc/dnscrypt-proxy/dnscrypt-proxy.toml
file is discussed elsewhere on this wiki.
There are also some examples on https://wiki.alpinelinux.org/wiki/DNSCrypt-Proxy.
Example configuration files are stored in /usr/share/dnscrypt-proxy
.
Upgrades
When upgrading the package, a new file /etc/dnscrypt-proxy/dnscrypt-proxy.toml.apk-new
will be created.
The original configuration file remains, and the new default configuration file gets this apk-new
extension.
Be aware that new configuration properties (if available) will be in the apk-new
file, since an edited configuration file can not be automatically updated.
To see the differences, use the diff
command:
diff /etc/dnscrypt-proxy/dnscrypt-proxy.toml /etc/dnscrypt-proxy/dnscrypt-proxy.toml.apk-new