Blame mibs/ietf/DNS-SERVER-MIB

Packit 022b05
DNS-SERVER-MIB DEFINITIONS ::= BEGIN
Packit 022b05
Packit 022b05
IMPORTS
Packit 022b05
    mib-2
Packit 022b05
        FROM RFC1213-MIB
Packit 022b05
    MODULE-IDENTITY, OBJECT-TYPE, OBJECT-IDENTITY,
Packit 022b05
    IpAddress, Counter32, Gauge32
Packit 022b05
        FROM SNMPv2-SMI
Packit 022b05
    TEXTUAL-CONVENTION, RowStatus, DisplayString, TruthValue
Packit 022b05
        FROM SNMPv2-TC
Packit 022b05
    MODULE-COMPLIANCE, OBJECT-GROUP
Packit 022b05
        FROM SNMPv2-CONF;
Packit 022b05
Packit 022b05
dnsServMIB MODULE-IDENTITY
Packit 022b05
    LAST-UPDATED "9401282251Z"
Packit 022b05
    ORGANIZATION "IETF DNS Working Group"
Packit 022b05
    CONTACT-INFO
Packit 022b05
            "       Rob Austein
Packit 022b05
            Postal: Epilogue Technology Corporation
Packit 022b05
                    268 Main Street, Suite 283
Packit 022b05
                    North Reading, MA 10864
Packit 022b05
                    US
Packit 022b05
               Tel: +1 617 245 0804
Packit 022b05
               Fax: +1 617 245 8122
Packit 022b05
            E-Mail: sra@epilogue.com
Packit 022b05
Packit 022b05
                    Jon Saperia
Packit 022b05
            Postal: Digital Equipment Corporation
Packit 022b05
                    110 Spit Brook Road
Packit 022b05
                    ZKO1-3/H18
Packit 022b05
                    Nashua, NH 03062-2698
Packit 022b05
                    US
Packit 022b05
               Tel: +1 603 881 0480
Packit 022b05
               Fax: +1 603 881 0120
Packit 022b05
             Email: saperia@zko.dec.com"
Packit 022b05
    DESCRIPTION
Packit 022b05
            "The MIB module for entities implementing the server side
Packit 022b05
            of the Domain Name System (DNS) protocol."
Packit 022b05
    ::= { dns 1 }
Packit 022b05
Packit 022b05
dns OBJECT-IDENTITY
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
            "The OID assigned to DNS MIB work by the IANA."
Packit 022b05
    ::= { mib-2 32 }
Packit 022b05
Packit 022b05
dnsServMIBObjects       OBJECT IDENTIFIER ::= { dnsServMIB 1 }
Packit 022b05
Packit 022b05
-- (Old-style) groups in the DNS server MIB.
Packit 022b05
Packit 022b05
dnsServConfig           OBJECT IDENTIFIER ::= { dnsServMIBObjects 1 }
Packit 022b05
dnsServCounter          OBJECT IDENTIFIER ::= { dnsServMIBObjects 2 }
Packit 022b05
dnsServOptCounter       OBJECT IDENTIFIER ::= { dnsServMIBObjects 3 }
Packit 022b05
dnsServZone             OBJECT IDENTIFIER ::= { dnsServMIBObjects 4 }
Packit 022b05
Packit 022b05
Packit 022b05
-- Textual conventions
Packit 022b05
Packit 022b05
DnsName ::= TEXTUAL-CONVENTION
Packit 022b05
    -- A DISPLAY-HINT would be nice, but difficult to express.
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
            "A DNS name is a sequence of labels.  When DNS names are
Packit 022b05
            displayed, the boundaries between labels are typically
