Added the lookup of IP if device hostname is a hostname

This commit is contained in:
laf
2016-01-17 23:59:51 +00:00
parent e380cc5100
commit 49adff3895
5 changed files with 55 additions and 0 deletions

View File

@@ -1320,3 +1320,28 @@ function oxidized_reload_nodes() {
curl_close($ch);
}
}
/**
* Perform DNS lookup
*
* @param array $device Device array from database
* @param string $type The type of record to lookup
*
* @return string ip
*
**/
function dnslookup($device,$type=false) {
if (empty($type)) {
// We are going to use the transport to work out the record type
if ($device['transport'] == 'udp6' || $device['transport'] == 'tcp6') {
$type = DNS_AAAA;
$return = 'ipv6';
}
else {
$type = DNS_A;
$return = 'ip';
}
}
$record = dns_get_record($device['hostname'],$type);
return $record[0][$return];
}//end dnslookup