Citrix ADC

Expressions pour évaluer un message DNS et identifier son protocole porteur

Vous pouvez évaluer les demandes DNS et les réponses à l’aide d’expressions commençant par DNS.REQ et DNS.RES respectivement. Vous pouvez également identifier le protocole de la couche de transport utilisé pour envoyer les messages DNS.

Les fonctions suivantes renvoient le contenu d’une requête DNS.

Fonction Description
DNS.REQ.QUESTION.DOMAIN Retourne le nom de domaine (la valeur du champ QNAME) dans la section question de la requête DNS. Le nom de domaine est renvoyé sous la forme d’une chaîne de texte, qui peut être transmise à EQ(), NE() et à toute autre fonction qui fonctionne avec du texte.
DNS.REQ.QUESTION.TYPE Retourne le type de requête (la valeur du champ QTYPE) dans la requête DNS. Le champ indique le type d’enregistrement de ressource (par exemple, A, NS ou CNAME) pour lequel le serveur de noms est interrogé. La valeur renvoyée peut être comparée à l’une des valeurs suivantes à l’aide des fonctions EQ () et NE () : A, AAAA, NS, SRV, PTR, CNAME, SOA, MX et ANY. Remarque : Vous pouvez utiliser uniquement les fonctions EQ () et NE () avec la fonction TYPE. Exemple : DNS.REQ.QUESTION .TYPE.EQ (MX)

Les fonctions suivantes renvoient le contenu d’une réponse DNS.

Fonction Description
DNS.RES.HEADER.RCODE Retourne le code de réponse (la valeur du champ RCODE) dans la section d’en-tête de la réponse DNS. Vous pouvez utiliser uniquement les fonctions EQ() et NE() avec la fonction RCODE. Voici les valeurs possibles : NOERROR, FORMERR, SERVFAIL, NXDOMAIN, NOTIMP et REFUSED.
DNS.RES.QUESTION.DOMAIN Retourne le nom de domaine (la valeur du champ QNAME) dans la section question de la réponse DNS. Le nom de domaine est renvoyé sous la forme d’une chaîne de texte, qui peut être transmise à EQ(), NE() et à toute autre fonction qui fonctionne avec du texte.
DNS.RES.QUESTION.TYPE Retourne le type de requête (la valeur du champ QTYPE) dans la section question de la réponse DNS. Le champ indique le type d’enregistrement de ressource (par exemple, A, NS ou CNAME) contenu dans la réponse. La valeur renvoyée peut être comparée à l’une des valeurs suivantes à l’aide des fonctions EQ () et NE () : A, AAAA, NS, SRV, PTR, CNAME, SOA, MX et ANY. Vous pouvez utiliser uniquement les fonctions EQ () et NE () avec la fonction TYPE. Exemple : DNS.RES.QUESTION .TYPE.EQ(SOA)

Les fonctions suivantes renvoient le nom du protocole de la couche de transport.

Fonction Description
DNS.REQ.TRANSPORT Retourne le nom du protocole de la couche de transport utilisé pour envoyer la requête DNS. Les valeurs possibles renvoyées sont TCP et UDP. Vous pouvez utiliser uniquement les fonctions EQ() et NE() avec la fonction TRANSPORT. Exemple : DNS.REQ.TRANSPORT.EQ(TCP)
DNS.RES.TRANSPORT Retourne le nom du protocole de couche de transport utilisé pour la réponse DNS. Les valeurs possibles renvoyées sont TCP et UDP. Vous pouvez utiliser uniquement les fonctions EQ() et NE() avec la fonction TRANSPORT. Exemple : DNS.RES.TRANSPORT.EQ(TCP)

Expressions pour évaluer un message DNS et identifier son protocole porteur