Packit 022b05
            indicated by dots (e.g. `Acme' and `COM' are labels in
Packit 022b05
            the name `Acme.COM').  In the DNS protocol, however, no
Packit 022b05
            such separators are needed because each label is encoded
Packit 022b05
            as a length octet followed by the indicated number of
Packit 022b05
            octets of label.  For example, `Acme.COM' is encoded as
Packit 022b05
            the octet sequence { 4, 'A', 'c', 'm', 'e', 3, 'C', 'O',
Packit 022b05
            'M', 0 } (the final 0 is the length of the name of the
Packit 022b05
            root domain, which appears implicitly at the end of any
Packit 022b05
            DNS name).  This MIB uses the same encoding as the DNS
Packit 022b05
            protocol.
Packit 022b05
Packit 022b05
            A DnsName must always be a fully qualified name.  It is
Packit 022b05
            an error to encode a relative domain name as a DnsName
Packit 022b05
            without first making it a fully qualified name."
Packit 022b05
    REFERENCE
Packit 022b05
            "RFC-1034 section 3.1."
Packit 022b05
    SYNTAX  OCTET STRING (SIZE (0..255))
Packit 022b05
Packit 022b05
DnsNameAsIndex ::= TEXTUAL-CONVENTION
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
            "This textual convention is like a DnsName, but is used
Packit 022b05
            as an index componant in tables.  Alphabetic characters
Packit 022b05
            in names of this type are restricted to uppercase: the
Packit 022b05
            characters 'a' through 'z' are mapped to the characters
Packit 022b05
            'A' through 'Z'.  This restriction is intended to make
Packit 022b05
            the lexical ordering imposed by SNMP useful when applied
Packit 022b05
            to DNS names.
Packit 022b05
Packit 022b05
            Note that it is theoretically possible for a valid DNS
Packit 022b05
            name to exceed the allowed length of an SNMP object
Packit 022b05
            identifer, and thus be impossible to represent in tables
Packit 022b05
            in this MIB that are indexed by DNS name.  Sampling of
Packit 022b05
            DNS names in current use on the Internet suggests that
Packit 022b05
            this limit does not pose a serious problem in practice."
Packit 022b05
    REFERENCE
Packit 022b05
            "RFC-1034 section 3.1, RFC-1448 section 4.1."
Packit 022b05
    SYNTAX  DnsName
Packit 022b05
Packit 022b05
DnsClass ::= TEXTUAL-CONVENTION
Packit 022b05
    DISPLAY-HINT "d"
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
            "This data type is used to represent the class values
Packit 022b05
            which appear in Resource Records in the DNS.  A 16-bit
Packit 022b05
            unsigned integer is used to allow room for new classes
Packit 022b05
            of records to be defined.  Existing standard classes are
Packit 022b05
            listed in the DNS specifications."
Packit 022b05
    REFERENCE
Packit 022b05
            "RFC-1035 section 3.2.4."
Packit 022b05
    SYNTAX  INTEGER (0..65535)
Packit 022b05
Packit 022b05
DnsType ::= TEXTUAL-CONVENTION
Packit 022b05
    DISPLAY-HINT "d"
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
            "This data type is used to represent the type values
Packit 022b05
            which appear in Resource Records in the DNS.  A 16-bit
Packit 022b05
            unsigned integer is used to allow room for new record
Packit 022b05
            types to be defined.  Existing standard types are listed
Packit 022b05
            in the DNS specifications."
Packit 022b05
    REFERENCE
Packit 022b05
            "RFC-1035 section 3.2.2."
Packit 022b05
    SYNTAX  INTEGER (0..65535)
Packit 022b05
Packit 022b05
DnsQClass ::= TEXTUAL-CONVENTION
Packit 022b05
    DISPLAY-HINT "d"
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
            "This data type is used to represent the QClass values
Packit 022b05
            which appear in Resource Records in the DNS.  A 16-bit
Packit 022b05
            unsigned integer is used to allow room for new QClass
Packit 022b05
            records to be defined.  Existing standard QClasses are
Packit 022b05
            listed in the DNS specification."
Packit 022b05
    REFERENCE
Packit 022b05
            "RFC-1035 section 3.2.5."
Packit 022b05
    SYNTAX  INTEGER (0..65535)
Packit 022b05
Packit 022b05
DnsQType ::= TEXTUAL-CONVENTION
Packit 022b05
    DISPLAY-HINT "d"
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
            "This data type is used to represent the QType values
Packit 022b05
            which appear in Resource Records in the DNS.  A 16-bit
Packit 022b05
            unsigned integer is used to allow room for new QType
Packit 022b05
            records to be defined.  Existing standard QTypes are
Packit 022b05
            listed in the DNS specification."
Packit 022b05
    REFERENCE
Packit 022b05
            "RFC-1035 section 3.2.3."
Packit 022b05
    SYNTAX  INTEGER (0..65535)
Packit 022b05
Packit 022b05
DnsTime ::= TEXTUAL-CONVENTION
Packit 022b05
    DISPLAY-HINT "d"
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
            "DnsTime values are 32-bit unsigned integers which
Packit 022b05
            measure time in seconds."
Packit 022b05
    REFERENCE
Packit 022b05
            "RFC-1035."
Packit 022b05
    SYNTAX  Gauge32
Packit 022b05
Packit 022b05
Packit 022b05
DnsOpCode ::= TEXTUAL-CONVENTION
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
            "This textual convention is used to represent the DNS
Packit 022b05
            OPCODE values used in the header section of DNS
Packit 022b05
            messages.  Existing standard OPCODE values are listed in
Packit 022b05
            the DNS specifications."
Packit 022b05
    REFERENCE
Packit 022b05
            "RFC-1035 section 4.1.1."
Packit 022b05
    SYNTAX  INTEGER (0..15)
Packit 022b05
Packit 022b05
DnsRespCode ::= TEXTUAL-CONVENTION
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
            "This data type is used to represent the DNS RCODE value
Packit 022b05
            in DNS response messages.  Existing standard RCODE
Packit 022b05
            values are listed in the DNS specifications."
Packit 022b05
    REFERENCE
Packit 022b05
            "RFC-1035 section 4.1.1."
Packit 022b05
    SYNTAX  INTEGER (0..15)
Packit 022b05
Packit 022b05
-- Server Configuration Group
Packit 022b05
Packit 022b05
dnsServConfigImplementIdent OBJECT-TYPE
Packit 022b05
    SYNTAX      DisplayString
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
            "The implementation identification string for the DNS
Packit 022b05
            server software in use on the system, for example;
Packit 022b05
            `FNS-2.1'"
Packit 022b05
    ::= { dnsServConfig 1 }
Packit 022b05
Packit 022b05
dnsServConfigRecurs  OBJECT-TYPE
Packit 022b05
    SYNTAX      INTEGER { available(1),
Packit 022b05
                          restricted(2),
Packit 022b05
                          unavailable(3) }
Packit 022b05
    MAX-ACCESS  read-write
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
            "This represents the recursion services offered by this
Packit 022b05
            name server.  The values that can be read or written
Packit 022b05
            are:
Packit 022b05
Packit 022b05
            available(1) - performs recursion on requests from
Packit 022b05
            clients.
Packit 022b05
Packit 022b05
            restricted(2) - recursion is performed on requests only
Packit 022b05
            from certain clients, for example; clients on an access
Packit 022b05
            control list.
Packit 022b05
Packit 022b05
            unavailable(3) - recursion is not available."
Packit 022b05
     ::= { dnsServConfig 2 }
Packit 022b05
Packit 022b05
dnsServConfigUpTime OBJECT-TYPE
Packit 022b05
    SYNTAX      DnsTime
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
            "If the server has a persistent state (e.g., a process),
Packit 022b05
            this value will be the time elapsed since it started.
Packit 022b05
            For software without persistant state, this value will
Packit 022b05
            be zero."
Packit 022b05
    ::= { dnsServConfig 3 }
Packit 022b05
Packit 022b05
dnsServConfigResetTime OBJECT-TYPE
Packit 022b05
    SYNTAX      DnsTime
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
            "If the server has a persistent state (e.g., a process)
Packit 022b05
            and supports a `reset' operation (e.g., can be told to
Packit 022b05
            re-read configuration files), this value will be the
Packit 022b05
            time elapsed since the last time the name server was
Packit 022b05
            `reset.'  For software that does not have persistence or
Packit 022b05
            does not support a `reset' operation, this value will be
Packit 022b05
            zero."
Packit 022b05
    ::= { dnsServConfig 4 }
Packit 022b05
Packit 022b05
dnsServConfigReset OBJECT-TYPE
Packit 022b05
    SYNTAX      INTEGER { other(1),
Packit 022b05
                          reset(2),
Packit 022b05
                          initializing(3),
Packit 022b05
                          running(4) }
Packit 022b05
    MAX-ACCESS  read-write
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
            "Status/action object to reinitialize any persistant name
Packit 022b05
            server state.  When set to reset(2), any persistant
Packit 022b05
            name server state (such as a process) is reinitialized as
Packit 022b05
            if the name server had just been started.  This value
Packit 022b05
            will never be returned by a read operation.  When read,
Packit 022b05
            one of the following values will be returned:
Packit 022b05
                other(1) - server in some unknown state;
Packit 022b05
                initializing(3) - server (re)initializing;
Packit 022b05
                running(4) - server currently running."
Packit 022b05
    ::= { dnsServConfig 5 }
Packit 022b05
Packit 022b05
Packit 022b05
-- Server Counter Group
Packit 022b05
Packit 022b05
dnsServCounterAuthAns OBJECT-TYPE
Packit 022b05
    SYNTAX      Counter32
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
            "Number of queries which were authoritatively answered."
Packit 022b05
    ::= { dnsServCounter 2 }
Packit 022b05
Packit 022b05
dnsServCounterAuthNoNames OBJECT-TYPE
Packit 022b05
    SYNTAX      Counter32
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
            "Number of queries for which `authoritative no such name'
Packit 022b05
            responses were made."
Packit 022b05
    ::= { dnsServCounter 3 }
Packit 022b05
Packit 022b05
dnsServCounterAuthNoDataResps OBJECT-TYPE
Packit 022b05
    SYNTAX      Counter32
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
            "Number of queries for which `authoritative no such data'
Packit 022b05
            (empty answer) responses were made."
Packit 022b05
    ::= { dnsServCounter 4 }
Packit 022b05
Packit 022b05
dnsServCounterNonAuthDatas OBJECT-TYPE
Packit 022b05
    SYNTAX      Counter32
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
            "Number of queries which were non-authoritatively
Packit 022b05
            answered (cached data)."
Packit 022b05
    ::= { dnsServCounter 5 }
Packit 022b05
Packit 022b05
dnsServCounterNonAuthNoDatas OBJECT-TYPE
Packit 022b05
    SYNTAX      Counter32
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
            "Number of queries which were non-authoritatively
Packit 022b05
            answered with no data (empty answer)."
Packit 022b05
    ::= { dnsServCounter 6 }
Packit 022b05
Packit 022b05
dnsServCounterReferrals OBJECT-TYPE
Packit 022b05
    SYNTAX      Counter32
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
            "Number of requests that were referred to other servers."
Packit 022b05
    ::= { dnsServCounter 7 }
Packit 022b05
Packit 022b05
dnsServCounterErrors OBJECT-TYPE
Packit 022b05
    SYNTAX      Counter32
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
            "Number of requests the server has processed that were
Packit 022b05
            answered with errors (RCODE values other than 0 and 3)."
Packit 022b05
    REFERENCE
Packit 022b05
            "RFC-1035 section 4.1.1."
Packit 022b05
    ::= { dnsServCounter 8 }
Packit 022b05
Packit 022b05
dnsServCounterRelNames OBJECT-TYPE
Packit 022b05
    SYNTAX      Counter32
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
            "Number of requests received by the server for names that
Packit 022b05
            are only 1 label long (text form - no internal dots)."
Packit 022b05
    ::= { dnsServCounter 9 }
Packit 022b05
Packit 022b05
dnsServCounterReqRefusals OBJECT-TYPE
Packit 022b05
    SYNTAX      Counter32
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
            "Number of DNS requests refused by the server."
Packit 022b05
    ::= { dnsServCounter 10 }
Packit 022b05
Packit 022b05
dnsServCounterReqUnparses OBJECT-TYPE
Packit 022b05
    SYNTAX      Counter32
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
            "Number of requests received which were unparseable."
Packit 022b05
    ::= { dnsServCounter 11 }
Packit 022b05
Packit 022b05
dnsServCounterOtherErrors OBJECT-TYPE
Packit 022b05
    SYNTAX      Counter32
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
            "Number of requests which were aborted for other (local)
Packit 022b05
            server errors."
Packit 022b05
    ::= { dnsServCounter 12 }
Packit 022b05
Packit 022b05
-- DNS Server Counter Table
Packit 022b05
Packit 022b05
dnsServCounterTable OBJECT-TYPE
Packit 022b05
    SYNTAX      SEQUENCE OF DnsServCounterEntry
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
            "Counter information broken down by DNS class and type."
Packit 022b05
    ::= { dnsServCounter 13 }
Packit 022b05
Packit 022b05
dnsServCounterEntry OBJECT-TYPE
Packit 022b05
    SYNTAX      DnsServCounterEntry
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
            "This table contains count information for each DNS class
Packit 022b05
            and type value known to the server.  The index allows
Packit 022b05
            management software to to create indices to the table to
Packit 022b05
            get the specific information desired, e.g., number of
Packit 022b05
            queries over UDP for records with type value `A' which
Packit 022b05
            came to this server.  In order to prevent an
Packit 022b05
            uncontrolled expansion of rows in the table; if
Packit 022b05
            dnsServCounterRequests is 0 and dnsServCounterResponses
Packit 022b05
            is 0, then the row does not exist and `no such' is
Packit 022b05
            returned when the agent is queried for such instances."
Packit 022b05
    INDEX     { dnsServCounterOpCode,
Packit 022b05
                dnsServCounterQClass,
Packit 022b05
                dnsServCounterQType,
Packit 022b05
                dnsServCounterTransport }
Packit 022b05
    ::= { dnsServCounterTable 1 }
Packit 022b05
Packit 022b05
DnsServCounterEntry ::=
Packit 022b05
    SEQUENCE {
Packit 022b05
        dnsServCounterOpCode
Packit 022b05
            DnsOpCode,
Packit 022b05
        dnsServCounterQClass
Packit 022b05
            DnsClass,
Packit 022b05
        dnsServCounterQType
Packit 022b05
            DnsType,
Packit 022b05
        dnsServCounterTransport
Packit 022b05
            INTEGER,
Packit 022b05
        dnsServCounterRequests
Packit 022b05
            Counter32,
Packit 022b05
        dnsServCounterResponses
Packit 022b05
            Counter32
Packit 022b05
        }
Packit 022b05
Packit 022b05
dnsServCounterOpCode OBJECT-TYPE
Packit 022b05
    SYNTAX      DnsOpCode
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
            "The DNS OPCODE being counted in this row of the table."
Packit 022b05
    ::= { dnsServCounterEntry 1 }
Packit 022b05
Packit 022b05
dnsServCounterQClass OBJECT-TYPE
Packit 022b05
    SYNTAX      DnsClass
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
            "The class of record being counted in this row of the
Packit 022b05
            table."
Packit 022b05
    ::= { dnsServCounterEntry 2 }
Packit 022b05
Packit 022b05
dnsServCounterQType OBJECT-TYPE
Packit 022b05
    SYNTAX      DnsType
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
            "The type of record which is being counted in this row in
Packit 022b05
            the table."
Packit 022b05
    ::= { dnsServCounterEntry 3 }
Packit 022b05
Packit 022b05
dnsServCounterTransport OBJECT-TYPE
Packit 022b05
    SYNTAX      INTEGER { udp(1), tcp(2), other(3) }
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
            "A value of udp(1) indicates that the queries reported on
Packit 022b05
            this row were sent using UDP.
Packit 022b05
Packit 022b05
            A value of tcp(2) indicates that the queries reported on
Packit 022b05
            this row were sent using TCP.
Packit 022b05
Packit 022b05
            A value of other(3) indicates that the queries reported
Packit 022b05
            on this row were sent using a transport that was neither
Packit 022b05
            TCP nor UDP."
Packit 022b05
    ::= { dnsServCounterEntry 4 }
Packit 022b05
Packit 022b05
dnsServCounterRequests OBJECT-TYPE
Packit 022b05
    SYNTAX      Counter32
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
            "Number of requests (queries) that have been recorded in
Packit 022b05
            this row of the table."
Packit 022b05
    ::= { dnsServCounterEntry 5 }
Packit 022b05
Packit 022b05
dnsServCounterResponses OBJECT-TYPE
Packit 022b05
    SYNTAX      Counter32
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
            "Number of responses made by the server since
Packit 022b05
            initialization for the kind of query identified on this
Packit 022b05
            row of the table."
Packit 022b05
    ::= { dnsServCounterEntry 6 }
Packit 022b05
Packit 022b05
-- Server Optional Counter Group
Packit 022b05
Packit 022b05
-- The Server Optional Counter Group is intended for those systems
Packit 022b05
-- which make distinctions between the different sources of the DNS
Packit 022b05
-- queries as defined below.
Packit 022b05
--
Packit 022b05
-- Objects in this group are implemented on servers which distinguish
Packit 022b05
-- between queries which originate from the same host as the server,
Packit 022b05
-- queries from one of an arbitrary group of hosts that are on an
Packit 022b05
-- access list defined by the server, and queries from hosts that do
Packit 022b05
-- not fit either of these descriptions.
Packit 022b05
--
Packit 022b05
-- The objects found in the Server Counter group are totals.  Thus if
Packit 022b05
-- one wanted to identify, for example, the number of queries from
Packit 022b05
-- `remote' hosts which have been given authoritative answers, one
Packit 022b05
-- would subtract the current values of ServOptCounterFriendsAuthAns
Packit 022b05
-- and ServOptCounterSelfAuthAns from servCounterAuthAns.
Packit 022b05
--
Packit 022b05
-- The purpose of these distinctions is to allow for implementations
Packit 022b05
-- to group queries and responses on this basis.  One way in which
Packit 022b05
-- servers may make these distinctions is by looking at the source IP
Packit 022b05
-- address of the DNS query.  If the source of the query is `your
Packit 022b05
-- own' then the query should be counted as `yourself' (local host).
Packit 022b05
-- If the source of the query matches an `access list,' the query
Packit 022b05
-- came from a friend.  What constitutes an `access list' is
Packit 022b05
-- implementation dependent and could be as simple as a rule that all
Packit 022b05
-- hosts on the same IP network as the DNS server are classed
Packit 022b05
-- `friends.'
Packit 022b05
--
Packit 022b05
-- In order to avoid double counting, the following rules apply:
Packit 022b05
--
Packit 022b05
-- 1. No host is in more than one of the three groups defined above.
Packit 022b05
--
Packit 022b05
-- 2. All queries from the local host are always counted in the
Packit 022b05
--    `yourself' group regardless of what the access list, if any,
Packit 022b05
--    says.
Packit 022b05
--
Packit 022b05
-- 3. The access list should not define `your friends' in such a way
Packit 022b05
--    that it includes all hosts.   That is, not everybody is your
Packit 022b05
--    `friend.'
Packit 022b05
Packit 022b05
dnsServOptCounterSelfAuthAns OBJECT-TYPE
Packit 022b05
    SYNTAX      Counter32
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
            "Number of requests the server has processed which
Packit 022b05
            originated from a resolver on the same host for which
Packit 022b05
            there has been an authoritative answer."
Packit 022b05
    ::= { dnsServOptCounter 1 }
Packit 022b05
Packit 022b05
dnsServOptCounterSelfAuthNoNames OBJECT-TYPE
Packit 022b05
    SYNTAX      Counter32
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
            "Number of requests the server has processed which
Packit 022b05
            originated from a resolver on the same host for which
