diff options
author | Owen Trigueros | 2022-12-09 10:11:39 +0100 |
---|---|---|
committer | Owen Trigueros | 2022-12-09 10:11:39 +0100 |
commit | ca650c4adb37a7c37296e6a291841eb1bb02712f (patch) | |
tree | 3caf5d25f51f0f3197db50c37bec441b483f1f6e | |
download | aur-ca650c4adb37a7c37296e6a291841eb1bb02712f.tar.gz |
Initial upload: technitium-dns-server-bin 10.0.1-1
-rw-r--r-- | .SRCINFO | 18 | ||||
-rw-r--r-- | PKGBUILD | 58 | ||||
-rw-r--r-- | technitium-dns-server.service | 18 | ||||
-rw-r--r-- | technitium-dns-server.sysuser | 1 |
4 files changed, 95 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..7bd4fbc6c5f9 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,18 @@ +pkgbase = technitium-dns-server-bin + pkgdesc = Open source authoritative and recursive DNS server focused on privacy and security + pkgver = 10.0.1 + pkgrel = 1 + url = https://technitium.com/dns/ + arch = any + license = GPL + depends = dotnet-runtime + provides = technitium-dns-server + conflicts = technitium-dns-server + source = technitium-dns-server-10.0.1.tar.gz::https://download.technitium.com/dns/archive/10.0.1/DnsServerPortable.tar.gz + source = technitium-dns-server.service + source = technitium-dns-server.sysuser + md5sums = f6a57858899d582a66b845e501b31567 + md5sums = d3efcfd93a76ead9d48b8b721d37275d + md5sums = 94d2dc7076d37fec30115f407cb2948f + +pkgname = technitium-dns-server-bin diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..935d0c14b380 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,58 @@ +# Maintainer: Owen Trigueros <owentrigueros@gmail.com> + +pkgname=technitium-dns-server-bin +_pkgname=technitium-dns-server +pkgver=10.0.1 +pkgrel=1 +pkgdesc="Open source authoritative and recursive DNS server focused on privacy and security" +arch=('any') +url="https://technitium.com/dns/" +license=('GPL') +depends=('dotnet-runtime') +conflicts=('technitium-dns-server') +provides=('technitium-dns-server') +source=("$_pkgname-$pkgver.tar.gz::https://download.technitium.com/dns/archive/$pkgver/DnsServerPortable.tar.gz" + "$_pkgname.service" + "$_pkgname.sysuser") +md5sums=("f6a57858899d582a66b845e501b31567" + "d3efcfd93a76ead9d48b8b721d37275d" + "94d2dc7076d37fec30115f407cb2948f") + +prepare() { + cd "$srcdir" + sed -i "s!/etc/dns!/opt/$_pkgname!g" systemd.service + sed -i "/^# Restart/d" systemd.service +} + +package() { + cd "$srcdir" + + install -Dm644 "$_pkgname.sysuser" "$pkgdir"/usr/lib/sysusers.d/$_pkgname.conf + + install -Dm 0644 DnsServerApp.deps.json "$pkgdir/opt/$_pkgname/DnsServerApp.deps.json" + install -Dm 0644 DnsServerApp.dll "$pkgdir/opt/$_pkgname/DnsServerApp.dll" + install -Dm 0644 DnsServerApp.exe "$pkgdir/opt/$_pkgname/DnsServerApp.exe" + install -Dm 0644 DnsServerApp.pdb "$pkgdir/opt/$_pkgname/DnsServerApp.pdb" + install -Dm 0644 DnsServerApp.runtimeconfig.json "$pkgdir/opt/$_pkgname/DnsServerApp.runtimeconfig.json" + install -Dm 0644 DnsServerCore.ApplicationCommon.dll "$pkgdir/opt/$_pkgname/DnsServerCore.ApplicationCommon.dll" + install -Dm 0644 DnsServerCore.ApplicationCommon.pdb "$pkgdir/opt/$_pkgname/DnsServerCore.ApplicationCommon.pdb" + install -Dm 0644 DnsServerCore.dll "$pkgdir/opt/$_pkgname/DnsServerCore.dll" + install -Dm 0644 DnsServerCore.pdb "$pkgdir/opt/$_pkgname/DnsServerCore.pdb" + install -Dm 0644 named.root "$pkgdir/opt/$_pkgname/named.root" + install -Dm 0644 Newtonsoft.Json.dll "$pkgdir/opt/$_pkgname/Newtonsoft.Json.dll" + install -Dm 0644 root-anchors.xml "$pkgdir/opt/$_pkgname/root-anchors.xml" + install -Dm 0644 TechnitiumLibrary.ByteTree.dll "$pkgdir/opt/$_pkgname/TechnitiumLibrary.ByteTree.dll" + install -Dm 0644 TechnitiumLibrary.ByteTree.pdb "$pkgdir/opt/$_pkgname/TechnitiumLibrary.ByteTree.pdb" + install -Dm 0644 TechnitiumLibrary.dll "$pkgdir/opt/$_pkgname/TechnitiumLibrary.dll" + install -Dm 0644 TechnitiumLibrary.IO.dll "$pkgdir/opt/$_pkgname/TechnitiumLibrary.IO.dll" + install -Dm 0644 TechnitiumLibrary.IO.pdb "$pkgdir/opt/$_pkgname/TechnitiumLibrary.IO.pdb" + install -Dm 0644 TechnitiumLibrary.Net.dll "$pkgdir/opt/$_pkgname/TechnitiumLibrary.Net.dll" + install -Dm 0644 TechnitiumLibrary.Net.pdb "$pkgdir/opt/$_pkgname/TechnitiumLibrary.Net.pdb" + install -Dm 0644 TechnitiumLibrary.pdb "$pkgdir/opt/$_pkgname/TechnitiumLibrary.pdb" + + cp -r www "$pkgdir/opt/$_pkgname/www" + + install -dm755 "$pkgdir/opt/$_pkgname/config" + + install -Dm 0644 "$_pkgname.service" "$pkgdir/usr/lib/systemd/system/$_pkgname.service" +} diff --git a/technitium-dns-server.service b/technitium-dns-server.service new file mode 100644 index 000000000000..b2addc92f910 --- /dev/null +++ b/technitium-dns-server.service @@ -0,0 +1,18 @@ +[Unit] +Description=Technitium DNS Server + +[Service] +User=technitium +Group=technitium +WorkingDirectory=/opt/technitium-dns-server +ExecStartPre=/usr/bin/chown -R technitium:technitium /opt/technitium-dns-server/config +ExecStart=/usr/bin/dotnet /opt/technitium-dns-server/DnsServerApp.dll +Restart=always +RestartSec=10 +KillSignal=SIGINT +SyslogIdentifier=technitium-dns-server +PermissionsStartOnly=true +AmbientCapabilities=CAP_NET_BIND_SERVICE CAP_NET_RAW CAP_NET_ADMIN + +[Install] +WantedBy=multi-user.target diff --git a/technitium-dns-server.sysuser b/technitium-dns-server.sysuser new file mode 100644 index 000000000000..8a07ddffc488 --- /dev/null +++ b/technitium-dns-server.sysuser @@ -0,0 +1 @@ +u technitium - "Technitium DNS server user" |