smilint output for ./DNS-RESOLVER-MIB


Message Severities
SeverityCount
error2
minor error17
change recommended2
warning8
Message Types
TypeCount
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