Packit 022b05
            there has been an authoritative no such name answer
Packit 022b05
            given."
Packit 022b05
    ::= { dnsServOptCounter 2 }
Packit 022b05
Packit 022b05
dnsServOptCounterSelfAuthNoDataResps OBJECT-TYPE
Packit 022b05
    SYNTAX      Counter32
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
            "Number of requests the server has processed which
Packit 022b05
            originated from a resolver on the same host for which
Packit 022b05
            there has been an authoritative no such data answer
Packit 022b05
            (empty answer) made."
Packit 022b05
    ::= { dnsServOptCounter 3 }
Packit 022b05
Packit 022b05
dnsServOptCounterSelfNonAuthDatas OBJECT-TYPE
Packit 022b05
    SYNTAX      Counter32
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
            "Number of requests the server has processed which
Packit 022b05
            originated from a resolver on the same host for which a
Packit 022b05
            non-authoritative answer (cached data) was made."
Packit 022b05
    ::= { dnsServOptCounter 4 }
Packit 022b05
Packit 022b05
dnsServOptCounterSelfNonAuthNoDatas OBJECT-TYPE
Packit 022b05
    SYNTAX      Counter32
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
            "Number of requests the server has processed which
Packit 022b05
            originated from a resolver on the same host for which a
Packit 022b05
            `non-authoritative, no such data' response was made
Packit 022b05
            (empty answer)."
Packit 022b05
    ::= { dnsServOptCounter 5 }
Packit 022b05
Packit 022b05
dnsServOptCounterSelfReferrals OBJECT-TYPE
Packit 022b05
    SYNTAX      Counter32
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
            "Number of queries the server has processed which
Packit 022b05
            originated from a resolver on the same host and were
Packit 022b05
            referred to other servers."
Packit 022b05
    ::= { dnsServOptCounter 6 }
Packit 022b05
Packit 022b05
dnsServOptCounterSelfErrors OBJECT-TYPE
Packit 022b05
    SYNTAX      Counter32
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
            "Number of requests the server has processed which
Packit 022b05
            originated from a resolver on the same host which have
Packit 022b05
            been answered with errors (RCODEs other than 0 and 3)."
Packit 022b05
    REFERENCE
Packit 022b05
            "RFC-1035 section 4.1.1."
Packit 022b05
    ::= { dnsServOptCounter 7 }
Packit 022b05
Packit 022b05
dnsServOptCounterSelfRelNames OBJECT-TYPE
Packit 022b05
    SYNTAX      Counter32
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
            "Number of requests received for names that are only 1
Packit 022b05
            label long (text form - no internal dots) the server has
Packit 022b05
            processed which originated from a resolver on the same
Packit 022b05
            host."
Packit 022b05
    ::= { dnsServOptCounter 8 }
Packit 022b05
Packit 022b05
dnsServOptCounterSelfReqRefusals OBJECT-TYPE
Packit 022b05
    SYNTAX      Counter32
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
            "Number of DNS requests refused by the server which
Packit 022b05
            originated from a resolver on the same host."
Packit 022b05
    ::= { dnsServOptCounter 9 }
Packit 022b05
Packit 022b05
dnsServOptCounterSelfReqUnparses OBJECT-TYPE
Packit 022b05
    SYNTAX      Counter32
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
            "Number of requests received which were unparseable and
Packit 022b05
            which originated from a resolver on the same host."
Packit 022b05
    ::= { dnsServOptCounter 10 }
Packit 022b05
Packit 022b05
dnsServOptCounterSelfOtherErrors OBJECT-TYPE
Packit 022b05
    SYNTAX      Counter32
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
            "Number of requests which were aborted for other (local)
Packit 022b05
            server errors and which originated on the same host."
Packit 022b05
    ::= { dnsServOptCounter 11 }
Packit 022b05
Packit 022b05
dnsServOptCounterFriendsAuthAns OBJECT-TYPE
Packit 022b05
    SYNTAX      Counter32
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
            "Number of queries originating from friends which were
Packit 022b05
            authoritatively answered.  The definition of friends is
Packit 022b05
            a locally defined matter."
Packit 022b05
    ::= { dnsServOptCounter 12 }
Packit 022b05
Packit 022b05
dnsServOptCounterFriendsAuthNoNames OBJECT-TYPE
Packit 022b05
    SYNTAX      Counter32
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
            "Number of queries originating from friends, for which
Packit 022b05
            authoritative `no such name' responses were made.  The
Packit 022b05
            definition of friends is a locally defined matter."
Packit 022b05
    ::= { dnsServOptCounter 13 }
Packit 022b05
Packit 022b05
dnsServOptCounterFriendsAuthNoDataResps OBJECT-TYPE
Packit 022b05
    SYNTAX      Counter32
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
            "Number of queries originating from friends for which
Packit 022b05
            authoritative no such data (empty answer) responses were
Packit 022b05
            made.  The definition of friends is a locally defined
Packit 022b05
            matter."
Packit 022b05
    ::= { dnsServOptCounter 14 }
Packit 022b05
Packit 022b05
dnsServOptCounterFriendsNonAuthDatas OBJECT-TYPE
Packit 022b05
    SYNTAX      Counter32
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
            "Number of queries originating from friends which were
Packit 022b05
            non-authoritatively answered (cached data). The
Packit 022b05
            definition of friends is a locally defined matter."
Packit 022b05
    ::= { dnsServOptCounter 15 }
Packit 022b05
Packit 022b05
dnsServOptCounterFriendsNonAuthNoDatas OBJECT-TYPE
Packit 022b05
    SYNTAX      Counter32
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
            "Number of queries originating from friends which were
Packit 022b05
            non-authoritatively answered with no such data (empty
Packit 022b05
            answer)."
Packit 022b05
    ::= { dnsServOptCounter 16 }
Packit 022b05
Packit 022b05
dnsServOptCounterFriendsReferrals OBJECT-TYPE
Packit 022b05
    SYNTAX      Counter32
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
            "Number of requests which originated from friends that
