From: Remi Gacogne Date: Mon, 10 Oct 2016 13:08:24 +0000 (+0200) Subject: Add requestorId and some comments to the protobuf definition file X-Git-Tag: dnsdist-1.1.0-beta2~98^2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=refs%2Fpull%2F4554%2Fhead;p=thirdparty%2Fpdns.git Add requestorId and some comments to the protobuf definition file --- diff --git a/pdns/dnsmessage.proto b/pdns/dnsmessage.proto index 79b5b08e95..36814c9a0b 100644 --- a/pdns/dnsmessage.proto +++ b/pdns/dnsmessage.proto @@ -25,24 +25,24 @@ message PBDNSMessage { DNSResponseType = 2; } enum SocketFamily { - INET = 1; // IPv4 (RFC 791) - INET6 = 2; // IPv6 (RFC 2460) + INET = 1; // IPv4 (RFC 791) + INET6 = 2; // IPv6 (RFC 2460) } enum SocketProtocol { - UDP = 1; // User Datagram Protocol (RFC 768) - TCP = 2; // Transmission Control Protocol (RFC 793) + UDP = 1; // User Datagram Protocol (RFC 768) + TCP = 2; // Transmission Control Protocol (RFC 793) } required Type type = 1; - optional bytes messageId = 2; - optional bytes serverIdentity = 3; + optional bytes messageId = 2; // UUID, shared by the query and the response + optional bytes serverIdentity = 3; // UUID of the server emitting the protobuf message optional SocketFamily socketFamily = 4; optional SocketProtocol socketProtocol = 5; - optional bytes from = 6; - optional bytes to = 7; - optional uint64 inBytes = 8; - optional uint32 timeSec = 9; - optional uint32 timeUsec = 10; - optional uint32 id = 11; + optional bytes from = 6; // DNS requestor (client) + optional bytes to = 7; // DNS responder (server) + optional uint64 inBytes = 8; // Size of the query or response on the wire + optional uint32 timeSec = 9; // Time of message reception (seconds since epoch) + optional uint32 timeUsec = 10; // Time of message reception (additional micro-seconds) + optional uint32 id = 11; // ID of the query/response as found in the DNS header message DNSQuestion { optional string qName = 1; @@ -61,12 +61,13 @@ message PBDNSMessage { } optional uint32 rcode = 1; repeated DNSRR rrs = 2; - optional string appliedPolicy = 3; - repeated string tags = 4; - optional uint32 queryTimeSec = 5; - optional uint32 queryTimeUsec = 6; + optional string appliedPolicy = 3; // Filtering policy (RPZ or Lua) applied + repeated string tags = 4; // Additional tags + optional uint32 queryTimeSec = 5; // Time of the corresponding query reception (seconds since epoch) + optional uint32 queryTimeUsec = 6; // Time of the corresponding query reception (additional micro-seconds) } optional DNSResponse response = 13; - optional bytes originalRequestorSubnet = 14; + optional bytes originalRequestorSubnet = 14; // EDNS Client Subnet value + optional string requestorId = 15; // Username of the requestor }