Skip to content
Snippets Groups Projects
Commit 8d3061f0 authored by tbrehm's avatar tbrehm
Browse files

Fixed: FS#1318 - Bind won't load zone if multiple entries exist for same hostname

parent 957aaf31
No related branches found
No related tags found
No related merge requests found
...@@ -97,7 +97,7 @@ class page_action extends tform_actions { ...@@ -97,7 +97,7 @@ class page_action extends tform_actions {
} // end if user is not admin } // end if user is not admin
//* Check for duplicates where IP and hostname are the same //* Check for duplicates where IP and hostname are the same
$tmp = $app->db->queryOneRecord("SELECT count(id) as number FROM dns_rr WHERE type = 'A' AND name = '".$this->dataRecord["name"]."' AND zone = '".$this->dataRecord["zone"]."' and data = '".$this->dataRecord["data"]."' and id != ".$this->id); $tmp = $app->db->queryOneRecord("SELECT count(id) as number FROM dns_rr WHERE (type = 'A' AND name = '".$this->dataRecord["name"]."' AND zone = '".$this->dataRecord["zone"]."' and data = '".$this->dataRecord["data"]."' and id != ".$this->id.") OR (type = 'CNAME' AND name = '".$this->dataRecord["name"]."' AND zone = '".$this->dataRecord["zone"]."' and id != ".$this->id.")");
if($tmp['number'] > 0) $app->tform->errorMessage .= $app->tform->lng("data_error_duplicate")."<br>"; if($tmp['number'] > 0) $app->tform->errorMessage .= $app->tform->lng("data_error_duplicate")."<br>";
unset($tmp); unset($tmp);
......
...@@ -96,6 +96,11 @@ class page_action extends tform_actions { ...@@ -96,6 +96,11 @@ class page_action extends tform_actions {
} }
} // end if user is not admin } // end if user is not admin
//* Check for duplicates where IP and hostname are the same
$tmp = $app->db->queryOneRecord("SELECT count(id) as number FROM dns_rr WHERE (type = 'A' AND name = '".$this->dataRecord["name"]."' AND zone = '".$this->dataRecord["zone"]."' and id != ".$this->id.") OR (type = 'CNAME' AND name = '".$this->dataRecord["name"]."' AND zone = '".$this->dataRecord["zone"]."' and id != ".$this->id.")");
if($tmp['number'] > 0) $app->tform->errorMessage .= $app->tform->lng("data_error_duplicate")."<br>";
unset($tmp);
// Set the server ID of the rr record to the same server ID as the parent record. // Set the server ID of the rr record to the same server ID as the parent record.
$this->dataRecord["server_id"] = $soa["server_id"]; $this->dataRecord["server_id"] = $soa["server_id"];
......
...@@ -12,5 +12,5 @@ $wb["name_error_empty"] = 'The hostname is empty.'; ...@@ -12,5 +12,5 @@ $wb["name_error_empty"] = 'The hostname is empty.';
$wb["name_error_regex"] = 'The hostname has the wrong format.'; $wb["name_error_regex"] = 'The hostname has the wrong format.';
$wb["data_error_empty"] = 'IP-Address empty'; $wb["data_error_empty"] = 'IP-Address empty';
$wb["data_error_regex"] = 'IP-Address format invalid'; $wb["data_error_regex"] = 'IP-Address format invalid';
$wb["data_error_duplicate"] = 'Duplicate A-Record'; $wb["data_error_duplicate"] = 'Duplicate A-Record or CNAME-Record';
?> ?>
\ No newline at end of file
...@@ -12,4 +12,5 @@ $wb["name_error_empty"] = 'The hostname is empty.'; ...@@ -12,4 +12,5 @@ $wb["name_error_empty"] = 'The hostname is empty.';
$wb["name_error_regex"] = 'The hostname has the wrong format.'; $wb["name_error_regex"] = 'The hostname has the wrong format.';
$wb["data_error_empty"] = 'Target hostname empty'; $wb["data_error_empty"] = 'Target hostname empty';
$wb["data_error_regex"] = 'Target hostname format invalid'; $wb["data_error_regex"] = 'Target hostname format invalid';
$wb["data_error_duplicate"] = 'Duplicate A-Record or CNAME-Record';
?> ?>
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment