summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorOwen Trigueros2022-12-09 10:11:39 +0100
committerOwen Trigueros2022-12-09 10:11:39 +0100
commitca650c4adb37a7c37296e6a291841eb1bb02712f (patch)
tree3caf5d25f51f0f3197db50c37bec441b483f1f6e
downloadaur-ca650c4adb37a7c37296e6a291841eb1bb02712f.tar.gz
Initial upload: technitium-dns-server-bin 10.0.1-1
-rw-r--r--.SRCINFO18
-rw-r--r--PKGBUILD58
-rw-r--r--technitium-dns-server.service18
-rw-r--r--technitium-dns-server.sysuser1
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"