ISPConfig 3 mit privater Top-Level-Domain
Damit ISPConfig private TLDs unterstützt, müssen im Ordner
/usr/local/ispconfig/interface/web/dns/form
die Dateien
dns_soa.tform.php
dns_slave.tform.php
gepatcht werden, weil sonst beim Anlegen der Zone die Fehlermeldung „Zone has an invalid format“ kommt.
Der reguläre Ausdruck prüft, ob die Zone gültig ist:
/^[a-zA-Z0-9\.\-\/]{1,255}\.[a-zA-Z0-9\-]{2,63}[\.]{0,1}$/
Er ist wahr für „domain.tld“ und falsch für „tld“.
Er wird daher geändert zu
/^([a-zA-Z0-9\.\-\/]{1,255}\.)?[a-zA-Z0-9\-]{2,63}[\.]{0,1}$/
und ist jetzt wahr für „domain.tld“ und „tld“.
Jetzt nur noch das Immutable-Bit setzen, damit die Dateien beim nächsten ISPConfig-Update nicht überschrieben werden.
chattr +i dns_soa.tform.php
chattr +i dns_slave.tform.php