From 6d8594ac32101d7ffe9ff43e8f6d2f0dedb86290 Mon Sep 17 00:00:00 2001
From: Ferenc Schulcz <schulcz.ferenc@gmail.com>
Date: Sat, 3 Feb 2024 23:46:26 +0100
Subject: [PATCH] Bugfix: do not unset previous record if nonexistent

---
 knotdns.js | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/knotdns.js b/knotdns.js
index f01a18f..849ebdd 100644
--- a/knotdns.js
+++ b/knotdns.js
@@ -5,7 +5,11 @@ const config = require('./config');
 
 async function updateRecord(domain, ip) {
 	await exec("/usr/sbin/knotc zone-begin " + config.config().higherLevelDomain);
-	await exec("/usr/sbin/knotc zone-unset " + config.config().higherLevelDomain + " " + domain);
+	try {
+		await exec("/usr/sbin/knotc zone-unset " + config.config().higherLevelDomain + " " + domain);
+	} catch {
+		console.log("Could not unset domain " + domain);
+	}
 	await exec("/usr/sbin/knotc zone-set " + config.config().higherLevelDomain + " " + domain + " 60 A " + ip);
 	await exec("/usr/sbin/knotc zone-commit " + config.config().higherLevelDomain);
 }
-- 
GitLab