From 39a4a70c0a5e76d3606084c1b44b90529f75ab3f Mon Sep 17 00:00:00 2001
From: Nicolas Lorin <androw95220@gmail.com>
Date: Sat, 27 Aug 2022 01:20:01 +0200
Subject: [PATCH] testing/dnscontrol: new aport

https://stackexchange.github.io/dnscontrol/
Synchronize your DNS to multiple providers from a simple DSL
---
 testing/dnscontrol/APKBUILD     | 30 ++++++++++++++++++++++++++++++
 testing/dnscontrol/dnsconfig.js |  9 +++++++++
 2 files changed, 39 insertions(+)
 create mode 100644 testing/dnscontrol/APKBUILD
 create mode 100644 testing/dnscontrol/dnsconfig.js

diff --git a/testing/dnscontrol/APKBUILD b/testing/dnscontrol/APKBUILD
new file mode 100644
index 000000000000..039a82c3a56a
--- /dev/null
+++ b/testing/dnscontrol/APKBUILD
@@ -0,0 +1,30 @@
+# Contributor: Nicolas Lorin <androw95220@gmail.com>
+# Maintainer: Nicolas Lorin <androw95220@gmail.com>
+pkgname=dnscontrol
+pkgver=3.20.0
+pkgrel=0
+pkgdesc="Synchronize your DNS to multiple providers from a simple DSL"
+url="https://stackexchange.github.io/dnscontrol/"
+arch="all"
+license="MIT"
+makedepends="go"
+source="$pkgname-$pkgver.tar.gz::https://github.com/StackExchange/dnscontrol/archive/v$pkgver.tar.gz
+	dnsconfig.js"
+
+build() {
+	# TODO: Remove ldflags when go 1.19.1 is released
+	go build --ldflags="-s -w"
+}
+
+check() {
+	./dnscontrol check --config ../dnsconfig.js
+}
+
+package() {
+	install -Dm755 dnscontrol "$pkgdir"/usr/bin/dnscontrol
+}
+
+sha512sums="
+cd94ceda4267bcad0e6fec6e8fec35785bc8a655c15c936970d23bc0b3f682126e4ccc03f3e0d99542555ea9b3f538a5456c7d086f6dc8e9b9e770389bfcc612  dnscontrol-3.20.0.tar.gz
+5503f149662dcf4d8548bc7e60bf566b2c4e7580593a15cca8f344f37103f413b860f4cb25ed38a620cf650528f133e4dc4d51824993b4e314acba5308a225d4  dnsconfig.js
+"
diff --git a/testing/dnscontrol/dnsconfig.js b/testing/dnscontrol/dnsconfig.js
new file mode 100644
index 000000000000..2595cb000106
--- /dev/null
+++ b/testing/dnscontrol/dnsconfig.js
@@ -0,0 +1,9 @@
+var namecom = NewRegistrar("name.com", "NAMEDOTCOM");
+var r53 = NewDnsProvider("r53", "ROUTE53")
+
+D("example.com", namecom, DnsProvider(r53),
+    A("@", "1.2.3.4"),
+    CNAME("www","@"),
+    MX("@",5,"mail.myserver.com."),
+    A("test", "5.6.7.8")
+)
-- 
GitLab