Packit 022b05
            were referred to other servers.  The definition of
Packit 022b05
            friends is a locally defined matter."
Packit 022b05
    ::= { dnsServOptCounter 17 }
Packit 022b05
Packit 022b05
dnsServOptCounterFriendsErrors OBJECT-TYPE
Packit 022b05
    SYNTAX      Counter32
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
            "Number of requests the server has processed which
Packit 022b05
            originated from friends and were answered with errors
Packit 022b05
            (RCODE values other than 0 and 3).  The definition of
Packit 022b05
            friends is a locally defined matter."
Packit 022b05
    REFERENCE
Packit 022b05
            "RFC-1035 section 4.1.1."
Packit 022b05
    ::= { dnsServOptCounter 18 }
Packit 022b05
Packit 022b05
dnsServOptCounterFriendsRelNames OBJECT-TYPE
Packit 022b05
    SYNTAX      Counter32
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
            "Number of requests received for names from friends that
Packit 022b05
            are only 1 label long (text form - no internal dots) the
Packit 022b05
            server has processed."
Packit 022b05
    ::= { dnsServOptCounter 19 }
Packit 022b05
Packit 022b05
dnsServOptCounterFriendsReqRefusals OBJECT-TYPE
Packit 022b05
    SYNTAX      Counter32
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
            "Number of DNS requests refused by the server which were
Packit 022b05
            received from `friends'."
Packit 022b05
    ::= { dnsServOptCounter 20 }
Packit 022b05
Packit 022b05
dnsServOptCounterFriendsReqUnparses OBJECT-TYPE
Packit 022b05
    SYNTAX      Counter32
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
            "Number of requests received which were unparseable and
Packit 022b05
            which originated from `friends'."
Packit 022b05
    ::= { dnsServOptCounter 21 }
Packit 022b05
Packit 022b05
dnsServOptCounterFriendsOtherErrors OBJECT-TYPE
Packit 022b05
    SYNTAX      Counter32
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
            "Number of requests which were aborted for other (local)
