DNS Zone immer aktiviert wenn Kunde Domain hinzufügt  [GELÖST]

Allgemeine Diskussionen rund um KeyHelp.
Post Reply
User avatar
Ralph
Posts: 1245
Joined: Mon 30. Mar 2020, 16:14

DNS Zone immer aktiviert wenn Kunde Domain hinzufügt

Post 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?
User avatar
Ralph
Posts: 1245
Joined: Mon 30. Mar 2020, 16:14

Re: DNS Zone immer aktiviert wenn Kunde Domain hinzufügt

Post 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 ...
User avatar
Ralph
Posts: 1245
Joined: Mon 30. Mar 2020, 16:14

Re: DNS Zone immer aktiviert wenn Kunde Domain hinzufügt

Post by Ralph »

Ich versuche es momentan über append als hidden field, finde aber keinen brauchbaren selector, die form ID wird ja dynamisch generiert ...

Code: Select all

$('#form').append
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.
User avatar
Alexander
Keyweb AG
Posts: 4448
Joined: Wed 20. Jan 2016, 02:23

Re: DNS Zone immer aktiviert wenn Kunde Domain hinzufügt  [GELÖST]

Post 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.
Mit freundlichen Grüßen / Best regards
Alexander Mahr

**************************************************************
Keyweb AG - Die Hosting Marke
Neuwerkstr. 45/46, 99084 Erfurt / Germany
http://www.keyweb.de - http://www.keyhelp.de
**************************************************************
User avatar
Ralph
Posts: 1245
Joined: Mon 30. Mar 2020, 16:14

Re: DNS Zone immer aktiviert wenn Kunde Domain hinzufügt

Post 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?
User avatar
Alexander
Keyweb AG
Posts: 4448
Joined: Wed 20. Jan 2016, 02:23

Re: DNS Zone immer aktiviert wenn Kunde Domain hinzufügt

Post 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.
Mit freundlichen Grüßen / Best regards
Alexander Mahr

**************************************************************
Keyweb AG - Die Hosting Marke
Neuwerkstr. 45/46, 99084 Erfurt / Germany
http://www.keyweb.de - http://www.keyhelp.de
**************************************************************
User avatar
Ralph
Posts: 1245
Joined: Mon 30. Mar 2020, 16:14

Re: DNS Zone immer aktiviert wenn Kunde Domain hinzufügt

Post 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 ;-)
User avatar
Ralph
Posts: 1245
Joined: Mon 30. Mar 2020, 16:14

Re: DNS Zone immer aktiviert wenn Kunde Domain hinzufügt

Post by Ralph »

Die API Umsetzung treibt mich gerade wieder in Richtung Nervenzusammenbruch :lol: :shock: :lol:
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
Post Reply