17 Valeurs de retour pour net.dns.get
Aperçu
Cette section fournit des détails sur la valeur de retour pour l’élément d’agent Zabbix 2 net.dns.get.
Détails
La sortie de cet élément est un objet contenant des informations sur les enregistrements DNS en fonction des paramètres fournis dans la clé de l’élément.
Par exemple, l’élément net.dns.get[,example.com] peut renvoyer le JSON suivant pour une requête refusée :
{
"flags": [
"RA"
],
"query_time": "0.019030",
"question_section": [
{
"qclass": "IN",
"qname": "example.com.",
"qtype": "SOA"
}
],
"response_code": "REFUSED",
"zbx_error_code": 0
}
En spécifiant l’adresse IP du serveur DNS, l’élément net.dns.get[192.0.2.0,example.com] peut renvoyer le JSON suivant :
{
"answer_section": [
{
"class": "IN",
"name": "example.com.",
"rdata": {
"expire": 1209600,
"mbox": "noc.dns.example.org.",
"minttl": 3600,
"ns": "ns.example.org.",
"refresh": 7200,
"retry": 3600,
"serial": 2022091378
},
"rdlength": 44,
"ttl": 1205,
"type": "SOA"
}
],
"flags": [
"RA"
],
"query_time": "0.029556",
"question_section": [
{
"qclass": "IN",
"qname": "example.com.",
"qtype": "SOA"
}
],
"response_code": "NOERROR",
"zbx_error_code": 0
}
En cas de problème de connexion, l’élément net.dns.get[192.0.2.0,example.com] peut renvoyer une erreur :
{
"zbx_error_code": -1,
"zbx_error_msg": "Communication error: read udp 192.0.2.0:12345->192.0.2.0:53: i/o timeout"
}
Les types de codes d’erreur suivants sont possibles :
| Scénario | "zbx_error_code" | "zbx_error_msg" |
|---|---|---|
| Aucune erreur et la réponse DNS a été reçue et analysée. | 0 | |
| Le DNS est indisponible. | -1 | "Communication error" |
| Une erreur se produit lors de l’analyse du JSON | -2 | "Received unexpected response" |
Avec des paramètres supplémentaires, l’élément net.dns.get[192.0.2.0,example.com,ANY,5,5,tcp,"cdflag,rdflag,dnssec,nsid,edns0,aaflag,adflag"] peut renvoyer le JSON suivant :
{
"additional_section": [
{
"extended_rcode": 32768,
"name": ".",
"rdata": {
"options": [
{
"code": 0,
"nsid": "67 70 64 6e 73 2d 6c 70 70"
}
]
},
"rdlength": 13,
"type": "OPT",
"udp_payload": 512
}
],
"answer_section": [
{
"class": "IN",
"name": "example.com.",
"rdata": {
"a": "192.0.2.0"
},
"rdlength": 4,
"ttl": 19308,
"type": "A"
},
{
"class": "IN",
"name": "example.com.",
"rdata": {
"algorithm": 13,
"expiration": 1704715951,
"inception": 1702910624,
"key_tag": 21021,
"labels": 2,
"orig_ttl": 86400,
"signature": "HVBOBcJJQy0S08J3f8kviPj8UkEUj7wmyiMyQqPSWgQIY9SCEJ5plq6KuxJmtAek1txZWXDo+6tpIC6DIVBnuw==",
"signer_name": "example.com.",
"type_covered": "A"
},
"rdlength": 95,
"ttl": 19308,
"type": "RRSIG"
}
],
"flags": [
"RD",
"RA",
"AD",
"CD"
],
"query_time": "0.058221",
"question_section": [
{
"qclass": "IN",
"qname": "example.com.",
"qtype": "ANY"
}
],
"response_code": "NOERROR",
"zbx_error_code": 0
}
Voir aussi
Pour plus d'informations sur les enregistrements DNS, voir :