smilint output for ./DNS-RESOLVER-MIB
Message Severities |
Severity | Count |
error | 2 |
minor error | 17 |
change recommended | 2 |
warning | 8 |
Message Types |
Type | Count |
group-member-invalid (minor error) | 15 |
group-membership (change recommended) | 1 |
import-unused (warning) | 1 |
index-element-accessible (warning) | 1 |
index-element-no-range (error) | 2 |
index-exceeds-too-large (warning) | 4 |
integer-misuse (warning) | 2 |
module-identity-registration (change recommended) | 1 |
refinement-not-listed (minor error) | 1 |
revision-missing (minor error) | 1 |
Messages:
DNS-RESOLVER-MIB
1: -- extracted from rfc1612.txt
2: -- at Mon Nov 15 17:11:53 1999
3:
4: DNS-RESOLVER-MIB DEFINITIONS ::= BEGIN
5:
6: IMPORTS
7: MODULE-IDENTITY, OBJECT-TYPE, IpAddress, Counter32, Integer32
8: FROM SNMPv2-SMI
9: TEXTUAL-CONVENTION, RowStatus, DisplayString
9: warning -
warning: identifier `TEXTUAL-CONVENTION' imported from module `SNMPv2-TC' is never used
10: FROM SNMPv2-TC
11: MODULE-COMPLIANCE, OBJECT-GROUP
12: FROM SNMPv2-CONF
13: dns, DnsName, DnsNameAsIndex, DnsClass, DnsType, DnsQClass,
14: DnsQType, DnsTime, DnsOpCode, DnsRespCode
15: FROM DNS-SERVER-MIB;
16:
17: -- DNS Resolver MIB
18:
19: dnsResMIB MODULE-IDENTITY
19: change recommended -
warning: uncontrolled MODULE-IDENTITY registration
20: LAST-UPDATED "9401282250Z"
21: ORGANIZATION "IETF DNS Working Group"
22: CONTACT-INFO
23: " Rob Austein
24: Postal: Epilogue Technology Corporation
25: 268 Main Street, Suite 283
26: North Reading, MA 10864
27: US
28: Tel: +1 617 245 0804
29: Fax: +1 617 245 8122
30: E-Mail: sra@epilogue.com
31:
32: Jon Saperia
33: Postal: Digital Equipment Corporation
34: 110 Spit Brook Road
35: ZKO1-3/H18
36: Nashua, NH 03062-2698
37: US
38: Tel: +1 603 881 0480
39: Fax: +1 603 881 0120
40: E-mail: saperia@zko.dec.com"
41: DESCRIPTION
42: "The MIB module for entities implementing the client
43: (resolver) side of the Domain Name System (DNS)
44: protocol."
45: ::= { dns 2 }
45: minor error -
revision for last update is missing
46:
47: dnsResMIBObjects OBJECT IDENTIFIER ::= { dnsResMIB 1 }
48:
49: -- (Old-style) groups in the DNS resolver MIB.
50:
51: dnsResConfig OBJECT IDENTIFIER ::= { dnsResMIBObjects 1 }
52: dnsResCounter OBJECT IDENTIFIER ::= { dnsResMIBObjects 2 }
53: dnsResLameDelegation OBJECT IDENTIFIER ::= { dnsResMIBObjects 3 }
54: dnsResCache OBJECT IDENTIFIER ::= { dnsResMIBObjects 4 }
55: dnsResNCache OBJECT IDENTIFIER ::= { dnsResMIBObjects 5 }
56: dnsResOptCounter OBJECT IDENTIFIER ::= { dnsResMIBObjects 6 }
57:
58:
59: -- Resolver Configuration Group
60:
61: dnsResConfigImplementIdent OBJECT-TYPE
62: SYNTAX DisplayString
63: MAX-ACCESS read-only
64: STATUS current
65: DESCRIPTION
66: "The implementation identification string for the
67: resolver software in use on the system, for example;
68: `RES-2.1'"
69: ::= { dnsResConfig 1 }
70:
71: dnsResConfigService OBJECT-TYPE
72: SYNTAX INTEGER { recursiveOnly(1),
73: iterativeOnly(2),
74: recursiveAndIterative(3) }
75: MAX-ACCESS read-only
76: STATUS current
77: DESCRIPTION
78: "Kind of DNS resolution service provided:
79:
80: recursiveOnly(1) indicates a stub resolver.
81:
82: iterativeOnly(2) indicates a normal full service
83: resolver.
84:
85: recursiveAndIterative(3) indicates a full-service
86: resolver which performs a mix of recursive and iterative
87: queries."
88: ::= { dnsResConfig 2 }
89:
90: dnsResConfigMaxCnames OBJECT-TYPE
91: SYNTAX INTEGER (0..2147483647)
91: warning -
warning: use Integer32 instead of INTEGER in SMIv2
92: MAX-ACCESS read-write
93: STATUS current
94: DESCRIPTION
95: "Limit on how many CNAMEs the resolver should allow
96: before deciding that there's a CNAME loop. Zero means
97: that resolver has no explicit CNAME limit."
98: REFERENCE
99: "RFC-1035 section 7.1."
100: ::= { dnsResConfig 3 }
101:
102: -- DNS Resolver Safety Belt Table
103:
104: dnsResConfigSbeltTable OBJECT-TYPE
105: SYNTAX SEQUENCE OF DnsResConfigSbeltEntry
106: MAX-ACCESS not-accessible
107: STATUS current
108: DESCRIPTION
109: "Table of safety belt information used by the resolver
110: when it hasn't got any better idea of where to send a
111: query, such as when the resolver is booting or is a stub
112: resolver."
113: ::= { dnsResConfig 4 }
114:
115: dnsResConfigSbeltEntry OBJECT-TYPE
115: warning -
warning: index of row `dnsResConfigSbeltEntry' can exceed OID size limit by 146 subidentifier(s)
116: SYNTAX DnsResConfigSbeltEntry
117: MAX-ACCESS not-accessible
118: STATUS current
119: DESCRIPTION
120: "An entry in the resolver's Sbelt table.
121: Rows may be created or deleted at any time by the DNS
122: resolver and by SNMP SET requests. Whether the values
123: changed via SNMP are saved in stable storage across
124: `reset' operations is implementation-specific."
125: INDEX { dnsResConfigSbeltAddr,
126: dnsResConfigSbeltSubTree,
127: dnsResConfigSbeltClass }
128: ::= { dnsResConfigSbeltTable 1 }
129:
130: DnsResConfigSbeltEntry ::=
131: SEQUENCE {
132: dnsResConfigSbeltAddr
133: IpAddress,
134: dnsResConfigSbeltName
135: DnsName,
136: dnsResConfigSbeltRecursion
137: INTEGER,
138: dnsResConfigSbeltPref
139: INTEGER,
140: dnsResConfigSbeltSubTree
141: DnsNameAsIndex,
142: dnsResConfigSbeltClass
143: DnsClass,
144: dnsResConfigSbeltStatus
145: RowStatus
146: }
147:
148: dnsResConfigSbeltAddr OBJECT-TYPE
149: SYNTAX IpAddress
150: MAX-ACCESS not-accessible
151: STATUS current
152: DESCRIPTION
153: "The IP address of the Sbelt name server identified by
154: this row of the table."
155: ::= { dnsResConfigSbeltEntry 1 }
156:
157: dnsResConfigSbeltName OBJECT-TYPE
158: SYNTAX DnsName
159: MAX-ACCESS read-create
160: STATUS current
161: DESCRIPTION
162: "The DNS name of a Sbelt nameserver identified by this
163: row of the table. A zero-length string indicates that
164: the name is not known by the resolver."
165: ::= { dnsResConfigSbeltEntry 2 }
166:
167: dnsResConfigSbeltRecursion OBJECT-TYPE
168: SYNTAX INTEGER { iterative(1),
169: recursive(2),
170: recursiveAndIterative(3) }
171: MAX-ACCESS read-create
172: STATUS current
173: DESCRIPTION
174: "Kind of queries resolver will be sending to the name
175: server identified in this row of the table:
176:
177: iterative(1) indicates that resolver will be directing
178: iterative queries to this name server (RD bit turned
179: off).
180:
181: recursive(2) indicates that resolver will be directing
182: recursive queries to this name server (RD bit turned
183: on).
184:
185: recursiveAndIterative(3) indicates that the resolver
186: will be directing both recursive and iterative queries
187: to the server identified in this row of the table."
188: ::= { dnsResConfigSbeltEntry 3 }
189:
190: dnsResConfigSbeltPref OBJECT-TYPE
191: SYNTAX INTEGER (0..2147483647)
191: warning -
warning: use Integer32 instead of INTEGER in SMIv2
192: MAX-ACCESS read-create
193: STATUS current
194: DESCRIPTION
195: "This value identifies the preference for the name server
196: identified in this row of the table. The lower the
197: value, the more desirable the resolver considers this
198: server."
199: ::= { dnsResConfigSbeltEntry 4 }
200:
201: dnsResConfigSbeltSubTree OBJECT-TYPE
202: SYNTAX DnsNameAsIndex
203: MAX-ACCESS not-accessible
204: STATUS current
205: DESCRIPTION
206: "Queries sent to the name server identified by this row
207: of the table are limited to those for names in the name
208: subtree identified by this variable. If no such
209: limitation applies, the value of this variable is the
210: name of the root domain (a DNS name consisting of a
211: single zero octet)."
212: ::= { dnsResConfigSbeltEntry 5 }
213:
214: dnsResConfigSbeltClass OBJECT-TYPE
215: SYNTAX DnsClass
216: MAX-ACCESS not-accessible
217: STATUS current
218: DESCRIPTION
219: "The class of DNS queries that will be sent to the server
220: identified by this row of the table."
221: ::= { dnsResConfigSbeltEntry 6 }
222:
223: dnsResConfigSbeltStatus OBJECT-TYPE
224: SYNTAX RowStatus
225: MAX-ACCESS read-create
226: STATUS current
227: DESCRIPTION
228: "Row status column for this row of the Sbelt table."
229: ::= { dnsResConfigSbeltEntry 7 }
230:
231: dnsResConfigUpTime OBJECT-TYPE
232: SYNTAX DnsTime
233: MAX-ACCESS read-only
234: STATUS current
235: DESCRIPTION
236: "If the resolver has a persistent state (e.g., a
237: process), this value will be the time elapsed since it
238: started. For software without persistant state, this
239: value will be 0."
240: ::= { dnsResConfig 5 }
241:
242: dnsResConfigResetTime OBJECT-TYPE
243: SYNTAX DnsTime
244: MAX-ACCESS read-only
245: STATUS current
246: DESCRIPTION
247: "If the resolver has a persistent state (e.g., a process)
248: and supports a `reset' operation (e.g., can be told to
249: re-read configuration files), this value will be the
250: time elapsed since the last time the resolver was
251: `reset.' For software that does not have persistence or
252: does not support a `reset' operation, this value will be
253: zero."
254: ::= { dnsResConfig 6 }
255:
256: dnsResConfigReset OBJECT-TYPE
256: change recommended -
warning: node `dnsResConfigReset' must be contained in at least one conformance group
257: SYNTAX INTEGER { other(1),
258: reset(2),
259: initializing(3),
260: running(4) }
261: MAX-ACCESS read-write
262: STATUS current
263: DESCRIPTION
264: "Status/action object to reinitialize any persistant
265: resolver state. When set to reset(2), any persistant
266: resolver state (such as a process) is reinitialized as if
267: the resolver had just been started. This value will
268: never be returned by a read operation. When read, one of
269: the following values will be returned:
270: other(1) - resolver in some unknown state;
271: initializing(3) - resolver (re)initializing;
272: running(4) - resolver currently running."
273: ::= { dnsResConfig 7 }
274:
275:
276: -- Resolver Counters Group
277:
278: -- Resolver Counter Table
279:
280: dnsResCounterByOpcodeTable OBJECT-TYPE
281: SYNTAX SEQUENCE OF DnsResCounterByOpcodeEntry
282: MAX-ACCESS not-accessible
283: STATUS current
284: DESCRIPTION
285: "Table of the current count of resolver queries and
286: answers."
287: ::= { dnsResCounter 3 }
288:
289: dnsResCounterByOpcodeEntry OBJECT-TYPE
290: SYNTAX DnsResCounterByOpcodeEntry
291: MAX-ACCESS not-accessible
292: STATUS current
293: DESCRIPTION
294: "Entry in the resolver counter table. Entries are
295: indexed by DNS OpCode."
296: INDEX { dnsResCounterByOpcodeCode }
297: ::= { dnsResCounterByOpcodeTable 1 }
298:
299: DnsResCounterByOpcodeEntry ::=
300: SEQUENCE {
301: dnsResCounterByOpcodeCode
302: DnsOpCode,
303: dnsResCounterByOpcodeQueries
304: Counter32,
305: dnsResCounterByOpcodeResponses
306: Counter32
307: }
308:
309: dnsResCounterByOpcodeCode OBJECT-TYPE
310: SYNTAX DnsOpCode
311: MAX-ACCESS not-accessible
312: STATUS current
313: DESCRIPTION
314: "The index to this table. The OpCodes that have already
315: been defined are found in RFC-1035."
316: REFERENCE
317: "RFC-1035 section 4.1.1."
318: ::= { dnsResCounterByOpcodeEntry 1 }
319:
320: dnsResCounterByOpcodeQueries OBJECT-TYPE
321: SYNTAX Counter32
322: MAX-ACCESS read-only
323: STATUS current
324: DESCRIPTION
325: "Total number of queries that have sent out by the
326: resolver since initialization for the OpCode which is
327: the index to this row of the table."
328: ::= { dnsResCounterByOpcodeEntry 2 }
329:
330: dnsResCounterByOpcodeResponses OBJECT-TYPE
331: SYNTAX Counter32
332: MAX-ACCESS read-only
333: STATUS current
334: DESCRIPTION
335: "Total number of responses that have been received by the
336: resolver since initialization for the OpCode which is
337: the index to this row of the table."
338: ::= { dnsResCounterByOpcodeEntry 3 }
339:
340: -- Resolver Response Code Counter Table
341:
342: dnsResCounterByRcodeTable OBJECT-TYPE
343: SYNTAX SEQUENCE OF DnsResCounterByRcodeEntry
344: MAX-ACCESS not-accessible
345: STATUS current
346: DESCRIPTION
347: "Table of the current count of responses to resolver
348: queries."
349: ::= { dnsResCounter 4 }
350:
351: dnsResCounterByRcodeEntry OBJECT-TYPE
352: SYNTAX DnsResCounterByRcodeEntry
353: MAX-ACCESS not-accessible
354: STATUS current
355: DESCRIPTION
356: "Entry in the resolver response table. Entries are
357: indexed by DNS response code."
358: INDEX { dnsResCounterByRcodeCode }
359: ::= { dnsResCounterByRcodeTable 1 }
360:
361: DnsResCounterByRcodeEntry ::=
362: SEQUENCE {
363: dnsResCounterByRcodeCode
364: DnsRespCode,
365: dnsResCounterByRcodeResponses
366: Counter32
367: }
368:
369: dnsResCounterByRcodeCode OBJECT-TYPE
370: SYNTAX DnsRespCode
371: MAX-ACCESS not-accessible
372: STATUS current
373: DESCRIPTION
374: "The index to this table. The Response Codes that have
375: already been defined are found in RFC-1035."
376: REFERENCE
377: "RFC-1035 section 4.1.1."
378: ::= { dnsResCounterByRcodeEntry 1 }
379:
380: dnsResCounterByRcodeResponses OBJECT-TYPE
381: SYNTAX Counter32
382: MAX-ACCESS read-only
383: STATUS current
384: DESCRIPTION
385: "Number of responses the resolver has received for the
386: response code value which identifies this row of the
387: table."
388: ::= { dnsResCounterByRcodeEntry 2 }
389:
390: -- Additional DNS Resolver Counter Objects
391:
392: dnsResCounterNonAuthDataResps OBJECT-TYPE
393: SYNTAX Counter32
394: MAX-ACCESS read-only
395: STATUS current
396: DESCRIPTION
397: "Number of requests made by the resolver for which a
398: non-authoritative answer (cached data) was received."
399: ::= { dnsResCounter 5 }
400:
401: dnsResCounterNonAuthNoDataResps OBJECT-TYPE
402: SYNTAX Counter32
403: MAX-ACCESS read-only
404: STATUS current
405: DESCRIPTION
406: "Number of requests made by the resolver for which a
407: non-authoritative answer - no such data response (empty
408: answer) was received."
409: ::= { dnsResCounter 6 }
410:
411: dnsResCounterMartians OBJECT-TYPE
412: SYNTAX Counter32
413: MAX-ACCESS read-only
414: STATUS current
415: DESCRIPTION
416: "Number of responses received which were received from
417: servers that the resolver does not think it asked."
418: ::= { dnsResCounter 7 }
419:
420: dnsResCounterRecdResponses OBJECT-TYPE
421: SYNTAX Counter32
422: MAX-ACCESS read-only
423: STATUS current
424: DESCRIPTION
425: "Number of responses received to all queries."
426: ::= { dnsResCounter 8 }
427:
428: dnsResCounterUnparseResps OBJECT-TYPE
429: SYNTAX Counter32
430: MAX-ACCESS read-only
431: STATUS current
432: DESCRIPTION
433: "Number of responses received which were unparseable."
434: ::= { dnsResCounter 9 }
435:
436: dnsResCounterFallbacks OBJECT-TYPE
437: SYNTAX Counter32
438: MAX-ACCESS read-only
439: STATUS current
440: DESCRIPTION
441: "Number of times the resolver had to fall back to its
442: seat belt information."
443: ::= { dnsResCounter 10 }
444:
445:
446: -- Lame Delegation Group
447:
448: dnsResLameDelegationOverflows OBJECT-TYPE
449: SYNTAX Counter32
450: MAX-ACCESS read-only
451: STATUS current
452: DESCRIPTION
453: "Number of times the resolver attempted to add an entry
454: to the Lame Delegation table but was unable to for some
455: reason such as space constraints."
456: ::= { dnsResLameDelegation 1 }
457:
458: -- Lame Delegation Table
459:
460: dnsResLameDelegationTable OBJECT-TYPE
461: SYNTAX SEQUENCE OF DnsResLameDelegationEntry
462: MAX-ACCESS not-accessible
463: STATUS current
464: DESCRIPTION
465: "Table of name servers returning lame delegations.
466:
467: A lame delegation has occured when a parent zone
468: delegates authority for a child zone to a server that
469: appears not to think that it is authoritative for the
470: child zone in question."
471: ::= { dnsResLameDelegation 2 }
472:
473: dnsResLameDelegationEntry OBJECT-TYPE
473: warning -
warning: index of row `dnsResLameDelegationEntry' can exceed OID size limit by 146 subidentifier(s)
474: SYNTAX DnsResLameDelegationEntry
475: MAX-ACCESS not-accessible
476: STATUS current
477: DESCRIPTION
478: "Entry in lame delegation table. Only the resolver may
479: create rows in this table. SNMP SET requests may be used
480: to delete rows."
481: INDEX { dnsResLameDelegationSource,
482: dnsResLameDelegationName,
483: dnsResLameDelegationClass }
484: ::= { dnsResLameDelegationTable 1 }
485:
486: DnsResLameDelegationEntry ::=
487: SEQUENCE {
488: dnsResLameDelegationSource
489: IpAddress,
490: dnsResLameDelegationName
491: DnsNameAsIndex,
492: dnsResLameDelegationClass
493: DnsClass,
494: dnsResLameDelegationCounts
495: Counter32,
496: dnsResLameDelegationStatus
497: RowStatus
498: }
499:
500: dnsResLameDelegationSource OBJECT-TYPE
501: SYNTAX IpAddress
502: MAX-ACCESS not-accessible
503: STATUS current
504: DESCRIPTION
505: "Source of lame delegation."
506: ::= { dnsResLameDelegationEntry 1 }
507:
508: dnsResLameDelegationName OBJECT-TYPE
509: SYNTAX DnsNameAsIndex
510: MAX-ACCESS not-accessible
511: STATUS current
512: DESCRIPTION
513: "DNS name for which lame delegation was received."
514: ::= { dnsResLameDelegationEntry 2 }
515:
516: dnsResLameDelegationClass OBJECT-TYPE
517: SYNTAX DnsClass
518: MAX-ACCESS not-accessible
519: STATUS current
520: DESCRIPTION
521: "DNS class of received lame delegation."
522: ::= { dnsResLameDelegationEntry 3 }
523:
524: dnsResLameDelegationCounts OBJECT-TYPE
525: SYNTAX Counter32
526: MAX-ACCESS read-only
527: STATUS current
528: DESCRIPTION
529: "How many times this lame delegation has been received."
530: ::= { dnsResLameDelegationEntry 4 }
531:
532: dnsResLameDelegationStatus OBJECT-TYPE
533: SYNTAX RowStatus
534: MAX-ACCESS read-write
535: STATUS current
536: DESCRIPTION
537: "Status column for the lame delegation table. Since only
538: the agent (DNS resolver) creates rows in this table, the
539: only values that a manager may write to this variable
540: are active(1) and destroy(6)."
541: ::= { dnsResLameDelegationEntry 5 }
542:
543:
544: -- Resolver Cache Group
545:
546: dnsResCacheStatus OBJECT-TYPE
547: SYNTAX INTEGER { enabled(1), disabled(2), clear(3) }
548: MAX-ACCESS read-write
549: STATUS current
550: DESCRIPTION
551: "Status/action for the resolver's cache.
552:
553: enabled(1) means that the use of the cache is allowed.
554: Query operations can return this state.
555:
556: disabled(2) means that the cache is not being used.
557: Query operations can return this state.
558:
559: Setting this variable to clear(3) deletes the entire
560: contents of the resolver's cache, but does not otherwise
561: change the resolver's state. The status will retain its
562: previous value from before the clear operation (i.e.,
563: enabled(1) or disabled(2)). The value of clear(3) can
564: NOT be returned by a query operation."
565: ::= { dnsResCache 1 }
566:
567: dnsResCacheMaxTTL OBJECT-TYPE
568: SYNTAX DnsTime
569: MAX-ACCESS read-write
570: STATUS current
571: DESCRIPTION
572: "Maximum Time-To-Live for RRs in this cache. If the
573: resolver does not implement a TTL ceiling, the value of
574: this field should be zero."
575: ::= { dnsResCache 2 }
576:
577: dnsResCacheGoodCaches OBJECT-TYPE
578: SYNTAX Counter32
579: MAX-ACCESS read-only
580: STATUS current
581: DESCRIPTION
582: "Number of RRs the resolver has cached successfully."
583: ::= { dnsResCache 3 }
584:
585: dnsResCacheBadCaches OBJECT-TYPE
586: SYNTAX Counter32
587: MAX-ACCESS read-only
588: STATUS current
589: DESCRIPTION
590: "Number of RRs the resolver has refused to cache because
591: they appear to be dangerous or irrelevant. E.g., RRs
592: with suspiciously high TTLs, unsolicited root
593: information, or that just don't appear to be relevant to
594: the question the resolver asked."
595: ::= { dnsResCache 4 }
596:
597: -- Resolver Cache Table
598:
599: dnsResCacheRRTable OBJECT-TYPE
600: SYNTAX SEQUENCE OF DnsResCacheRREntry
601: MAX-ACCESS not-accessible
602: STATUS current
603: DESCRIPTION
604: "This table contains information about all the resource
605: records currently in the resolver's cache."
606: ::= { dnsResCache 5 }
607:
608: dnsResCacheRREntry OBJECT-TYPE
608: warning -
warning: index of row `dnsResCacheRREntry' can exceed OID size limit by 144 subidentifier(s)
609: SYNTAX DnsResCacheRREntry
610: MAX-ACCESS not-accessible
611: STATUS current
612: DESCRIPTION
613: "An entry in the resolvers's cache. Rows may be created
614: only by the resolver. SNMP SET requests may be used to
615: delete rows."
616: INDEX { dnsResCacheRRName,
617: dnsResCacheRRClass,
618: dnsResCacheRRType,
619: dnsResCacheRRIndex }
620: ::= { dnsResCacheRRTable 1 }
621:
622: DnsResCacheRREntry ::=
623: SEQUENCE {
624: dnsResCacheRRName
625: DnsNameAsIndex,
626: dnsResCacheRRClass
627: DnsClass,
628: dnsResCacheRRType
629: DnsType,
630: dnsResCacheRRTTL
631: DnsTime,
632: dnsResCacheRRElapsedTTL
633: DnsTime,
634: dnsResCacheRRSource
635: IpAddress,
636: dnsResCacheRRData
637: OCTET STRING,
638: dnsResCacheRRStatus
639: RowStatus,
640: dnsResCacheRRIndex
641: Integer32,
642: dnsResCacheRRPrettyName
643: DnsName
644: }
645:
646: dnsResCacheRRName OBJECT-TYPE
647: SYNTAX DnsNameAsIndex
648: MAX-ACCESS not-accessible
649: STATUS current
650: DESCRIPTION
651: "Owner name of the Resource Record in the cache which is
652: identified in this row of the table. As described in
653: RFC-1034, the owner of the record is the domain name
654: were the RR is found."
655: REFERENCE
656: "RFC-1034 section 3.6."
657: ::= { dnsResCacheRREntry 1 }
658:
659: dnsResCacheRRClass OBJECT-TYPE
660: SYNTAX DnsClass
661: MAX-ACCESS not-accessible
662: STATUS current
663: DESCRIPTION
664: "DNS class of the Resource Record in the cache which is
665: identified in this row of the table."
666: ::= { dnsResCacheRREntry 2 }
667:
668: dnsResCacheRRType OBJECT-TYPE
669: SYNTAX DnsType
670: MAX-ACCESS not-accessible
671: STATUS current
672: DESCRIPTION
673: "DNS type of the Resource Record in the cache which is
674: identified in this row of the table."
675: ::= { dnsResCacheRREntry 3 }
676:
677: dnsResCacheRRTTL OBJECT-TYPE
678: SYNTAX DnsTime
679: MAX-ACCESS read-only
680: STATUS current
681: DESCRIPTION
682: "Time-To-Live of RR in DNS cache. This is the initial
683: TTL value which was received with the RR when it was
684: originally received."
685: ::= { dnsResCacheRREntry 4 }
686:
687: dnsResCacheRRElapsedTTL OBJECT-TYPE
688: SYNTAX DnsTime
689: MAX-ACCESS read-only
690: STATUS current
691: DESCRIPTION
692: "Elapsed seconds since RR was received."
693: ::= { dnsResCacheRREntry 5 }
694:
695: dnsResCacheRRSource OBJECT-TYPE
696: SYNTAX IpAddress
697: MAX-ACCESS read-only
698: STATUS current
699: DESCRIPTION
700: "Host from which RR was received, 0.0.0.0 if unknown."
701: ::= { dnsResCacheRREntry 6 }
702:
703: dnsResCacheRRData OBJECT-TYPE
704: SYNTAX OCTET STRING
705: MAX-ACCESS read-only
706: STATUS current
707: DESCRIPTION
708: "RDATA portion of a cached RR. The value is in the
709: format defined for the particular DNS class and type of
710: the resource record."
711: REFERENCE
712: "RFC-1035 section 3.2.1."
713: ::= { dnsResCacheRREntry 7 }
714:
715: dnsResCacheRRStatus OBJECT-TYPE
716: SYNTAX RowStatus
717: MAX-ACCESS read-write
718: STATUS current
719: DESCRIPTION
720: "Status column for the resolver cache table. Since only
721: the agent (DNS resolver) creates rows in this table, the
722: only values that a manager may write to this variable
723: are active(1) and destroy(6)."
724: ::= { dnsResCacheRREntry 8 }
725:
726: dnsResCacheRRIndex OBJECT-TYPE
726: error -
index element `dnsResCacheRRIndex' of row `dnsResCacheRREntry' must have a range restriction
727: SYNTAX Integer32
728: MAX-ACCESS not-accessible
729: STATUS current
730: DESCRIPTION
731: "A value which makes entries in the table unique when the
732: other index values (dnsResCacheRRName,
733: dnsResCacheRRClass, and dnsResCacheRRType) do not
734: provide a unique index."
735: ::= { dnsResCacheRREntry 9 }
736:
737: dnsResCacheRRPrettyName OBJECT-TYPE
738: SYNTAX DnsName
739: MAX-ACCESS read-only
740: STATUS current
741: DESCRIPTION
742: "Name of the RR at this row in the table. This is
743: identical to the dnsResCacheRRName variable, except that
744: character case is preserved in this variable, per DNS
745: conventions."
746: REFERENCE
747: "RFC-1035 section 2.3.3."
748: ::= { dnsResCacheRREntry 10 }
749:
750: -- Resolver Negative Cache Group
751:
752: dnsResNCacheStatus OBJECT-TYPE
753: SYNTAX INTEGER { enabled(1), disabled(2), clear(3) }
754: MAX-ACCESS read-write
755: STATUS current
756: DESCRIPTION
757: "Status/action for the resolver's negative response
758: cache.
759:
760: enabled(1) means that the use of the negative response
761: cache is allowed. Query operations can return this
762: state.
763: disabled(2) means that the negative response cache is
764: not being used. Query operations can return this state.
765:
766: Setting this variable to clear(3) deletes the entire
767: contents of the resolver's negative response cache. The
768: status will retain its previous value from before the
769: clear operation (i.e., enabled(1) or disabled(2)). The
770: value of clear(3) can NOT be returned by a query
771: operation."
772: ::= { dnsResNCache 1 }
773:
774: dnsResNCacheMaxTTL OBJECT-TYPE
775: SYNTAX DnsTime
776: MAX-ACCESS read-write
777: STATUS current
778: DESCRIPTION
779: "Maximum Time-To-Live for cached authoritative errors.
780: If the resolver does not implement a TTL ceiling, the
781: value of this field should be zero."
782: ::= { dnsResNCache 2 }
783:
784: dnsResNCacheGoodNCaches OBJECT-TYPE
785: SYNTAX Counter32
786: MAX-ACCESS read-only
787: STATUS current
788: DESCRIPTION
789: "Number of authoritative errors the resolver has cached
790: successfully."
791: ::= { dnsResNCache 3 }
792:
793: dnsResNCacheBadNCaches OBJECT-TYPE
794: SYNTAX Counter32
795: MAX-ACCESS read-only
796: STATUS current
797: DESCRIPTION
798: "Number of authoritative errors the resolver would have
799: liked to cache but was unable to because the appropriate
800: SOA RR was not supplied or looked suspicious."
801: REFERENCE
802: "RFC-1034 section 4.3.4."
803: ::= { dnsResNCache 4 }
804:
805: -- Resolver Negative Cache Table
806:
807: dnsResNCacheErrTable OBJECT-TYPE
808: SYNTAX SEQUENCE OF DnsResNCacheErrEntry
809: MAX-ACCESS not-accessible
810: STATUS current
811: DESCRIPTION
812: "The resolver's negative response cache. This table
813: contains information about authoritative errors that
814: have been cached by the resolver."
815: ::= { dnsResNCache 5 }
816:
817: dnsResNCacheErrEntry OBJECT-TYPE
817: warning -
warning: index of row `dnsResNCacheErrEntry' can exceed OID size limit by 144 subidentifier(s)
817: warning -
warning: index element `dnsResNCacheErrIndex' of row `dnsResNCacheErrEntry' should be not-accessible in SMIv2 MIB
818: SYNTAX DnsResNCacheErrEntry
819: MAX-ACCESS not-accessible
820: STATUS current
821: DESCRIPTION
822: "An entry in the resolver's negative response cache
823: table. Only the resolver can create rows. SNMP SET
824: requests may be used to delete rows."
825: INDEX { dnsResNCacheErrQName,
826: dnsResNCacheErrQClass,
827: dnsResNCacheErrQType,
828: dnsResNCacheErrIndex }
829: ::= { dnsResNCacheErrTable 1 }
830:
831: DnsResNCacheErrEntry ::=
832: SEQUENCE {
833: dnsResNCacheErrQName
834: DnsNameAsIndex,
835: dnsResNCacheErrQClass
836: DnsQClass,
837: dnsResNCacheErrQType
838: DnsQType,
839: dnsResNCacheErrTTL
840: DnsTime,
841: dnsResNCacheErrElapsedTTL
842: DnsTime,
843: dnsResNCacheErrSource
844: IpAddress,
845: dnsResNCacheErrCode
846: INTEGER,
847: dnsResNCacheErrStatus
848: RowStatus,
849: dnsResNCacheErrIndex
850: Integer32,
851: dnsResNCacheErrPrettyName
852: DnsName
853: }
854:
855: dnsResNCacheErrQName OBJECT-TYPE
856: SYNTAX DnsNameAsIndex
857: MAX-ACCESS not-accessible
858: STATUS current
859: DESCRIPTION
860: "QNAME associated with a cached authoritative error."
861: REFERENCE
862: "RFC-1034 section 3.7.1."
863: ::= { dnsResNCacheErrEntry 1 }
864:
865: dnsResNCacheErrQClass OBJECT-TYPE
866: SYNTAX DnsQClass
867: MAX-ACCESS not-accessible
868: STATUS current
869: DESCRIPTION
870: "DNS QCLASS associated with a cached authoritative
871: error."
872: ::= { dnsResNCacheErrEntry 2 }
873:
874: dnsResNCacheErrQType OBJECT-TYPE
875: SYNTAX DnsQType
876: MAX-ACCESS not-accessible
877: STATUS current
878: DESCRIPTION
879: "DNS QTYPE associated with a cached authoritative error."
880: ::= { dnsResNCacheErrEntry 3 }
881:
882: dnsResNCacheErrTTL OBJECT-TYPE
883: SYNTAX DnsTime
884: MAX-ACCESS read-only
885: STATUS current
886: DESCRIPTION
887: "Time-To-Live of a cached authoritative error at the time
888: of the error, it should not be decremented by the number
889: of seconds since it was received. This should be the
890: TTL as copied from the MINIMUM field of the SOA that
891: accompanied the authoritative error, or a smaller value
892: if the resolver implements a ceiling on negative
893: response cache TTLs."
894: REFERENCE
895: "RFC-1034 section 4.3.4."
896: ::= { dnsResNCacheErrEntry 4 }
897:
898: dnsResNCacheErrElapsedTTL OBJECT-TYPE
899: SYNTAX DnsTime
900: MAX-ACCESS read-only
901: STATUS current
902: DESCRIPTION
903: "Elapsed seconds since authoritative error was received."
904: ::= { dnsResNCacheErrEntry 5 }
905:
906: dnsResNCacheErrSource OBJECT-TYPE
907: SYNTAX IpAddress
908: MAX-ACCESS read-only
909: STATUS current
910: DESCRIPTION
911: "Host which sent the authoritative error, 0.0.0.0 if
912: unknown."
913: ::= { dnsResNCacheErrEntry 6 }
914:
915: dnsResNCacheErrCode OBJECT-TYPE
916: SYNTAX INTEGER { nonexistantName(1), noData(2), other(3) }
917: MAX-ACCESS read-only
918: STATUS current
919: DESCRIPTION
920: "The authoritative error that has been cached:
921:
922: nonexistantName(1) indicates an authoritative name error
923: (RCODE = 3).
924:
925: noData(2) indicates an authoritative response with no
926: error (RCODE = 0) and no relevant data.
927:
928: other(3) indicates some other cached authoritative
929: error. At present, no such errors are known to exist."
930: ::= { dnsResNCacheErrEntry 7 }
931:
932: dnsResNCacheErrStatus OBJECT-TYPE
933: SYNTAX RowStatus
934: MAX-ACCESS read-write
935: STATUS current
936: DESCRIPTION
937: "Status column for the resolver negative response cache
938: table. Since only the agent (DNS resolver) creates rows
939: in this table, the only values that a manager may write
940: to this variable are active(1) and destroy(6)."
941: ::= { dnsResNCacheErrEntry 8 }
942:
943: dnsResNCacheErrIndex OBJECT-TYPE
943: error -
index element `dnsResNCacheErrIndex' of row `dnsResNCacheErrEntry' must have a range restriction
944: SYNTAX Integer32
945: MAX-ACCESS read-only
946: STATUS current
947: DESCRIPTION
948: "A value which makes entries in the table unique when the
949: other index values (dnsResNCacheErrQName,
950: dnsResNCacheErrQClass, and dnsResNCacheErrQType) do not
951: provide a unique index."
952: ::= { dnsResNCacheErrEntry 9 }
953:
954: dnsResNCacheErrPrettyName OBJECT-TYPE
955: SYNTAX DnsName
956: MAX-ACCESS read-only
957: STATUS current
958: DESCRIPTION
959: "QNAME associated with this row in the table. This is
960: identical to the dnsResNCacheErrQName variable, except
961: that character case is preserved in this variable, per
962: DNS conventions."
963: REFERENCE
964: "RFC-1035 section 2.3.3."
965: ::= { dnsResNCacheErrEntry 10 }
966:
967:
968: -- Resolver Optional Counters Group
969:
970: dnsResOptCounterReferals OBJECT-TYPE
971: SYNTAX Counter32
972: MAX-ACCESS read-only
973: STATUS current
974: DESCRIPTION
975: "Number of responses which were received from servers
976: redirecting query to another server."
977: ::= { dnsResOptCounter 1 }
978:
979: dnsResOptCounterRetrans OBJECT-TYPE
980: SYNTAX Counter32
981: MAX-ACCESS read-only
982: STATUS current
983: DESCRIPTION
984: "Number requests retransmitted for all reasons."
985: ::= { dnsResOptCounter 2 }
986:
987: dnsResOptCounterNoResponses OBJECT-TYPE
988: SYNTAX Counter32
989: MAX-ACCESS read-only
990: STATUS current
991: DESCRIPTION
992: "Number of queries that were retransmitted because of no
993: response."
994: ::= { dnsResOptCounter 3 }
995:
996: dnsResOptCounterRootRetrans OBJECT-TYPE
997: SYNTAX Counter32
998: MAX-ACCESS read-only
999: STATUS current
1000: DESCRIPTION
1001: "Number of queries that were retransmitted that were to
1002: root servers."
1003: ::= { dnsResOptCounter 4 }
1004:
1005: dnsResOptCounterInternals OBJECT-TYPE
1006: SYNTAX Counter32
1007: MAX-ACCESS read-only
1008: STATUS current
1009: DESCRIPTION
1010: "Number of requests internally generated by the
1011: resolver."
1012: ::= { dnsResOptCounter 5 }
1013:
1014: dnsResOptCounterInternalTimeOuts OBJECT-TYPE
1015: SYNTAX Counter32
1016: MAX-ACCESS read-only
1017: STATUS current
1018: DESCRIPTION
1019: "Number of requests internally generated which timed
1020: out."
1021: ::= { dnsResOptCounter 6 }
1022:
1023:
1024: -- SNMPv2 groups.
1025:
1026: dnsResMIBGroups OBJECT IDENTIFIER ::= { dnsResMIB 2 }
1027:
1028: dnsResConfigGroup OBJECT-GROUP
1028: minor error -
node `dnsResConfigSbeltAddr' is an invalid member of group `dnsResConfigGroup'
1028: minor error -
node `dnsResConfigSbeltSubTree' is an invalid member of group `dnsResConfigGroup'
1028: minor error -
node `dnsResConfigSbeltClass' is an invalid member of group `dnsResConfigGroup'
1029: OBJECTS { dnsResConfigImplementIdent,
1030: dnsResConfigService,
1031: dnsResConfigMaxCnames,
1032: dnsResConfigSbeltAddr,
1033: dnsResConfigSbeltName,
1034: dnsResConfigSbeltRecursion,
1035: dnsResConfigSbeltPref,
1036: dnsResConfigSbeltSubTree,
1037: dnsResConfigSbeltClass,
1038: dnsResConfigSbeltStatus,
1039: dnsResConfigUpTime,
1040: dnsResConfigResetTime }
1041: STATUS current
1042: DESCRIPTION
1043: "A collection of objects providing basic configuration
1044: information for a DNS resolver implementation."
1045: ::= { dnsResMIBGroups 1 }
1046:
1047: dnsResCounterGroup OBJECT-GROUP
1047: minor error -
node `dnsResCounterByOpcodeCode' is an invalid member of group `dnsResCounterGroup'
1047: minor error -
node `dnsResCounterByRcodeCode' is an invalid member of group `dnsResCounterGroup'
1048: OBJECTS { dnsResCounterByOpcodeCode,
1049: dnsResCounterByOpcodeQueries,
1050: dnsResCounterByOpcodeResponses,
1051: dnsResCounterByRcodeCode,
1052: dnsResCounterByRcodeResponses,
1053: dnsResCounterNonAuthDataResps,
1054: dnsResCounterNonAuthNoDataResps,
1055: dnsResCounterMartians,
1056: dnsResCounterRecdResponses,
1057: dnsResCounterUnparseResps,
1058: dnsResCounterFallbacks }
1059: STATUS current
1060: DESCRIPTION
1061: "A collection of objects providing basic instrumentation
1062: of a DNS resolver implementation."
1063: ::= { dnsResMIBGroups 2 }
1064:
1065: dnsResLameDelegationGroup OBJECT-GROUP
1065: minor error -
node `dnsResLameDelegationSource' is an invalid member of group `dnsResLameDelegationGroup'
1065: minor error -
node `dnsResLameDelegationName' is an invalid member of group `dnsResLameDelegationGroup'
1065: minor error -
node `dnsResLameDelegationClass' is an invalid member of group `dnsResLameDelegationGroup'
1066: OBJECTS { dnsResLameDelegationOverflows,
1067: dnsResLameDelegationSource,
1068: dnsResLameDelegationName,
1069: dnsResLameDelegationClass,
1070: dnsResLameDelegationCounts,
1071: dnsResLameDelegationStatus }
1072: STATUS current
1073: DESCRIPTION
1074: "A collection of objects providing instrumentation of
1075: `lame delegation' failures."
1076: ::= { dnsResMIBGroups 3 }
1077:
1078:
1079: dnsResCacheGroup OBJECT-GROUP
1079: minor error -
node `dnsResCacheRRName' is an invalid member of group `dnsResCacheGroup'
1079: minor error -
node `dnsResCacheRRClass' is an invalid member of group `dnsResCacheGroup'
1079: minor error -
node `dnsResCacheRRType' is an invalid member of group `dnsResCacheGroup'
1079: minor error -
node `dnsResCacheRRIndex' is an invalid member of group `dnsResCacheGroup'
1080: OBJECTS { dnsResCacheStatus,
1081: dnsResCacheMaxTTL,
1082: dnsResCacheGoodCaches,
1083: dnsResCacheBadCaches,
1084: dnsResCacheRRName,
1085: dnsResCacheRRClass,
1086: dnsResCacheRRType,
1087: dnsResCacheRRTTL,
1088: dnsResCacheRRElapsedTTL,
1089: dnsResCacheRRSource,
1090: dnsResCacheRRData,
1091: dnsResCacheRRStatus,
1092: dnsResCacheRRIndex,
1093: dnsResCacheRRPrettyName }
1094: STATUS current
1095: DESCRIPTION
1096: "A collection of objects providing access to and control
1097: of a DNS resolver's cache."
1098: ::= { dnsResMIBGroups 4 }
1099:
1100: dnsResNCacheGroup OBJECT-GROUP
1100: minor error -
node `dnsResNCacheErrQName' is an invalid member of group `dnsResNCacheGroup'
1100: minor error -
node `dnsResNCacheErrQClass' is an invalid member of group `dnsResNCacheGroup'
1100: minor error -
node `dnsResNCacheErrQType' is an invalid member of group `dnsResNCacheGroup'
1101: OBJECTS { dnsResNCacheStatus,
1102: dnsResNCacheMaxTTL,
1103: dnsResNCacheGoodNCaches,
1104: dnsResNCacheBadNCaches,
1105: dnsResNCacheErrQName,
1106: dnsResNCacheErrQClass,
1107: dnsResNCacheErrQType,
1108: dnsResNCacheErrTTL,
1109: dnsResNCacheErrElapsedTTL,
1110: dnsResNCacheErrSource,
1111: dnsResNCacheErrCode,
1112: dnsResNCacheErrStatus,
1113: dnsResNCacheErrIndex,
1114: dnsResNCacheErrPrettyName }
1115: STATUS current
1116: DESCRIPTION
1117: "A collection of objects providing access to and control
1118: of a DNS resolver's negative response cache."
1119: ::= { dnsResMIBGroups 5 }
1120:
1121: dnsResOptCounterGroup OBJECT-GROUP
1122: OBJECTS { dnsResOptCounterReferals,
1123: dnsResOptCounterRetrans,
1124: dnsResOptCounterNoResponses,
1125: dnsResOptCounterRootRetrans,
1126: dnsResOptCounterInternals,
1127: dnsResOptCounterInternalTimeOuts }
1128: STATUS current
1129: DESCRIPTION
1130: "A collection of objects providing further
1131: instrumentation applicable to many but not all DNS
1132: resolvers."
1133: ::= { dnsResMIBGroups 6 }
1134:
1135:
1136: -- Compliances.
1137:
1138: dnsResMIBCompliances OBJECT IDENTIFIER ::= { dnsResMIB 3 }
1139:
1140: dnsResMIBCompliance MODULE-COMPLIANCE
1141: STATUS current
1142: DESCRIPTION
1143: "The compliance statement for agents implementing the DNS
1144: resolver MIB extensions."
1145: MODULE -- This MIB module
1146: MANDATORY-GROUPS { dnsResConfigGroup, dnsResCounterGroup }
1147: GROUP dnsResCacheGroup
1148: DESCRIPTION
1149: "The resolver cache group is mandatory for resolvers that
1150: implement a cache."
1151: GROUP dnsResNCacheGroup
1152: DESCRIPTION
1153: "The resolver negative cache group is mandatory for
1154: resolvers that implement a negative response cache."
1155: GROUP dnsResLameDelegationGroup
1156: DESCRIPTION
1157: "The lame delegation group is unconditionally optional."
1158: GROUP dnsResOptCounterGroup
1159: DESCRIPTION
1160: "The optional counters group is unconditionally
1161: optional."
1162: OBJECT dnsResConfigMaxCnames
1163: MIN-ACCESS read-only
1164: DESCRIPTION
1165: "This object need not be writable."
1166: OBJECT dnsResConfigSbeltName
1167: MIN-ACCESS read-only
1168: DESCRIPTION
1169: "This object need not be writable."
1170: OBJECT dnsResConfigSbeltRecursion
1171: MIN-ACCESS read-only
1172: DESCRIPTION
1173: "This object need not be writable."
1174: OBJECT dnsResConfigSbeltPref
1175: MIN-ACCESS read-only
1176: DESCRIPTION
1177: "This object need not be writable."
1178: OBJECT dnsResConfigReset
1178: minor error -
refined object `dnsResConfigReset' not listed in a mandatory or optional group
1179: MIN-ACCESS read-only
1180: DESCRIPTION
1181: "This object need not be writable."
1182: OBJECT dnsResCacheStatus
1183: MIN-ACCESS read-only
1184: DESCRIPTION
1185: "This object need not be writable."
1186: OBJECT dnsResCacheMaxTTL
1187: MIN-ACCESS read-only
1188: DESCRIPTION
1189: "This object need not be writable."
1190: OBJECT dnsResNCacheStatus
1191: MIN-ACCESS read-only
1192: DESCRIPTION
1193: "This object need not be writable."
1194:
1195: OBJECT dnsResNCacheMaxTTL
1196: MIN-ACCESS read-only
1197: DESCRIPTION
1198: "This object need not be writable."
1199: ::= { dnsResMIBCompliances 1 }
1200:
1201: END