Page 1 of 1
DNS Zone immer aktiviert wenn Kunde Domain hinzufügt
Posted: Wed 26. Mar 2025, 12:33
by Ralph
In den Account Templates habe ich den DNS Editor für Kunden Domains deaktiviert, weil ich externe NS verwende.
Bei allen Kunden ist also der DNS Editor deaktiviert, wenn nun aber ein Kunde selbst über seinen Account eine neue zusätzliche Domain hinzufügt, wird eine neue DNS Zone dafür aktiviert.
Gibt es irgendeine Möglichkeit DNS per Default für von Kunden hinzugefügte Domains zu verhindern?
Re: DNS Zone immer aktiviert wenn Kunde Domain hinzufügt
Posted: Wed 26. Mar 2025, 19:12
by Ralph
Das muß jetzt nichts offizielles sein ... ich denke da gerade an JS im white label Teil.
Wenn der DNS Editor per default in den Account templates disabled ist, wird diese Checkbox ja nicht angezeigt:
Code: Select all
<input type="checkbox" name="is_dns_disabled" value="1">
Kann man hier trotzdem auch bei ausgeblendeter "is_dns_disabled" checkbox das value via JS auf OFF ändern?
Dann sollte doch auch wenn ein Kunde eine Domain hinzufügt DNS im Hintergrund deaktiviert werden ...
so in etwa müßte die checkbox doch dann aktiviert sein:
Code: Select all
if (window.location.href.includes("page=domains")) {
$('input:checkbox[name="is_dns_disabled"][value="1"]').prop('checked',true);
}
allerdings greift es nicht (keine Auswirkung) wenn der DNS Editor für den Kunden nicht aktiviert ist ...
Re: DNS Zone immer aktiviert wenn Kunde Domain hinzufügt
Posted: Thu 27. Mar 2025, 11:09
by Ralph
Ich versuche es momentan über append als hidden field, finde aber keinen brauchbaren selector, die form ID wird ja dynamisch generiert ...
Die Notification Email scheint auch nicht gesendet zu werden bei: A domain has been enabled
Jedenfalls nicht mit Admin Session - Copy an admin ist aktiviert bei der notification
Blindflug Modus - oder ich muß bei allen Kunden die Anzahl der Domains auf die momentan tatsächlich vorhandenen setzen und ständig erklären warum die Anzahl der möglichen Domains nicht mit denen vom Angebot übereinstimmt.
Re: DNS Zone immer aktiviert wenn Kunde Domain hinzufügt [GELÖST]
Posted: Thu 27. Mar 2025, 12:03
by Alexander
Das Feld is_dns_disabled kannst du aus dem Benutzerbereich nicht beeinflussen, das geht nur als Administrator.
Wenn du es für alle Domains auf dem Server setzt, kannst du dir vielleicht so behelfen:
1) Du setzt regelmäßig (Geplante Aufgaben/Cronjob)
2) ... alle Domains, bei denen es noch nicht aktiv ist (API - GET - Endpunkt /DNS/)
3) ... auf is_dns_disabled (API - PUT - Endpunkt /DNS/)
4) ... anschließend startet du den Befehl "keyhelp run update".
Wenn es nichts zum Updaten gibt, dann tut "keyhelp run update" auch nichts.
Re: DNS Zone immer aktiviert wenn Kunde Domain hinzufügt
Posted: Thu 27. Mar 2025, 12:30
by Ralph
Alexander wrote: ↑Thu 27. Mar 2025, 12:03
Das Feld is_dns_disabled kannst du aus dem Benutzerbereich nicht beeinflussen, das geht nur als Administrator.
Wenn du es für alle Domains auf dem Server setzt, kannst du dir vielleicht so behelfen:
1) Du setzt regelmäßig (Geplante Aufgaben/Cronjob)
2) ... alle Domains, bei denen es noch nicht aktiv ist (API - GET - Endpunkt /DNS/)
3) ... auf is_dns_disabled (API - PUT - Endpunkt /DNS/)
4) ... anschließend startet du den Befehl "keyhelp run update".
Wenn es nichts zum Updaten gibt, dann tut "keyhelp run update" auch nichts.
OK, ich habe es vorhin bereits vermutet

Gut dann versuche ich es mal via Cron Script.
Danke!
P.S.
Wäre es dann nicht sinnvoll wenn der DNS Editor Part deaktiviert wird, eventl. die Checkbox aktiv zu setzen oder ein hidden field in dem Fall dran zu hängen?
Re: DNS Zone immer aktiviert wenn Kunde Domain hinzufügt
Posted: Thu 27. Mar 2025, 12:54
by Alexander
Wäre es dann nicht sinnvoll wenn der DNS Editor Part deaktiviert wird, eventl. die Checkbox aktiv zu setzen oder ein hidden field in dem Fall dran zu hängen?
Der DNS-Editor ist nur ein Werkzeug, und steht nicht zwangsläufig auch dafür ob DNS einer Domain deaktiviert ist oder nicht.
Da müsste entweder eine neue Benutzerberechtigung her oder eine Globale Einstellung.
Re: DNS Zone immer aktiviert wenn Kunde Domain hinzufügt
Posted: Thu 27. Mar 2025, 13:36
by Ralph
Alexander wrote: ↑Thu 27. Mar 2025, 12:54
Wäre es dann nicht sinnvoll wenn der DNS Editor Part deaktiviert wird, eventl. die Checkbox aktiv zu setzen oder ein hidden field in dem Fall dran zu hängen?
Der DNS-Editor ist nur ein Werkzeug, und steht nicht zwangsläufig auch dafür ob DNS einer Domain deaktiviert ist oder nicht.
Da müsste entweder eine neue Benutzerberechtigung her oder eine Globale Einstellung.
Na ja, das wäre schon nicht übel in dem Fall wenn externe NS verwendet werden, so könnten Stolpersteine (z.b. bei Fehlersuche u. lookups) gleich aus dem Weg geräumt werden.
Die Email Benachrichtigung (Domain wurde aktiviert) habe ich noch mal getestet, als User eingeloggt über anderen Browser und neue Domain hinzugefügt, diese wurde aktiviert aber es geht keine Email raus.
### edit ###
OK Missverständnis, die Email wird nur gesendet wenn eine bereits existierende Domain vorher deaktiviert und wieder aktiviert wurde ...
obwohl ... wenn eine neue hinzugefügt wird ist es im Grunde ja auch eine Aktivierung

Re: DNS Zone immer aktiviert wenn Kunde Domain hinzufügt
Posted: Thu 27. Mar 2025, 17:31
by Ralph
Die API Umsetzung treibt mich gerade wieder in Richtung Nervenzusammenbruch
Ich schau da später nochmal rein, auf die schnelle reicht mir erstmal eine Email Benachrichtigung.
Monitoring des Folders "/etc/bind/keyhelp_domains" und Alarm schlagen wenn Dateien dort auftauchen ...
Code: Select all
#!/bin/bash
maxfiles=0
dir="/etc/bind/keyhelp_domains"
MAILADDR="hostmaster@mydomain.tld"
if [ $(ls $dir|wc -l) -gt $maxfiles ]; then
USERDIR=$(ls $dir)
echo $USERDIR | mail -s "DNS to disable on Host X" $MAILADDR
fi