do not validate fqdn of SRV and TXT entries, as they might use underscores
Signed-off-by: Michael Kaufmann (d00p) <d00p@froxlor.org>
This commit is contained in:
@@ -51,22 +51,19 @@ if ($action == 'add_record' && ! empty($_POST)) {
|
|||||||
|
|
||||||
$record = strtolower($record);
|
$record = strtolower($record);
|
||||||
|
|
||||||
if ($record != '@' && $record != '*')
|
if ($record != '@' && $record != '*') {
|
||||||
{
|
|
||||||
// validate record
|
// validate record
|
||||||
if (strpos($record, '--') !== false) {
|
if (strpos($record, '--') !== false) {
|
||||||
$errors[] = $lng['error']['domain_nopunycode'];
|
$errors[] = $lng['error']['domain_nopunycode'];
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
{
|
|
||||||
$record = $idna_convert->encode($record);
|
$record = $idna_convert->encode($record);
|
||||||
|
if ($type != 'SRV' && $type != 'TXT') {
|
||||||
$check_dom = $record . '.example.com';
|
$check_dom = $record . '.example.com';
|
||||||
if (!validateDomain($check_dom))
|
if (! validateDomain($check_dom)) {
|
||||||
{
|
|
||||||
$errors[] = sprintf($lng['error']['subdomainiswrong'], $idna_convert->decode($record));
|
$errors[] = sprintf($lng['error']['subdomainiswrong'], $idna_convert->decode($record));
|
||||||
}
|
}
|
||||||
if (strlen($record) > 63)
|
}
|
||||||
{
|
if (strlen($record) > 63) {
|
||||||
$errors[] = $lng['error']['dns_record_toolong'];
|
$errors[] = $lng['error']['dns_record_toolong'];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user