Skip to content

Installation on Alpine Linux

Frank Denis edited this page Dec 4, 2022 · 4 revisions

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
Clone this wiki locally