Packit 022b05
            server errors and which originated from `friends'."
Packit 022b05
    ::= { dnsServOptCounter 22 }
Packit 022b05
Packit 022b05
Packit 022b05
-- Server Zone Group
Packit 022b05
Packit 022b05
-- DNS Management Zone Configuration Table
Packit 022b05
Packit 022b05
-- This table contains zone configuration information.
Packit 022b05
Packit 022b05
dnsServZoneTable OBJECT-TYPE
Packit 022b05
    SYNTAX      SEQUENCE OF DnsServZoneEntry
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
            "Table of zones for which this name server provides
Packit 022b05
            information.  Each of the zones may be loaded from stable
Packit 022b05
            storage via an implementation-specific mechanism or may
Packit 022b05
            be obtained from another name server via a zone transfer.
Packit 022b05
Packit 022b05
            If name server doesn't load any zones, this table is
Packit 022b05
            empty."
Packit 022b05
    ::= { dnsServZone 1 }
Packit 022b05
Packit 022b05
dnsServZoneEntry OBJECT-TYPE
Packit 022b05
    SYNTAX      DnsServZoneEntry
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
            "An entry in the name server zone table.  New rows may be
Packit 022b05
            added either via SNMP or by the name server itself."
Packit 022b05
    INDEX     { dnsServZoneName,
Packit 022b05
                dnsServZoneClass }
Packit 022b05
    ::= { dnsServZoneTable 1 }
Packit 022b05
Packit 022b05
DnsServZoneEntry ::=
Packit 022b05
    SEQUENCE {
Packit 022b05
        dnsServZoneName
Packit 022b05
            DnsNameAsIndex,
Packit 022b05
        dnsServZoneClass
Packit 022b05
            DnsClass,
Packit 022b05
        dnsServZoneLastReloadSuccess
Packit 022b05
            DnsTime,
Packit 022b05
        dnsServZoneLastReloadAttempt
Packit 022b05
            DnsTime,
Packit 022b05
        dnsServZoneLastSourceAttempt
Packit 022b05
            IpAddress,
Packit 022b05
        dnsServZoneStatus
Packit 022b05
            RowStatus,
Packit 022b05
        dnsServZoneSerial
Packit 022b05
            Counter32,
Packit 022b05
        dnsServZoneCurrent
Packit 022b05
            TruthValue,
Packit 022b05
        dnsServZoneLastSourceSuccess
Packit 022b05
            IpAddress
Packit 022b05
    }
Packit 022b05
Packit 022b05
dnsServZoneName OBJECT-TYPE
Packit 022b05
    SYNTAX      DnsNameAsIndex
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
            "DNS name of the zone described by this row of the table.
Packit 022b05
            This is the owner name of the SOA RR that defines the
Packit 022b05
            top of the zone. This is name is in uppercase:
Packit 022b05
            characters 'a' through 'z' are mapped to 'A' through 'Z'
Packit 022b05
            in order to make the lexical ordering useful."
Packit 022b05
    ::= { dnsServZoneEntry 1 }
Packit 022b05
Packit 022b05
dnsServZoneClass OBJECT-TYPE
Packit 022b05
    SYNTAX      DnsClass
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
            "DNS class of the RRs in this zone."
Packit 022b05
    ::= { dnsServZoneEntry 2 }
Packit 022b05
Packit 022b05
dnsServZoneLastReloadSuccess OBJECT-TYPE
Packit 022b05
    SYNTAX      DnsTime
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
            "Elapsed time in seconds since last successful reload of
Packit 022b05
            this zone."
Packit 022b05
    ::= { dnsServZoneEntry 3 }
Packit 022b05
Packit 022b05
dnsServZoneLastReloadAttempt OBJECT-TYPE
Packit 022b05
    SYNTAX      DnsTime
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
            "Elapsed time in seconds since last attempted reload of
Packit 022b05
            this zone."
Packit 022b05
    ::= { dnsServZoneEntry 4 }
Packit 022b05
Packit 022b05
dnsServZoneLastSourceAttempt OBJECT-TYPE
Packit 022b05
    SYNTAX      IpAddress
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
            "IP address of host from which most recent zone transfer
Packit 022b05
            of this zone was attempted.  This value should match the
Packit 022b05
            value of dnsServZoneSourceSuccess if the attempt was
Packit 022b05
            succcessful.  If zone transfer has not been attempted
Packit 022b05
            within the memory of this name server, this value should
Packit 022b05
            be 0.0.0.0."
Packit 022b05
    ::= { dnsServZoneEntry 5 }
Packit 022b05
Packit 022b05
dnsServZoneStatus OBJECT-TYPE
Packit 022b05
    SYNTAX      RowStatus
Packit 022b05
    MAX-ACCESS  read-create
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
            "The status of the information represented in this row of
Packit 022b05
            the table."
Packit 022b05
    ::= { dnsServZoneEntry 6 }
Packit 022b05
Packit 022b05
dnsServZoneSerial OBJECT-TYPE
Packit 022b05
    SYNTAX      Counter32
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
            "Zone serial number (from the SOA RR) of the zone
Packit 022b05
            represented by this row of the table.  If the zone has
Packit 022b05
            not been successfully loaded within the memory of this
Packit 022b05
            name server, the value of this variable is zero."
Packit 022b05
    ::= { dnsServZoneEntry 7 }
Packit 022b05
Packit 022b05
dnsServZoneCurrent OBJECT-TYPE
Packit 022b05
    SYNTAX      TruthValue
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
            "Whether the server's copy of the zone represented by
Packit 022b05
            this row of the table is currently valid.  If the zone
Packit 022b05
            has never been successfully loaded or has expired since
Packit 022b05
            it was last succesfully loaded, this variable will have
Packit 022b05
            the value false(2), otherwise this variable will have
Packit 022b05
            the value true(1)."
Packit 022b05
    ::= { dnsServZoneEntry 8 }
Packit 022b05
Packit 022b05
dnsServZoneLastSourceSuccess OBJECT-TYPE
Packit 022b05
    SYNTAX      IpAddress
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
            "IP address of host which was the source of the most
Packit 022b05
            recent successful zone transfer for this zone.  If
Packit 022b05
            unknown (e.g., zone has never been successfully
Packit 022b05
            transfered) or irrelevant (e.g., zone was loaded from
Packit 022b05
            stable storage), this value should be 0.0.0.0."
Packit 022b05
    ::= { dnsServZoneEntry 9 }
Packit 022b05
Packit 022b05
-- DNS Zone Source Table
Packit 022b05
Packit 022b05
dnsServZoneSrcTable OBJECT-TYPE
Packit 022b05
    SYNTAX      SEQUENCE OF DnsServZoneSrcEntry
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
            "This table is a list of IP addresses from which the
Packit 022b05
            server will attempt to load zone information using DNS
Packit 022b05
            zone transfer operations.  A reload may occur due to SNMP
Packit 022b05
            operations that create a row in dnsServZoneTable or a
Packit 022b05
            SET to object dnsServZoneReload.  This table is only
Packit 022b05
            used when the zone is loaded via zone transfer."
Packit 022b05
    ::= { dnsServZone 2 }
Packit 022b05
Packit 022b05
dnsServZoneSrcEntry OBJECT-TYPE
Packit 022b05
    SYNTAX      DnsServZoneSrcEntry
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
            "An entry in the name server zone source table."
Packit 022b05
    INDEX     { dnsServZoneSrcName,
Packit 022b05
                dnsServZoneSrcClass,
Packit 022b05
                dnsServZoneSrcAddr }
Packit 022b05
    ::= { dnsServZoneSrcTable 1 }
Packit 022b05
Packit 022b05
DnsServZoneSrcEntry ::=
Packit 022b05
    SEQUENCE {
Packit 022b05
        dnsServZoneSrcName
Packit 022b05
            DnsNameAsIndex,
Packit 022b05
        dnsServZoneSrcClass
Packit 022b05
            DnsClass,
Packit 022b05
        dnsServZoneSrcAddr
Packit 022b05
            IpAddress,
Packit 022b05
        dnsServZoneSrcStatus
Packit 022b05
            RowStatus
Packit 022b05
    }
Packit 022b05
Packit 022b05
dnsServZoneSrcName OBJECT-TYPE
Packit 022b05
    SYNTAX      DnsNameAsIndex
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
            "DNS name of the zone to which this entry applies."
Packit 022b05
    ::= { dnsServZoneSrcEntry 1 }
Packit 022b05
Packit 022b05
dnsServZoneSrcClass OBJECT-TYPE
Packit 022b05
    SYNTAX      DnsClass
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
            "DNS class of zone to which this entry applies."
Packit 022b05
    ::= { dnsServZoneSrcEntry 2 }
Packit 022b05
Packit 022b05
dnsServZoneSrcAddr OBJECT-TYPE
Packit 022b05
    SYNTAX      IpAddress
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
            "IP address of name server host from which this zone
Packit 022b05
            might be obtainable."
Packit 022b05
    ::= { dnsServZoneSrcEntry 3 }
Packit 022b05
Packit 022b05
dnsServZoneSrcStatus OBJECT-TYPE
Packit 022b05
    SYNTAX      RowStatus
Packit 022b05
    MAX-ACCESS  read-create
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
            "The status of the information represented in this row of
Packit 022b05
            the table."
Packit 022b05
    ::= { dnsServZoneSrcEntry 4 }
Packit 022b05
Packit 022b05
Packit 022b05
-- SNMPv2 groups.
Packit 022b05
Packit 022b05
dnsServMIBGroups        OBJECT IDENTIFIER ::= { dnsServMIB 2 }
Packit 022b05
Packit 022b05
dnsServConfigGroup OBJECT-GROUP
Packit 022b05
    OBJECTS   { dnsServConfigImplementIdent,
Packit 022b05
                dnsServConfigRecurs,
Packit 022b05
                dnsServConfigUpTime,
Packit 022b05
                dnsServConfigResetTime,
Packit 022b05
                dnsServConfigReset }
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
            "A collection of objects providing basic configuration
Packit 022b05
            control of a DNS name server."
Packit 022b05
    ::= { dnsServMIBGroups 1 }
Packit 022b05
Packit 022b05
dnsServCounterGroup OBJECT-GROUP
Packit 022b05
    OBJECTS   { dnsServCounterAuthAns,
Packit 022b05
                dnsServCounterAuthNoNames,
Packit 022b05
                dnsServCounterAuthNoDataResps,
Packit 022b05
                dnsServCounterNonAuthDatas,
Packit 022b05
                dnsServCounterNonAuthNoDatas,
Packit 022b05
                dnsServCounterReferrals,
Packit 022b05
                dnsServCounterErrors,
Packit 022b05
                dnsServCounterRelNames,
Packit 022b05
                dnsServCounterReqRefusals,
Packit 022b05
                dnsServCounterReqUnparses,
Packit 022b05
                dnsServCounterOtherErrors,
Packit 022b05
                dnsServCounterOpCode,
Packit 022b05
                dnsServCounterQClass,
Packit 022b05
                dnsServCounterQType,
Packit 022b05
                dnsServCounterTransport,
Packit 022b05
                dnsServCounterRequests,
Packit 022b05
                dnsServCounterResponses }
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
            "A collection of objects providing basic instrumentation
Packit 022b05
            of a DNS name server."
Packit 022b05
    ::= { dnsServMIBGroups 2 }
Packit 022b05
Packit 022b05
dnsServOptCounterGroup OBJECT-GROUP
Packit 022b05
    OBJECTS   { dnsServOptCounterSelfAuthAns,
Packit 022b05
                dnsServOptCounterSelfAuthNoNames,
Packit 022b05
                dnsServOptCounterSelfAuthNoDataResps,
Packit 022b05
                dnsServOptCounterSelfNonAuthDatas,
Packit 022b05
                dnsServOptCounterSelfNonAuthNoDatas,
Packit 022b05
                dnsServOptCounterSelfReferrals,
Packit 022b05
                dnsServOptCounterSelfErrors,
Packit 022b05
                dnsServOptCounterSelfRelNames,
Packit 022b05
                dnsServOptCounterSelfReqRefusals,
Packit 022b05
                dnsServOptCounterSelfReqUnparses,
Packit 022b05
                dnsServOptCounterSelfOtherErrors,
Packit 022b05
                dnsServOptCounterFriendsAuthAns,
Packit 022b05
                dnsServOptCounterFriendsAuthNoNames,
Packit 022b05
                dnsServOptCounterFriendsAuthNoDataResps,
Packit 022b05
                dnsServOptCounterFriendsNonAuthDatas,
Packit 022b05
                dnsServOptCounterFriendsNonAuthNoDatas,
Packit 022b05
                dnsServOptCounterFriendsReferrals,
Packit 022b05
                dnsServOptCounterFriendsErrors,
Packit 022b05
                dnsServOptCounterFriendsRelNames,
Packit 022b05
                dnsServOptCounterFriendsReqRefusals,
Packit 022b05
                dnsServOptCounterFriendsReqUnparses,
Packit 022b05
                dnsServOptCounterFriendsOtherErrors }
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
            "A collection of objects providing extended
Packit 022b05
            instrumentation of a DNS name server."
Packit 022b05
    ::= { dnsServMIBGroups 3 }
Packit 022b05
Packit 022b05
dnsServZoneGroup OBJECT-GROUP
Packit 022b05
    OBJECTS   { dnsServZoneName,
Packit 022b05
                dnsServZoneClass,
Packit 022b05
                dnsServZoneLastReloadSuccess,
Packit 022b05
                dnsServZoneLastReloadAttempt,
Packit 022b05
                dnsServZoneLastSourceAttempt,
Packit 022b05
                dnsServZoneLastSourceSuccess,
Packit 022b05
                dnsServZoneStatus,
Packit 022b05
                dnsServZoneSerial,
Packit 022b05
                dnsServZoneCurrent,
Packit 022b05
                dnsServZoneSrcName,
Packit 022b05
                dnsServZoneSrcClass,
Packit 022b05
                dnsServZoneSrcAddr,
Packit 022b05
                dnsServZoneSrcStatus }
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
            "A collection of objects providing configuration control
Packit 022b05
            of a DNS name server which loads authoritative zones."
Packit 022b05
    ::= { dnsServMIBGroups 4 }
Packit 022b05
Packit 022b05
-- Compliances.
Packit 022b05
Packit 022b05
dnsServMIBCompliances OBJECT IDENTIFIER ::= { dnsServMIB 3 }
Packit 022b05
Packit 022b05
dnsServMIBCompliance MODULE-COMPLIANCE
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
            "The compliance statement for agents implementing the DNS
Packit 022b05
            name server MIB extensions."
Packit 022b05
    MODULE -- This MIB module
Packit 022b05
        MANDATORY-GROUPS { dnsServConfigGroup, dnsServCounterGroup }
Packit 022b05
        GROUP   dnsServOptCounterGroup
Packit 022b05
        DESCRIPTION
Packit 022b05
            "The server optional counter group is unconditionally
Packit 022b05
            optional."
Packit 022b05
        GROUP   dnsServZoneGroup
Packit 022b05
        DESCRIPTION
Packit 022b05
            "The server zone group is mandatory for any name server
Packit 022b05
            that acts as an authoritative server for any DNS zone."
Packit 022b05
        OBJECT  dnsServConfigRecurs
Packit 022b05
        MIN-ACCESS      read-only
Packit 022b05
        DESCRIPTION
Packit 022b05
            "This object need not be writable."
Packit 022b05
        OBJECT  dnsServConfigReset
Packit 022b05
        MIN-ACCESS      read-only
Packit 022b05
        DESCRIPTION
Packit 022b05
            "This object need not be writable."
Packit 022b05
    ::= { dnsServMIBCompliances 1 }
Packit 022b05
Packit 022b05
END