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