aports/data/bindzone/APKBUILD

75 lines
1.6 KiB
Plaintext

# Contributor: Alex Denes <caskd@redxen.eu>
# Maintainer: Alex Denes <caskd@redxen.eu>
. ../APKBUILD-data.template
pkgver=2023.05.30.01
pkgrel=0
checkdepends="bind-tools"
makedepends="
bind-dnssec-tools
redxen-secret-opendkim-dns~2021.05.31.01
redxen-secret-dnssec~2021.05.31.01
"
subpackages="$pkgname-redxen $pkgname-internal"
options=""
source="
redxen.eu
internal
"
# crxn # NOTE: Outdated
prepare() {
default_prepare
# Create a copy for every zone
for i in $source; do
cp "$i" "$i"-mod
done
}
check() {
msg "Checking zone validity"
for i in $source; do
named-checkzone "$i" ./"$i"-mod
done
}
build() {
# Set SOA to pkgver
for i in $source; do
rx_replace "CURRENTSOA" "$(echo $pkgver | sed 's/\.//g')" "$i"-mod
done
# Add OpenDKIM to redxen.eu
cat /etc/redxen/opendkim/dns-record >> redxen.eu-mod
# Add KSK/ZSK keys to redxen.eu
cat /etc/redxen/dnssec/redxen.eu/*.key >> redxen.eu-mod
# Sign redxen.eu zone
msg "Signing redxen.eu zone"
dnssec-signzone -K /etc/redxen/dnssec/redxen.eu -f redxen.eu-mod -e "+90d" -o redxen.eu -t redxen.eu-mod
}
package() {
mkdir -p "$(rx_cpkgdir)"
}
redxen() {
rx_install "redxen.eu-mod" "redxen.eu"
}
#crxn() {
# rx_install "crxn-mod" "crxn"
#}
internal() {
rx_install "internal-mod" "internal"
}
sha512sums="
300aa574e80f952ceeb50d333d70fbe7dea08e81a1533b0181ac5004370c833b2ccfc0fdbddc807e3548d634335f87a135514434e9f5d7a7c2881b6e7b6d6a40 redxen.eu
1e6d18e587a7a7310d1666f215b1bd782c1e91d458f32e74cb1fdd5cedd3caeff300b1d36ad9eacc0dbd1f183fe393d8454fec31c425a3436726d7e9bd9d000a internal
"