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