1 DNS-RESOLVER-MIB DEFINITIONS ::= BEGIN
4 MODULE-IDENTITY, OBJECT-TYPE, IpAddress, Counter32, Integer32
6 TEXTUAL-CONVENTION, RowStatus, DisplayString
8 MODULE-COMPLIANCE, OBJECT-GROUP
10 dns, DnsName, DnsNameAsIndex, DnsClass, DnsType, DnsQClass,
11 DnsQType, DnsTime, DnsOpCode, DnsRespCode
16 dnsResMIB MODULE-IDENTITY
17 LAST-UPDATED "9401282250Z"
18 ORGANIZATION "IETF DNS Working Group"
21 Postal: Epilogue Technology Corporation
22 268 Main Street, Suite 283
23 North Reading, MA 10864
27 E-Mail: sra@epilogue.com
30 Postal: Digital Equipment Corporation
37 E-mail: saperia@zko.dec.com"
39 "The MIB module for entities implementing the client
40 (resolver) side of the Domain Name System (DNS)
44 dnsResMIBObjects OBJECT IDENTIFIER ::= { dnsResMIB 1 }
46 -- (Old-style) groups in the DNS resolver MIB.
48 dnsResConfig OBJECT IDENTIFIER ::= { dnsResMIBObjects 1 }
49 dnsResCounter OBJECT IDENTIFIER ::= { dnsResMIBObjects 2 }
50 dnsResLameDelegation OBJECT IDENTIFIER ::= { dnsResMIBObjects 3 }
51 dnsResCache OBJECT IDENTIFIER ::= { dnsResMIBObjects 4 }
52 dnsResNCache OBJECT IDENTIFIER ::= { dnsResMIBObjects 5 }
53 dnsResOptCounter OBJECT IDENTIFIER ::= { dnsResMIBObjects 6 }
56 -- Resolver Configuration Group
58 dnsResConfigImplementIdent OBJECT-TYPE
63 "The implementation identification string for the
64 resolver software in use on the system, for example;
66 ::= { dnsResConfig 1 }
68 dnsResConfigService OBJECT-TYPE
69 SYNTAX INTEGER { recursiveOnly(1),
71 recursiveAndIterative(3) }
75 "Kind of DNS resolution service provided:
77 recursiveOnly(1) indicates a stub resolver.
79 iterativeOnly(2) indicates a normal full service
82 recursiveAndIterative(3) indicates a full-service
83 resolver which performs a mix of recursive and iterative
85 ::= { dnsResConfig 2 }
87 dnsResConfigMaxCnames OBJECT-TYPE
88 SYNTAX INTEGER (0..2147483647)
92 "Limit on how many CNAMEs the resolver should allow
93 before deciding that there's a CNAME loop. Zero means
94 that resolver has no explicit CNAME limit."
96 "RFC-1035 section 7.1."
97 ::= { dnsResConfig 3 }
99 -- DNS Resolver Safety Belt Table
101 dnsResConfigSbeltTable OBJECT-TYPE
102 SYNTAX SEQUENCE OF DnsResConfigSbeltEntry
103 MAX-ACCESS not-accessible
106 "Table of safety belt information used by the resolver
107 when it hasn't got any better idea of where to send a
108 query, such as when the resolver is booting or is a stub
110 ::= { dnsResConfig 4 }
112 dnsResConfigSbeltEntry OBJECT-TYPE
113 SYNTAX DnsResConfigSbeltEntry
114 MAX-ACCESS not-accessible
117 "An entry in the resolver's Sbelt table.
118 Rows may be created or deleted at any time by the DNS
119 resolver and by SNMP SET requests. Whether the values
120 changed via SNMP are saved in stable storage across
121 `reset' operations is implementation-specific."
122 INDEX { dnsResConfigSbeltAddr,
123 dnsResConfigSbeltSubTree,
124 dnsResConfigSbeltClass }
125 ::= { dnsResConfigSbeltTable 1 }
127 DnsResConfigSbeltEntry ::=
129 dnsResConfigSbeltAddr
131 dnsResConfigSbeltName
133 dnsResConfigSbeltRecursion
135 dnsResConfigSbeltPref
137 dnsResConfigSbeltSubTree
139 dnsResConfigSbeltClass
141 dnsResConfigSbeltStatus
145 dnsResConfigSbeltAddr OBJECT-TYPE
147 MAX-ACCESS not-accessible
150 "The IP address of the Sbelt name server identified by
151 this row of the table."
152 ::= { dnsResConfigSbeltEntry 1 }
154 dnsResConfigSbeltName OBJECT-TYPE
156 MAX-ACCESS read-create
159 "The DNS name of a Sbelt nameserver identified by this
160 row of the table. A zero-length string indicates that
161 the name is not known by the resolver."
162 ::= { dnsResConfigSbeltEntry 2 }
164 dnsResConfigSbeltRecursion OBJECT-TYPE
165 SYNTAX INTEGER { iterative(1),
167 recursiveAndIterative(3) }
168 MAX-ACCESS read-create
171 "Kind of queries resolver will be sending to the name
172 server identified in this row of the table:
174 iterative(1) indicates that resolver will be directing
175 iterative queries to this name server (RD bit turned
178 recursive(2) indicates that resolver will be directing
179 recursive queries to this name server (RD bit turned
182 recursiveAndIterative(3) indicates that the resolver
183 will be directing both recursive and iterative queries
184 to the server identified in this row of the table."
185 ::= { dnsResConfigSbeltEntry 3 }
187 dnsResConfigSbeltPref OBJECT-TYPE
188 SYNTAX INTEGER (0..2147483647)
189 MAX-ACCESS read-create
192 "This value identifies the preference for the name server
193 identified in this row of the table. The lower the
194 value, the more desirable the resolver considers this
196 ::= { dnsResConfigSbeltEntry 4 }
198 dnsResConfigSbeltSubTree OBJECT-TYPE
199 SYNTAX DnsNameAsIndex
200 MAX-ACCESS not-accessible
203 "Queries sent to the name server identified by this row
204 of the table are limited to those for names in the name
205 subtree identified by this variable. If no such
206 limitation applies, the value of this variable is the
207 name of the root domain (a DNS name consisting of a
209 ::= { dnsResConfigSbeltEntry 5 }
211 dnsResConfigSbeltClass OBJECT-TYPE
213 MAX-ACCESS not-accessible
216 "The class of DNS queries that will be sent to the server
217 identified by this row of the table."
218 ::= { dnsResConfigSbeltEntry 6 }
220 dnsResConfigSbeltStatus OBJECT-TYPE
222 MAX-ACCESS read-create
225 "Row status column for this row of the Sbelt table."
226 ::= { dnsResConfigSbeltEntry 7 }
228 dnsResConfigUpTime OBJECT-TYPE
233 "If the resolver has a persistent state (e.g., a
234 process), this value will be the time elapsed since it
235 started. For software without persistant state, this
237 ::= { dnsResConfig 5 }
239 dnsResConfigResetTime OBJECT-TYPE
244 "If the resolver has a persistent state (e.g., a process)
245 and supports a `reset' operation (e.g., can be told to
246 re-read configuration files), this value will be the
247 time elapsed since the last time the resolver was
248 `reset.' For software that does not have persistence or
249 does not support a `reset' operation, this value will be
251 ::= { dnsResConfig 6 }
253 dnsResConfigReset OBJECT-TYPE
254 SYNTAX INTEGER { other(1),
258 MAX-ACCESS read-write
261 "Status/action object to reinitialize any persistant
262 resolver state. When set to reset(2), any persistant
263 resolver state (such as a process) is reinitialized as if
264 the resolver had just been started. This value will
265 never be returned by a read operation. When read, one of
266 the following values will be returned:
267 other(1) - resolver in some unknown state;
268 initializing(3) - resolver (re)initializing;
269 running(4) - resolver currently running."
270 ::= { dnsResConfig 7 }
273 -- Resolver Counters Group
275 -- Resolver Counter Table
277 dnsResCounterByOpcodeTable OBJECT-TYPE
278 SYNTAX SEQUENCE OF DnsResCounterByOpcodeEntry
279 MAX-ACCESS not-accessible
282 "Table of the current count of resolver queries and
284 ::= { dnsResCounter 3 }
286 dnsResCounterByOpcodeEntry OBJECT-TYPE
287 SYNTAX DnsResCounterByOpcodeEntry
288 MAX-ACCESS not-accessible
291 "Entry in the resolver counter table. Entries are
292 indexed by DNS OpCode."
293 INDEX { dnsResCounterByOpcodeCode }
294 ::= { dnsResCounterByOpcodeTable 1 }
296 DnsResCounterByOpcodeEntry ::=
298 dnsResCounterByOpcodeCode
300 dnsResCounterByOpcodeQueries
302 dnsResCounterByOpcodeResponses
306 dnsResCounterByOpcodeCode OBJECT-TYPE
308 MAX-ACCESS not-accessible
311 "The index to this table. The OpCodes that have already
312 been defined are found in RFC-1035."
314 "RFC-1035 section 4.1.1."
315 ::= { dnsResCounterByOpcodeEntry 1 }
317 dnsResCounterByOpcodeQueries OBJECT-TYPE
322 "Total number of queries that have sent out by the
323 resolver since initialization for the OpCode which is
324 the index to this row of the table."
325 ::= { dnsResCounterByOpcodeEntry 2 }
327 dnsResCounterByOpcodeResponses OBJECT-TYPE
332 "Total number of responses that have been received by the
333 resolver since initialization for the OpCode which is
334 the index to this row of the table."
335 ::= { dnsResCounterByOpcodeEntry 3 }
337 -- Resolver Response Code Counter Table
339 dnsResCounterByRcodeTable OBJECT-TYPE
340 SYNTAX SEQUENCE OF DnsResCounterByRcodeEntry
341 MAX-ACCESS not-accessible
344 "Table of the current count of responses to resolver
346 ::= { dnsResCounter 4 }
348 dnsResCounterByRcodeEntry OBJECT-TYPE
349 SYNTAX DnsResCounterByRcodeEntry
350 MAX-ACCESS not-accessible
353 "Entry in the resolver response table. Entries are
354 indexed by DNS response code."
355 INDEX { dnsResCounterByRcodeCode }
356 ::= { dnsResCounterByRcodeTable 1 }
358 DnsResCounterByRcodeEntry ::=
360 dnsResCounterByRcodeCode
362 dnsResCounterByRcodeResponses
366 dnsResCounterByRcodeCode OBJECT-TYPE
368 MAX-ACCESS not-accessible
371 "The index to this table. The Response Codes that have
372 already been defined are found in RFC-1035."
374 "RFC-1035 section 4.1.1."
375 ::= { dnsResCounterByRcodeEntry 1 }
377 dnsResCounterByRcodeResponses OBJECT-TYPE
382 "Number of responses the resolver has received for the
383 response code value which identifies this row of the
385 ::= { dnsResCounterByRcodeEntry 2 }
387 -- Additional DNS Resolver Counter Objects
389 dnsResCounterNonAuthDataResps OBJECT-TYPE
394 "Number of requests made by the resolver for which a
395 non-authoritative answer (cached data) was received."
396 ::= { dnsResCounter 5 }
398 dnsResCounterNonAuthNoDataResps OBJECT-TYPE
403 "Number of requests made by the resolver for which a
404 non-authoritative answer - no such data response (empty
405 answer) was received."
406 ::= { dnsResCounter 6 }
408 dnsResCounterMartians OBJECT-TYPE
413 "Number of responses received which were received from
414 servers that the resolver does not think it asked."
415 ::= { dnsResCounter 7 }
417 dnsResCounterRecdResponses OBJECT-TYPE
422 "Number of responses received to all queries."
423 ::= { dnsResCounter 8 }
425 dnsResCounterUnparseResps OBJECT-TYPE
430 "Number of responses received which were unparseable."
431 ::= { dnsResCounter 9 }
433 dnsResCounterFallbacks OBJECT-TYPE
438 "Number of times the resolver had to fall back to its
439 seat belt information."
440 ::= { dnsResCounter 10 }
443 -- Lame Delegation Group
445 dnsResLameDelegationOverflows OBJECT-TYPE
450 "Number of times the resolver attempted to add an entry
451 to the Lame Delegation table but was unable to for some
452 reason such as space constraints."
453 ::= { dnsResLameDelegation 1 }
455 -- Lame Delegation Table
457 dnsResLameDelegationTable OBJECT-TYPE
458 SYNTAX SEQUENCE OF DnsResLameDelegationEntry
459 MAX-ACCESS not-accessible
462 "Table of name servers returning lame delegations.
464 A lame delegation has occured when a parent zone
465 delegates authority for a child zone to a server that
466 appears not to think that it is authoritative for the
467 child zone in question."
468 ::= { dnsResLameDelegation 2 }
470 dnsResLameDelegationEntry OBJECT-TYPE
471 SYNTAX DnsResLameDelegationEntry
472 MAX-ACCESS not-accessible
475 "Entry in lame delegation table. Only the resolver may
476 create rows in this table. SNMP SET requests may be used
478 INDEX { dnsResLameDelegationSource,
479 dnsResLameDelegationName,
480 dnsResLameDelegationClass }
481 ::= { dnsResLameDelegationTable 1 }
483 DnsResLameDelegationEntry ::=
485 dnsResLameDelegationSource
487 dnsResLameDelegationName
489 dnsResLameDelegationClass
491 dnsResLameDelegationCounts
493 dnsResLameDelegationStatus
497 dnsResLameDelegationSource OBJECT-TYPE
499 MAX-ACCESS not-accessible
502 "Source of lame delegation."
503 ::= { dnsResLameDelegationEntry 1 }
505 dnsResLameDelegationName OBJECT-TYPE
506 SYNTAX DnsNameAsIndex
507 MAX-ACCESS not-accessible
510 "DNS name for which lame delegation was received."
511 ::= { dnsResLameDelegationEntry 2 }
513 dnsResLameDelegationClass OBJECT-TYPE
515 MAX-ACCESS not-accessible
518 "DNS class of received lame delegation."
519 ::= { dnsResLameDelegationEntry 3 }
521 dnsResLameDelegationCounts OBJECT-TYPE
526 "How many times this lame delegation has been received."
527 ::= { dnsResLameDelegationEntry 4 }
529 dnsResLameDelegationStatus OBJECT-TYPE
531 MAX-ACCESS read-write
534 "Status column for the lame delegation table. Since only
535 the agent (DNS resolver) creates rows in this table, the
536 only values that a manager may write to this variable
537 are active(1) and destroy(6)."
538 ::= { dnsResLameDelegationEntry 5 }
541 -- Resolver Cache Group
543 dnsResCacheStatus OBJECT-TYPE
544 SYNTAX INTEGER { enabled(1), disabled(2), clear(3) }
545 MAX-ACCESS read-write
548 "Status/action for the resolver's cache.
550 enabled(1) means that the use of the cache is allowed.
551 Query operations can return this state.
553 disabled(2) means that the cache is not being used.
554 Query operations can return this state.
556 Setting this variable to clear(3) deletes the entire
557 contents of the resolver's cache, but does not otherwise
558 change the resolver's state. The status will retain its
559 previous value from before the clear operation (i.e.,
560 enabled(1) or disabled(2)). The value of clear(3) can
561 NOT be returned by a query operation."
562 ::= { dnsResCache 1 }
564 dnsResCacheMaxTTL OBJECT-TYPE
566 MAX-ACCESS read-write
569 "Maximum Time-To-Live for RRs in this cache. If the
570 resolver does not implement a TTL ceiling, the value of
571 this field should be zero."
572 ::= { dnsResCache 2 }
574 dnsResCacheGoodCaches OBJECT-TYPE
579 "Number of RRs the resolver has cached successfully."
580 ::= { dnsResCache 3 }
582 dnsResCacheBadCaches OBJECT-TYPE
587 "Number of RRs the resolver has refused to cache because
588 they appear to be dangerous or irrelevant. E.g., RRs
589 with suspiciously high TTLs, unsolicited root
590 information, or that just don't appear to be relevant to
591 the question the resolver asked."
592 ::= { dnsResCache 4 }
594 -- Resolver Cache Table
596 dnsResCacheRRTable OBJECT-TYPE
597 SYNTAX SEQUENCE OF DnsResCacheRREntry
598 MAX-ACCESS not-accessible
601 "This table contains information about all the resource
602 records currently in the resolver's cache."
603 ::= { dnsResCache 5 }
605 dnsResCacheRREntry OBJECT-TYPE
606 SYNTAX DnsResCacheRREntry
607 MAX-ACCESS not-accessible
610 "An entry in the resolvers's cache. Rows may be created
611 only by the resolver. SNMP SET requests may be used to
613 INDEX { dnsResCacheRRName,
617 ::= { dnsResCacheRRTable 1 }
619 DnsResCacheRREntry ::=
629 dnsResCacheRRElapsedTTL
639 dnsResCacheRRPrettyName
643 dnsResCacheRRName OBJECT-TYPE
644 SYNTAX DnsNameAsIndex
645 MAX-ACCESS not-accessible
648 "Owner name of the Resource Record in the cache which is
649 identified in this row of the table. As described in
650 RFC-1034, the owner of the record is the domain name
651 were the RR is found."
653 "RFC-1034 section 3.6."
654 ::= { dnsResCacheRREntry 1 }
656 dnsResCacheRRClass OBJECT-TYPE
658 MAX-ACCESS not-accessible
661 "DNS class of the Resource Record in the cache which is
662 identified in this row of the table."
663 ::= { dnsResCacheRREntry 2 }
665 dnsResCacheRRType OBJECT-TYPE
667 MAX-ACCESS not-accessible
670 "DNS type of the Resource Record in the cache which is
671 identified in this row of the table."
672 ::= { dnsResCacheRREntry 3 }
674 dnsResCacheRRTTL OBJECT-TYPE
679 "Time-To-Live of RR in DNS cache. This is the initial
680 TTL value which was received with the RR when it was
681 originally received."
682 ::= { dnsResCacheRREntry 4 }
684 dnsResCacheRRElapsedTTL OBJECT-TYPE
689 "Elapsed seconds since RR was received."
690 ::= { dnsResCacheRREntry 5 }
692 dnsResCacheRRSource OBJECT-TYPE
697 "Host from which RR was received, 0.0.0.0 if unknown."
698 ::= { dnsResCacheRREntry 6 }
700 dnsResCacheRRData OBJECT-TYPE
705 "RDATA portion of a cached RR. The value is in the
706 format defined for the particular DNS class and type of
707 the resource record."
709 "RFC-1035 section 3.2.1."
710 ::= { dnsResCacheRREntry 7 }
712 dnsResCacheRRStatus OBJECT-TYPE
714 MAX-ACCESS read-write
717 "Status column for the resolver cache table. Since only
718 the agent (DNS resolver) creates rows in this table, the
719 only values that a manager may write to this variable
720 are active(1) and destroy(6)."
721 ::= { dnsResCacheRREntry 8 }
723 dnsResCacheRRIndex OBJECT-TYPE
725 MAX-ACCESS not-accessible
728 "A value which makes entries in the table unique when the
729 other index values (dnsResCacheRRName,
730 dnsResCacheRRClass, and dnsResCacheRRType) do not
731 provide a unique index."
732 ::= { dnsResCacheRREntry 9 }
734 dnsResCacheRRPrettyName OBJECT-TYPE
739 "Name of the RR at this row in the table. This is
740 identical to the dnsResCacheRRName variable, except that
741 character case is preserved in this variable, per DNS
744 "RFC-1035 section 2.3.3."
745 ::= { dnsResCacheRREntry 10 }
747 -- Resolver Negative Cache Group
749 dnsResNCacheStatus OBJECT-TYPE
750 SYNTAX INTEGER { enabled(1), disabled(2), clear(3) }
751 MAX-ACCESS read-write
754 "Status/action for the resolver's negative response
757 enabled(1) means that the use of the negative response
758 cache is allowed. Query operations can return this
760 disabled(2) means that the negative response cache is
761 not being used. Query operations can return this state.
763 Setting this variable to clear(3) deletes the entire
764 contents of the resolver's negative response cache. The
765 status will retain its previous value from before the
766 clear operation (i.e., enabled(1) or disabled(2)). The
767 value of clear(3) can NOT be returned by a query
769 ::= { dnsResNCache 1 }
771 dnsResNCacheMaxTTL OBJECT-TYPE
773 MAX-ACCESS read-write
776 "Maximum Time-To-Live for cached authoritative errors.
777 If the resolver does not implement a TTL ceiling, the
778 value of this field should be zero."
779 ::= { dnsResNCache 2 }
781 dnsResNCacheGoodNCaches OBJECT-TYPE
786 "Number of authoritative errors the resolver has cached
788 ::= { dnsResNCache 3 }
790 dnsResNCacheBadNCaches OBJECT-TYPE
795 "Number of authoritative errors the resolver would have
796 liked to cache but was unable to because the appropriate
797 SOA RR was not supplied or looked suspicious."
799 "RFC-1034 section 4.3.4."
800 ::= { dnsResNCache 4 }
802 -- Resolver Negative Cache Table
804 dnsResNCacheErrTable OBJECT-TYPE
805 SYNTAX SEQUENCE OF DnsResNCacheErrEntry
806 MAX-ACCESS not-accessible
809 "The resolver's negative response cache. This table
810 contains information about authoritative errors that
811 have been cached by the resolver."
812 ::= { dnsResNCache 5 }
814 dnsResNCacheErrEntry OBJECT-TYPE
815 SYNTAX DnsResNCacheErrEntry
816 MAX-ACCESS not-accessible
819 "An entry in the resolver's negative response cache
820 table. Only the resolver can create rows. SNMP SET
821 requests may be used to delete rows."
822 INDEX { dnsResNCacheErrQName,
823 dnsResNCacheErrQClass,
824 dnsResNCacheErrQType,
825 dnsResNCacheErrIndex }
826 ::= { dnsResNCacheErrTable 1 }
828 DnsResNCacheErrEntry ::=
832 dnsResNCacheErrQClass
838 dnsResNCacheErrElapsedTTL
840 dnsResNCacheErrSource
844 dnsResNCacheErrStatus
848 dnsResNCacheErrPrettyName
852 dnsResNCacheErrQName OBJECT-TYPE
853 SYNTAX DnsNameAsIndex
854 MAX-ACCESS not-accessible
857 "QNAME associated with a cached authoritative error."
859 "RFC-1034 section 3.7.1."
860 ::= { dnsResNCacheErrEntry 1 }
862 dnsResNCacheErrQClass OBJECT-TYPE
864 MAX-ACCESS not-accessible
867 "DNS QCLASS associated with a cached authoritative
869 ::= { dnsResNCacheErrEntry 2 }
871 dnsResNCacheErrQType OBJECT-TYPE
873 MAX-ACCESS not-accessible
876 "DNS QTYPE associated with a cached authoritative error."
877 ::= { dnsResNCacheErrEntry 3 }
879 dnsResNCacheErrTTL OBJECT-TYPE
884 "Time-To-Live of a cached authoritative error at the time
885 of the error, it should not be decremented by the number
886 of seconds since it was received. This should be the
887 TTL as copied from the MINIMUM field of the SOA that
888 accompanied the authoritative error, or a smaller value
889 if the resolver implements a ceiling on negative
890 response cache TTLs."
892 "RFC-1034 section 4.3.4."
893 ::= { dnsResNCacheErrEntry 4 }
895 dnsResNCacheErrElapsedTTL OBJECT-TYPE
900 "Elapsed seconds since authoritative error was received."
901 ::= { dnsResNCacheErrEntry 5 }
903 dnsResNCacheErrSource OBJECT-TYPE
908 "Host which sent the authoritative error, 0.0.0.0 if
910 ::= { dnsResNCacheErrEntry 6 }
912 dnsResNCacheErrCode OBJECT-TYPE
913 SYNTAX INTEGER { nonexistantName(1), noData(2), other(3) }
917 "The authoritative error that has been cached:
919 nonexistantName(1) indicates an authoritative name error
922 noData(2) indicates an authoritative response with no
923 error (RCODE = 0) and no relevant data.
925 other(3) indicates some other cached authoritative
926 error. At present, no such errors are known to exist."
927 ::= { dnsResNCacheErrEntry 7 }
929 dnsResNCacheErrStatus OBJECT-TYPE
931 MAX-ACCESS read-write
934 "Status column for the resolver negative response cache
935 table. Since only the agent (DNS resolver) creates rows
936 in this table, the only values that a manager may write
937 to this variable are active(1) and destroy(6)."
938 ::= { dnsResNCacheErrEntry 8 }
940 dnsResNCacheErrIndex OBJECT-TYPE
945 "A value which makes entries in the table unique when the
946 other index values (dnsResNCacheErrQName,
947 dnsResNCacheErrQClass, and dnsResNCacheErrQType) do not
948 provide a unique index."
949 ::= { dnsResNCacheErrEntry 9 }
951 dnsResNCacheErrPrettyName OBJECT-TYPE
956 "QNAME associated with this row in the table. This is
957 identical to the dnsResNCacheErrQName variable, except
958 that character case is preserved in this variable, per
961 "RFC-1035 section 2.3.3."
962 ::= { dnsResNCacheErrEntry 10 }
965 -- Resolver Optional Counters Group
967 dnsResOptCounterReferals OBJECT-TYPE
972 "Number of responses which were received from servers
973 redirecting query to another server."
974 ::= { dnsResOptCounter 1 }
976 dnsResOptCounterRetrans OBJECT-TYPE
981 "Number requests retransmitted for all reasons."
982 ::= { dnsResOptCounter 2 }
984 dnsResOptCounterNoResponses OBJECT-TYPE
989 "Number of queries that were retransmitted because of no
991 ::= { dnsResOptCounter 3 }
993 dnsResOptCounterRootRetrans OBJECT-TYPE
998 "Number of queries that were retransmitted that were to
1000 ::= { dnsResOptCounter 4 }
1002 dnsResOptCounterInternals OBJECT-TYPE
1004 MAX-ACCESS read-only
1007 "Number of requests internally generated by the
1009 ::= { dnsResOptCounter 5 }
1011 dnsResOptCounterInternalTimeOuts OBJECT-TYPE
1013 MAX-ACCESS read-only
1016 "Number of requests internally generated which timed
1018 ::= { dnsResOptCounter 6 }
1023 dnsResMIBGroups OBJECT IDENTIFIER ::= { dnsResMIB 2 }
1025 dnsResConfigGroup OBJECT-GROUP
1026 OBJECTS { dnsResConfigImplementIdent,
1027 dnsResConfigService,
1028 dnsResConfigMaxCnames,
1029 dnsResConfigSbeltAddr,
1030 dnsResConfigSbeltName,
1031 dnsResConfigSbeltRecursion,
1032 dnsResConfigSbeltPref,
1033 dnsResConfigSbeltSubTree,
1034 dnsResConfigSbeltClass,
1035 dnsResConfigSbeltStatus,
1037 dnsResConfigResetTime }
1040 "A collection of objects providing basic configuration
1041 information for a DNS resolver implementation."
1042 ::= { dnsResMIBGroups 1 }
1044 dnsResCounterGroup OBJECT-GROUP
1045 OBJECTS { dnsResCounterByOpcodeCode,
1046 dnsResCounterByOpcodeQueries,
1047 dnsResCounterByOpcodeResponses,
1048 dnsResCounterByRcodeCode,
1049 dnsResCounterByRcodeResponses,
1050 dnsResCounterNonAuthDataResps,
1051 dnsResCounterNonAuthNoDataResps,
1052 dnsResCounterMartians,
1053 dnsResCounterRecdResponses,
1054 dnsResCounterUnparseResps,
1055 dnsResCounterFallbacks }
1058 "A collection of objects providing basic instrumentation
1059 of a DNS resolver implementation."
1060 ::= { dnsResMIBGroups 2 }
1062 dnsResLameDelegationGroup OBJECT-GROUP
1063 OBJECTS { dnsResLameDelegationOverflows,
1064 dnsResLameDelegationSource,
1065 dnsResLameDelegationName,
1066 dnsResLameDelegationClass,
1067 dnsResLameDelegationCounts,
1068 dnsResLameDelegationStatus }
1071 "A collection of objects providing instrumentation of
1072 `lame delegation' failures."
1073 ::= { dnsResMIBGroups 3 }
1076 dnsResCacheGroup OBJECT-GROUP
1077 OBJECTS { dnsResCacheStatus,
1079 dnsResCacheGoodCaches,
1080 dnsResCacheBadCaches,
1085 dnsResCacheRRElapsedTTL,
1086 dnsResCacheRRSource,
1088 dnsResCacheRRStatus,
1090 dnsResCacheRRPrettyName }
1093 "A collection of objects providing access to and control
1094 of a DNS resolver's cache."
1095 ::= { dnsResMIBGroups 4 }
1097 dnsResNCacheGroup OBJECT-GROUP
1098 OBJECTS { dnsResNCacheStatus,
1100 dnsResNCacheGoodNCaches,
1101 dnsResNCacheBadNCaches,
1102 dnsResNCacheErrQName,
1103 dnsResNCacheErrQClass,
1104 dnsResNCacheErrQType,
1106 dnsResNCacheErrElapsedTTL,
1107 dnsResNCacheErrSource,
1108 dnsResNCacheErrCode,
1109 dnsResNCacheErrStatus,
1110 dnsResNCacheErrIndex,
1111 dnsResNCacheErrPrettyName }
1114 "A collection of objects providing access to and control
1115 of a DNS resolver's negative response cache."
1116 ::= { dnsResMIBGroups 5 }
1118 dnsResOptCounterGroup OBJECT-GROUP
1119 OBJECTS { dnsResOptCounterReferals,
1120 dnsResOptCounterRetrans,
1121 dnsResOptCounterNoResponses,
1122 dnsResOptCounterRootRetrans,
1123 dnsResOptCounterInternals,
1124 dnsResOptCounterInternalTimeOuts }
1127 "A collection of objects providing further
1128 instrumentation applicable to many but not all DNS
1130 ::= { dnsResMIBGroups 6 }
1135 dnsResMIBCompliances OBJECT IDENTIFIER ::= { dnsResMIB 3 }
1137 dnsResMIBCompliance MODULE-COMPLIANCE
1140 "The compliance statement for agents implementing the DNS
1141 resolver MIB extensions."
1142 MODULE -- This MIB module
1143 MANDATORY-GROUPS { dnsResConfigGroup, dnsResCounterGroup }
1144 GROUP dnsResCacheGroup
1146 "The resolver cache group is mandatory for resolvers that
1148 GROUP dnsResNCacheGroup
1150 "The resolver negative cache group is mandatory for
1151 resolvers that implement a negative response cache."
1152 GROUP dnsResLameDelegationGroup
1154 "The lame delegation group is unconditionally optional."
1155 GROUP dnsResOptCounterGroup
1157 "The optional counters group is unconditionally
1159 OBJECT dnsResConfigMaxCnames
1160 MIN-ACCESS read-only
1162 "This object need not be writable."
1163 OBJECT dnsResConfigSbeltName
1164 MIN-ACCESS read-only
1166 "This object need not be writable."
1167 OBJECT dnsResConfigSbeltRecursion
1168 MIN-ACCESS read-only
1170 "This object need not be writable."
1171 OBJECT dnsResConfigSbeltPref
1172 MIN-ACCESS read-only
1174 "This object need not be writable."
1175 OBJECT dnsResConfigReset
1176 MIN-ACCESS read-only
1178 "This object need not be writable."
1179 OBJECT dnsResCacheStatus
1180 MIN-ACCESS read-only
1182 "This object need not be writable."
1183 OBJECT dnsResCacheMaxTTL
1184 MIN-ACCESS read-only
1186 "This object need not be writable."
1187 OBJECT dnsResNCacheStatus
1188 MIN-ACCESS read-only
1190 "This object need not be writable."
1191 OBJECT dnsResNCacheMaxTTL
1192 MIN-ACCESS read-only
1194 "This object need not be writable."
1195 ::= { dnsResMIBCompliances 1 }