LINKSYS-DNSCL-MIB DEFINITIONS ::= BEGIN -- Title: LINKSYS DNSCL Private Extension -- This Private MIB supports the DNS Client for ROS -- Version: 7.60 -- Date: 20-May-2012 IMPORTS MODULE-IDENTITY,OBJECT-TYPE, IpAddress, Unsigned32, Integer32 FROM SNMPv2-SMI rnd FROM LINKSYS-MIB dnsResConfigSbeltEntry FROM DNS-RESOLVER-MIB DnsName, DnsType FROM DNS-SERVER-MIB DisplayString, TEXTUAL-CONVENTION, TruthValue, RowStatus FROM SNMPv2-TC dns, DnsName, DnsNameAsIndex, DnsClass, DnsType, DnsQClass, DnsQType, DnsTime, DnsOpCode, DnsRespCode FROM DNS-SERVER-MIB InetAddress, InetAddressType FROM INET-ADDRESS-MIB InterfaceIndex, ifIndex FROM IF-MIB; ------------------------------------------------------------------------------- -- new MIBS definitions to support DHCPv6 -- ------------------------------------------------------------------------------- rlDnsCl MODULE-IDENTITY LAST-UPDATED "201304010000Z" -- April 1, 2013 ORGANIZATION "Linksys LLC." CONTACT-INFO "www.linksys.com/business/support" DESCRIPTION "The MIB module describes the private MIB for DNS supported by Linksys MTS software and products." REVISION "201304010000Z" -- April 1, 2013 DESCRIPTION "Added MODULE-IDENTITY" ::= { rnd 93 } -- domain name table rlDnsClv2DomainNameTable OBJECT-TYPE SYNTAX SEQUENCE OF RlDnsClv2DomainNameEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The domain names table for DNS client ver2." ::= { rlDnsCl 14 } rlDnsClv2DomainNameEntry OBJECT-TYPE SYNTAX RlDnsClv2DomainNameEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The row definition for this table." INDEX { rlDnsClv2DomainNameSource, rlDnsClv2DomainNameIfIndex, rlDnsClv2DomainNamePreference, rlDnsClv2DomainNameName } ::= { rlDnsClv2DomainNameTable 1 } RlDnsClv2DomainNameEntry ::= SEQUENCE { rlDnsClv2DomainNameSource INTEGER, rlDnsClv2DomainNameIfIndex InterfaceIndex, rlDnsClv2DomainNamePreference Integer32, rlDnsClv2DomainNameName DnsNameAsIndex, rlDnsClv2DomainNameRowStatus RowStatus } rlDnsClv2DomainNameSource OBJECT-TYPE SYNTAX INTEGER { static(1), dhcpv6(3), dhcpv4(4) } MAX-ACCESS not-accessible STATUS current DESCRIPTION "The domain name source. 'static' if defined by user through CLI, 'dhcpv6' or 'dhcpv4' if received by DHCP network protocol." DEFVAL { static } ::= { rlDnsClv2DomainNameEntry 1 } rlDnsClv2DomainNameIfIndex OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS not-accessible STATUS current DESCRIPTION "The IfIndex from which the domain-name configuration was received, for static entries, value will always be 1." DEFVAL { 1 } ::= { rlDnsClv2DomainNameEntry 2 } rlDnsClv2DomainNamePreference OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "This value identifies the preference of domain-name, The lower the value, the more desirable the resolver considers this domain-name in domain-search-list." ::= { rlDnsClv2DomainNameEntry 3 } rlDnsClv2DomainNameName OBJECT-TYPE SYNTAX DnsNameAsIndex MAX-ACCESS not-accessible STATUS current DESCRIPTION "Domain-name name." ::= { rlDnsClv2DomainNameEntry 4 } rlDnsClv2DomainNameRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The row status variable, used according to row installation and removal conventions." ::= { rlDnsClv2DomainNameEntry 5 } -------------------------------------------------------------------------------- -- DNS name-servers table -------------------------------------------------------------------------------- rlDnsClv2ServersTable OBJECT-TYPE SYNTAX SEQUENCE OF RlDnsClv2ServersEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The DNS servers table for DNS client ver2." ::= { rlDnsCl 15 } rlDnsClv2ServersEntry OBJECT-TYPE SYNTAX RlDnsClv2ServersEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The row definition for this table." INDEX { rlDnsClv2ServersSource, rlDnsClv2ServersIfIndex, rlDnsClv2ServersPreference, rlDnsClv2ServersAddrType , rlDnsClv2ServersInetAddr, rlDnsClv2ServersSubTree, rlDnsClv2ServersClass } ::= { rlDnsClv2ServersTable 1 } RlDnsClv2ServersEntry ::= SEQUENCE { rlDnsClv2ServersSource INTEGER, rlDnsClv2ServersIfIndex InterfaceIndex, rlDnsClv2ServersPreference Integer32, rlDnsClv2ServersAddrType InetAddressType, rlDnsClv2ServersInetAddr InetAddress, rlDnsClv2ServersSubTree DnsNameAsIndex, rlDnsClv2ServersClass DnsClass, rlDnsClv2ServersRowStatus RowStatus } rlDnsClv2ServersSource OBJECT-TYPE SYNTAX INTEGER { static(1), dhcpv6(3), dhcpv4(4) } MAX-ACCESS not-accessible STATUS current DESCRIPTION "The DNS servers source. Static if defined by user through CLI, dhcpv6 or dhcpv4 if received by network protocol DHCPv6 or DHCPv4." DEFVAL { static } ::= { rlDnsClv2ServersEntry 1 } rlDnsClv2ServersIfIndex OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS not-accessible STATUS current DESCRIPTION "The IfIndex from which the DNS-server configuration was received, for static entries, value will always be 1." DEFVAL { 1 } ::= { rlDnsClv2ServersEntry 2 } rlDnsClv2ServersPreference OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "This value identifies the preference for the name server identified in this row of the table. The lower the value, the more desirable the resolver considers this server." ::= { rlDnsClv2ServersEntry 3 } rlDnsClv2ServersAddrType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS not-accessible STATUS current DESCRIPTION "The address type of rlDnsClv2ServersInetAddr. Only IPv4, IPv4z, IPv6, and IPv6z addresses are expected, or unknown(0) if datagrams for all local IP addresses are accepted." ::= { rlDnsClv2ServersEntry 4 } rlDnsClv2ServersInetAddr OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS not-accessible STATUS current DESCRIPTION "The IP address of the name server identified by this row of the table." ::= { rlDnsClv2ServersEntry 5 } rlDnsClv2ServersSubTree OBJECT-TYPE SYNTAX DnsNameAsIndex MAX-ACCESS not-accessible STATUS current DESCRIPTION "Queries sent to the name server identified by this row of the table are limited to those for names in the name subtree identified by this variable. If no such limitation applies, the value of this variable is the name of the root domain (a DNS name consisting of a single zero octet)." ::= { rlDnsClv2ServersEntry 6 } rlDnsClv2ServersClass OBJECT-TYPE SYNTAX DnsClass MAX-ACCESS not-accessible STATUS current DESCRIPTION "The class of DNS queries that will be sent to the server identified by this row of the table." ::= { rlDnsClv2ServersEntry 7 } rlDnsClv2ServersRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The row status variable, used according to row installation and removal conventions." ::= { rlDnsClv2ServersEntry 8 } -------------------------------------------------------------------------------- -- DNS fixed addresses table -------------------------------------------------------------------------------- rlDnsClv2FixedTable OBJECT-TYPE SYNTAX SEQUENCE OF RlDnsClv2FixedEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Read-Only MIB for 'fixed' DNS names. when a DNS entry is fixed, a refresh operation is invoked periodically, to make sure the entry is kept 'warm' in the DNS cache. if the refresh operation fails, the DNSCL will enter a polling state, and will retry to resolve the entry again in constant intervals. polling-interval duration for unresolved entries is configurable by MIB scalar 'rlDnsClMinPollingInterval'." ::= { rlDnsCl 16} rlDnsClv2FixedEntry OBJECT-TYPE SYNTAX RlDnsClv2FixedEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The row definition for this table." INDEX { rlDnsClv2FixedName, rlDnsClv2FixedType } ::= { rlDnsClv2FixedTable 1 } RlDnsClv2FixedEntry ::= SEQUENCE { rlDnsClv2FixedName DnsNameAsIndex, rlDnsClv2FixedType DnsType, rlDnsClv2FixedPrettyName DnsName, rlDnsClv2FixedState INTEGER, rlDnsClv2FixedCounter Integer32, rlDnsClv2FixedTTL DnsTime, rlDnsClv2FixedTTRefresh DnsTime, rlDnsClv2FixedTTPolling DnsTime } rlDnsClv2FixedName OBJECT-TYPE SYNTAX DnsNameAsIndex MAX-ACCESS not-accessible STATUS current DESCRIPTION "DNS name of FIXED domain name" ::= { rlDnsClv2FixedEntry 1 } rlDnsClv2FixedType OBJECT-TYPE SYNTAX DnsType MAX-ACCESS not-accessible STATUS current DESCRIPTION "requested type of Resource Record for the current resolved fixed entry. for e.g - A (IPv4), AAAA (IPv6)" ::= { rlDnsClv2FixedEntry 2 } rlDnsClv2FixedPrettyName OBJECT-TYPE SYNTAX DnsName MAX-ACCESS read-only STATUS current DESCRIPTION "Name of the RR at this row in the table. This is identical to the rlDnsClv2FixedName variable, except that character case is preserved in this variable, per DNS conventions." REFERENCE "RFC-1035 section 2.3.3." ::= { rlDnsClv2FixedEntry 3 } rlDnsClv2FixedState OBJECT-TYPE SYNTAX INTEGER { init(1), ready(2), resolving(3), refreshing(4), polling(5) } MAX-ACCESS read-only STATUS current DESCRIPTION "current state of fixed entry. unresolved entries are in 'polling' state." ::= { rlDnsClv2FixedEntry 4 } rlDnsClv2FixedCounter OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of 'fix' requests for this DNS name & type" ::= { rlDnsClv2FixedEntry 5 } rlDnsClv2FixedTTL OBJECT-TYPE SYNTAX DnsTime MAX-ACCESS read-only STATUS current DESCRIPTION "Remaining TTL of resolved fixed entry" ::= { rlDnsClv2FixedEntry 6 } rlDnsClv2FixedTTRefresh OBJECT-TYPE SYNTAX DnsTime MAX-ACCESS read-only STATUS current DESCRIPTION "Remaining time-to-refresh of resolved fixed entry" ::= { rlDnsClv2FixedEntry 7 } rlDnsClv2FixedTTPolling OBJECT-TYPE SYNTAX DnsTime MAX-ACCESS read-only STATUS current DESCRIPTION "Remaining polling-interval time of unresolved fixed entry" ::= { rlDnsClv2FixedEntry 8 } -------------------------------------------------------------------------------- -- Clear DNS action MIB -------------------------------------------------------------------------------- rlDnsClv2ClearCacheTable OBJECT-TYPE SYNTAX INTEGER { staticOnly(1), dynamicOnly(2), all(3) } MAX-ACCESS read-write STATUS current DESCRIPTION "action MIB for clearing DNS cache tables, 'static' option will clear all statically configured hostname-to-IP mappings, 'dynamic' option will clear both negative & positive cache from dynamic (DNS) entries, 'all' will clear all entries (static & dynamic) in static, positive & negative cache." ::= { rlDnsCl 17 } -------------------------------------------------------------------------------- -- DNS Read-Only Unified Cache Table -------------------------------------------------------------------------------- rlDnsClv2UnifiedCacheTable OBJECT-TYPE SYNTAX SEQUENCE OF RlDnsClv2UnifiedCacheEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Unified DNS Cache Table (static,dynamic & fixed entries). This is a read-only MIB for presentation purposes." ::= { rlDnsCl 18 } rlDnsClv2UnifiedCacheEntry OBJECT-TYPE SYNTAX RlDnsClv2UnifiedCacheEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The row definition for this table." INDEX { rlDnsClv2UnifiedCacheName, -- Hostname rlDnsClv2UnifiedCacheSource, -- Static/Dynamic/Fixed rlDnsClv2UnifiedCacheState, -- OK/NE/?? rlDnsClv2UnifiedCacheType, -- NoResolution/IPv6/IPv4 rlDnsClv2UnifiedCacheIndex } ::= { rlDnsClv2UnifiedCacheTable 1 } RlDnsClv2UnifiedCacheEntry ::= SEQUENCE { -- keys rlDnsClv2UnifiedCacheName DnsNameAsIndex, rlDnsClv2UnifiedCacheSource INTEGER, -- Static/Dynamic/Fixed rlDnsClv2UnifiedCacheState INTEGER, -- OK/NE/?? rlDnsClv2UnifiedCacheType INTEGER, rlDnsClv2UnifiedCacheIndex Integer32, -- fields rlDnsClv2UnifiedCacheInetAddrType InetAddressType, rlDnsClv2UnifiedCacheInetAddr InetAddress, rlDnsClv2UnifiedCacheTTL DnsTime, rlDnsClv2UnifiedCacheRemainingTTL DnsTime, rlDnsClv2UnifiedCachePrettyName DnsName } -- keys: rlDnsClv2UnifiedCacheName OBJECT-TYPE SYNTAX DnsNameAsIndex MAX-ACCESS not-accessible STATUS current DESCRIPTION "The requested domain name" ::= { rlDnsClv2UnifiedCacheEntry 1 } rlDnsClv2UnifiedCacheSource OBJECT-TYPE SYNTAX INTEGER { static(1), dynamic(2), fixed(3) } MAX-ACCESS not-accessible STATUS current DESCRIPTION "The cache entry source (static/dynamic/fixed)." ::= { rlDnsClv2UnifiedCacheEntry 2 } rlDnsClv2UnifiedCacheState OBJECT-TYPE SYNTAX INTEGER { ok(1), -- positive, ne(2), -- negative un(3) -- unresolved } MAX-ACCESS not-accessible STATUS current DESCRIPTION "The state of the current cache entry" ::= { rlDnsClv2UnifiedCacheEntry 3 } rlDnsClv2UnifiedCacheType OBJECT-TYPE SYNTAX INTEGER { ipv6(1), ipv4(2) } MAX-ACCESS not-accessible STATUS current DESCRIPTION "IP address type of the Resource Record in the cache which is identified in this row of the table. for negative/unresolved entries the 'noResolution' value is returned." ::= { rlDnsClv2UnifiedCacheEntry 4 } rlDnsClv2UnifiedCacheIndex OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "A value which makes entries in the table unique when the other index values do not provide a unique index." ::= { rlDnsClv2UnifiedCacheEntry 5 } -- fields : rlDnsClv2UnifiedCacheInetAddrType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-only STATUS current DESCRIPTION "The INET address type of rlDnsClv2UnifiedCacheInetAddr, for e.g IPv4, IPv6, IPv6z or UNKNOWN" ::= { rlDnsClv2UnifiedCacheEntry 6 } rlDnsClv2UnifiedCacheInetAddr OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-only STATUS current DESCRIPTION "Resolved IP Address of given Domain-Name" ::= { rlDnsClv2UnifiedCacheEntry 7 } rlDnsClv2UnifiedCacheTTL OBJECT-TYPE SYNTAX DnsTime MAX-ACCESS read-only STATUS current DESCRIPTION "Time-To-Live of RR in DNS cache. This is the initial TTL value which was received with the RR when it was originally received. for unresolved entries, will return the polling interval instead of TTL" ::= { rlDnsClv2UnifiedCacheEntry 8 } rlDnsClv2UnifiedCacheRemainingTTL OBJECT-TYPE SYNTAX DnsTime MAX-ACCESS read-only STATUS current DESCRIPTION "Remaining TTL seconds since RR was received. For unresolved entries, will return remaining time till next retry" ::= { rlDnsClv2UnifiedCacheEntry 9 } rlDnsClv2UnifiedCachePrettyName OBJECT-TYPE SYNTAX DnsName MAX-ACCESS read-only STATUS current DESCRIPTION "Name of the RR at this row in the table. This is identical to the rlDnsClv2UnifiedCacheName variable, except that character case is preserved in this variable, per DNS conventions." REFERENCE "RFC-1035 section 2.3.3." ::= { rlDnsClv2UnifiedCacheEntry 10 } ------------------------------------------------------------------------------- -- End of new MIBS definitions to support DHCPv6 ------------------------------------------------------------------------------- rlDnsClMibVersion OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "MIB's version, the current version is 1." ::= { rlDnsCl 1 } rlDnsClEnable OBJECT-TYPE SYNTAX INTEGER{ enable(1), disable(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Enable or Disable the use of the DNS client feature." ::= { rlDnsCl 2 } rlDnsClDomainNameTable OBJECT-TYPE SYNTAX SEQUENCE OF RlDnsClDomainNameEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The domain names table." ::= { rlDnsCl 3} rlDnsClDomainNameEntry OBJECT-TYPE SYNTAX RlDnsClDomainNameEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION " The row definition for this table." INDEX { rlDnsClDomainNameName } ::= { rlDnsClDomainNameTable 1 } RlDnsClDomainNameEntry ::= SEQUENCE { rlDnsClDomainNameName DnsNameAsIndex, rlDnsClDomainNameOwner INTEGER, rlDnsClDomainNameRowStatus RowStatus } rlDnsClDomainNameName OBJECT-TYPE SYNTAX DnsNameAsIndex MAX-ACCESS not-accessible STATUS current DESCRIPTION "The domain name for this ifIndex." ::= { rlDnsClDomainNameEntry 1 } rlDnsClDomainNameOwner OBJECT-TYPE SYNTAX INTEGER{ static(1), dhcp(2), dhcpv6(3) } MAX-ACCESS read-write STATUS current DESCRIPTION "The Domain Name owner. Static if Domain Name defined by user, dhcp if received by boot protocol like DHCP." DEFVAL { static } ::= { rlDnsClDomainNameEntry 2 } rlDnsClDomainNameRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-write STATUS current DESCRIPTION "The row status variable, used according to row installation and removal conventions." ::= { rlDnsClDomainNameEntry 3 } rlDnsClMaxNumOfRetransmissions OBJECT-TYPE SYNTAX INTEGER (0..100) MAX-ACCESS read-write STATUS current DESCRIPTION "The maximum number of retransmissions for each query." DEFVAL { 2 } ::= { rlDnsCl 4 } rlDnsClMinRetransmissionInterval OBJECT-TYPE SYNTAX INTEGER (1..3600) MAX-ACCESS read-write STATUS current DESCRIPTION "The minimum number of seconds that must elapsed before retransmission for each query." DEFVAL { 3 } ::= { rlDnsCl 5 } rlDnsClNamesTable OBJECT-TYPE SYNTAX SEQUENCE OF RlDnsClNamesEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The Names table." ::= { rlDnsCl 6} rlDnsClNamesEntry OBJECT-TYPE SYNTAX RlDnsClNamesEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION " The row definition for this table." INDEX { rlDnsClNamesName, rlDnsClNamesOwner, rlDnsClNamesIndex } ::= { rlDnsClNamesTable 1 } RlDnsClNamesEntry ::= SEQUENCE { rlDnsClNamesName DnsNameAsIndex, rlDnsClNamesOwner INTEGER, rlDnsClNamesIndex Integer32, rlDnsClNamesAddr IpAddress, rlDnsClNamesRowStatus RowStatus } rlDnsClNamesName OBJECT-TYPE SYNTAX DnsNameAsIndex MAX-ACCESS not-accessible STATUS current DESCRIPTION "The host name." ::= { rlDnsClNamesEntry 1 } rlDnsClNamesOwner OBJECT-TYPE SYNTAX INTEGER{ static(1), dhcp(2), dhcpv6(3) } MAX-ACCESS not-accessible STATUS current DESCRIPTION "The Host Name Entry owner. Static if Host Name Entry defined by user, dhcp if received by boot protocol like DHCP." DEFVAL { static } ::= { rlDnsClNamesEntry 2 } rlDnsClNamesIndex OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "A value which makes entries in the table unique when the other index values (rlDnsClNamesName) do not provide a unique index." ::= { rlDnsClNamesEntry 3 } rlDnsClNamesAddr OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS current DESCRIPTION "The host IP address" ::= { rlDnsClNamesEntry 4 } rlDnsClNamesRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-write STATUS current DESCRIPTION "The row status variable, used according to row installation and removal conventions." ::= { rlDnsClNamesEntry 5 } -- rlDnsResConfigSbeltExtTable rlDnsResConfigSbeltExtTable OBJECT-TYPE SYNTAX SEQUENCE OF RlDnsResConfigSbeltExtEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Augmenting rlDnsResConfigSbeltTable (dns resolver safety belt table) for added info" ::= {rlDnsCl 7 } rlDnsResConfigSbeltExtEntry OBJECT-TYPE SYNTAX RlDnsResConfigSbeltExtEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A row of the table rlDnsResConfigSbeltTable Extended by this definition." AUGMENTS { dnsResConfigSbeltEntry } ::= {rlDnsResConfigSbeltExtTable 1 } RlDnsResConfigSbeltExtEntry ::= SEQUENCE { rlDnsResConfigSbeltOwner INTEGER } rlDnsResConfigSbeltOwner OBJECT-TYPE SYNTAX INTEGER{ static(1), dhcp(2), dhcpv6(3) } MAX-ACCESS read-write STATUS current DESCRIPTION "The DNS server Entry owner. Static if DNS server Entry defined by user, dhcp if received by boot protocol like DHCP." DEFVAL { static } ::= { rlDnsResConfigSbeltExtEntry 1 } -- rlDnsClNamesInetTable rlDnsClNamesInetTable OBJECT-TYPE SYNTAX SEQUENCE OF RlDnsClNamesInetEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The Names table." ::= { rlDnsCl 8} rlDnsClNamesInetEntry OBJECT-TYPE SYNTAX RlDnsClNamesInetEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION " The row definition for this table." INDEX { rlDnsClNamesInetName, rlDnsClNamesInetOwner, rlDnsClNamesInetIndex, rlDnsClNamesInetRRType } ::= { rlDnsClNamesInetTable 1 } RlDnsClNamesInetEntry ::= SEQUENCE { rlDnsClNamesInetName DnsNameAsIndex, rlDnsClNamesInetOwner INTEGER, rlDnsClNamesInetIndex Integer32, rlDnsClNamesInetRRType DnsType, rlDnsClNamesInetAddrType InetAddressType, rlDnsClNamesInetAddr InetAddress, rlDnsClNamesInetRowStatus RowStatus } rlDnsClNamesInetName OBJECT-TYPE SYNTAX DnsNameAsIndex MAX-ACCESS not-accessible STATUS current DESCRIPTION "The host name." ::= { rlDnsClNamesInetEntry 1 } rlDnsClNamesInetOwner OBJECT-TYPE SYNTAX INTEGER{ static(1), dhcp(2), dhcpv6(3) } MAX-ACCESS not-accessible STATUS current DESCRIPTION "The Host Name Entry owner. Static if Host Name Entry defined by user, dhcp if received by boot protocol like DHCP." DEFVAL { static } ::= { rlDnsClNamesInetEntry 2 } rlDnsClNamesInetIndex OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "A value which makes entries in the table unique when the other index values (rlDnsClNamesName) do not provide a unique index." ::= { rlDnsClNamesInetEntry 3 } rlDnsClNamesInetRRType OBJECT-TYPE SYNTAX DnsType MAX-ACCESS not-accessible STATUS current DESCRIPTION "DNS type of the Resource Record in the cache which is identified in this row of the table. The user can configure 'a' or 'aaaa' types only." ::= { rlDnsClNamesInetEntry 4 } rlDnsClNamesInetAddrType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-write STATUS current DESCRIPTION "The address type of rlDnsResNCacheErrInetSource. Only IPv4, IPv4z, IPv6, and IPv6z addresses are expected, or unknown(0) if datagrams for all local IP addresses are accepted." ::= { rlDnsClNamesInetEntry 5 } rlDnsClNamesInetAddr OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-write STATUS current DESCRIPTION "The host IP address" ::= { rlDnsClNamesInetEntry 6 } rlDnsClNamesInetRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-write STATUS current DESCRIPTION "The row status variable, used according to row installation and removal conventions." ::= { rlDnsClNamesInetEntry 7 } -- DNS Resolver Safety Belt Inet Table rlDnsResConfigSbeltInetTable OBJECT-TYPE SYNTAX SEQUENCE OF RlDnsResConfigSbeltInetEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table of safety belt information used by the resolver when it hasn't got any better idea of where to send a query, such as when the resolver is booting or is a stub resolver." ::= { rlDnsCl 9 } rlDnsResConfigSbeltInetEntry OBJECT-TYPE SYNTAX RlDnsResConfigSbeltInetEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in the resolver's Sbelt table. Rows may be created or deleted at any time by the DNS resolver and by SNMP SET requests. Whether the values changed via SNMP are saved in stable storage across `reset' operations is implementation-specific." INDEX { rlDnsResConfigSbeltInetAddrType , rlDnsResConfigSbeltInetAddr, rlDnsResConfigSbeltInetSubTree, rlDnsResConfigSbeltInetClass } ::= { rlDnsResConfigSbeltInetTable 1 } RlDnsResConfigSbeltInetEntry ::= SEQUENCE { rlDnsResConfigSbeltInetAddrType InetAddressType, rlDnsResConfigSbeltInetAddr InetAddress, rlDnsResConfigSbeltInetName DnsName, rlDnsResConfigSbeltInetRecursion INTEGER, rlDnsResConfigSbeltInetPref INTEGER, rlDnsResConfigSbeltInetSubTree DnsNameAsIndex, rlDnsResConfigSbeltInetClass DnsClass, rlDnsResConfigSbeltInetStatus RowStatus } rlDnsResConfigSbeltInetAddrType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS not-accessible STATUS current DESCRIPTION "The address type of rlDnsResConfigSbeltInetAddr. Only IPv4, IPv4z, IPv6, and IPv6z addresses are expected, or unknown(0) if datagrams for all local IP addresses are accepted." ::= { rlDnsResConfigSbeltInetEntry 1 } rlDnsResConfigSbeltInetAddr OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS not-accessible STATUS current DESCRIPTION "The IP address of the Sbelt name server identified by this row of the table." ::= { rlDnsResConfigSbeltInetEntry 2 } rlDnsResConfigSbeltInetName OBJECT-TYPE SYNTAX DnsName MAX-ACCESS read-create STATUS current DESCRIPTION "The DNS name of a Sbelt nameserver identified by this row of the table. A zero-length string indicates that the name is not known by the resolver." ::= { rlDnsResConfigSbeltInetEntry 3 } rlDnsResConfigSbeltInetRecursion OBJECT-TYPE SYNTAX INTEGER { iterative(1), recursive(2), recursiveAndIterative(3) } MAX-ACCESS read-create STATUS current DESCRIPTION "Kind of queries resolver will be sending to the name server identified in this row of the table: iterative(1) indicates that resolver will be directing iterative queries to this name server (RD bit turned off). recursive(2) indicates that resolver will be directing recursive queries to this name server (RD bit turned on). recursiveAndIterative(3) indicates that the resolver will be directing both recursive and iterative queries to the server identified in this row of the table." ::= { rlDnsResConfigSbeltInetEntry 4 } rlDnsResConfigSbeltInetPref OBJECT-TYPE SYNTAX INTEGER (0..2147483647) MAX-ACCESS read-create STATUS current DESCRIPTION "This value identifies the preference for the name server identified in this row of the table. The lower the value, the more desirable the resolver considers this server." ::= { rlDnsResConfigSbeltInetEntry 5 } rlDnsResConfigSbeltInetSubTree OBJECT-TYPE SYNTAX DnsNameAsIndex MAX-ACCESS not-accessible STATUS current DESCRIPTION "Queries sent to the name server identified by this row of the table are limited to those for names in the name subtree identified by this variable. If no such limitation applies, the value of this variable is the name of the root domain (a DNS name consisting of a single zero octet)." ::= { rlDnsResConfigSbeltInetEntry 6 } rlDnsResConfigSbeltInetClass OBJECT-TYPE SYNTAX DnsClass MAX-ACCESS not-accessible STATUS current DESCRIPTION "The class of DNS queries that will be sent to the server identified by this row of the table." ::= { rlDnsResConfigSbeltInetEntry 7 } rlDnsResConfigSbeltInetStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "Row status column for this row of the Sbelt table." ::= { rlDnsResConfigSbeltInetEntry 8 } -- Resolver Cache Inet Table rlDnsResCacheRRInetTable OBJECT-TYPE SYNTAX SEQUENCE OF RlDnsResCacheRRInetEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains information about all the resource records currently in the resolver's cache." ::= { rlDnsCl 10 } rlDnsResCacheRRInetEntry OBJECT-TYPE SYNTAX RlDnsResCacheRRInetEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in the resolvers's cache. Rows may be created only by the resolver. SNMP SET requests may be used to delete rows." INDEX { rlDnsResCacheRRInetName, rlDnsResCacheRRInetClass, rlDnsResCacheRRInetType, rlDnsResCacheRRInetIndex } ::= { rlDnsResCacheRRInetTable 1 } RlDnsResCacheRRInetEntry ::= SEQUENCE { rlDnsResCacheRRInetName DnsNameAsIndex, rlDnsResCacheRRInetClass DnsClass, rlDnsResCacheRRInetType DnsType, rlDnsResCacheRRInetTTL DnsTime, rlDnsResCacheRRInetElapsedTTL DnsTime, rlDnsResCacheRRInetSourceAddrType InetAddressType, rlDnsResCacheRRInetSource InetAddress, rlDnsResCacheRRInetData OCTET STRING, rlDnsResCacheRRInetStatus RowStatus, rlDnsResCacheRRInetIndex Integer32, rlDnsResCacheRRInetPrettyName DnsName } rlDnsResCacheRRInetName OBJECT-TYPE SYNTAX DnsNameAsIndex MAX-ACCESS not-accessible STATUS current DESCRIPTION "Owner name of the Resource Record in the cache which is identified in this row of the table. As described in RFC-1034, the owner of the record is the domain name were the RR is found." REFERENCE "RFC-1034 section 3.6." ::= { rlDnsResCacheRRInetEntry 1 } rlDnsResCacheRRInetClass OBJECT-TYPE SYNTAX DnsClass MAX-ACCESS not-accessible STATUS current DESCRIPTION "DNS class of the Resource Record in the cache which is identified in this row of the table." ::= { rlDnsResCacheRRInetEntry 2 } rlDnsResCacheRRInetType OBJECT-TYPE SYNTAX DnsType MAX-ACCESS not-accessible STATUS current DESCRIPTION "DNS type of the Resource Record in the cache which is identified in this row of the table." ::= { rlDnsResCacheRRInetEntry 3 } rlDnsResCacheRRInetTTL OBJECT-TYPE SYNTAX DnsTime MAX-ACCESS read-only STATUS current DESCRIPTION "Time-To-Live of RR in DNS cache. This is the initial TTL value which was received with the RR when it was originally received." ::= { rlDnsResCacheRRInetEntry 4 } rlDnsResCacheRRInetElapsedTTL OBJECT-TYPE SYNTAX DnsTime MAX-ACCESS read-only STATUS current DESCRIPTION "Elapsed seconds since RR was received." ::= { rlDnsResCacheRRInetEntry 5 } rlDnsResCacheRRInetSourceAddrType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-only STATUS current DESCRIPTION "The address type of rlDnsResCacheRRInetSource. Only IPv4, IPv4z, IPv6, and IPv6z addresses are expected, or unknown(0) if datagrams for all local IP addresses are accepted." ::= { rlDnsResCacheRRInetEntry 6 } rlDnsResCacheRRInetSource OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-only STATUS current DESCRIPTION "Host from which RR was received, 0.0.0.0 if unknown." ::= { rlDnsResCacheRRInetEntry 7 } rlDnsResCacheRRInetData OBJECT-TYPE SYNTAX OCTET STRING MAX-ACCESS read-only STATUS current DESCRIPTION "RDATA portion of a cached RR. The value is in the format defined for the particular DNS class and type of the resource record." REFERENCE "RFC-1035 section 3.2.1." ::= { rlDnsResCacheRRInetEntry 8 } rlDnsResCacheRRInetStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-write STATUS current DESCRIPTION "Status column for the resolver cache table. Since only the agent (DNS resolver) creates rows in this table, the only values that a manager may write to this variable are active(1) and destroy(6)." ::= { rlDnsResCacheRRInetEntry 9 } rlDnsResCacheRRInetIndex OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "A value which makes entries in the table unique when the other index values (rlDnsResCacheRRName, rlDnsResCacheRRClass, and rlDnsResCacheRRType) do not provide a unique index." ::= { rlDnsResCacheRRInetEntry 10 } rlDnsResCacheRRInetPrettyName OBJECT-TYPE SYNTAX DnsName MAX-ACCESS read-only STATUS current DESCRIPTION "Name of the RR at this row in the table. This is identical to the rlDnsResCacheRRName variable, except that character case is preserved in this variable, per DNS conventions." REFERENCE "RFC-1035 section 2.3.3." ::= { rlDnsResCacheRRInetEntry 11 } -- Resolver Negative Cache Inet Table rlDnsResNCacheErrInetTable OBJECT-TYPE SYNTAX SEQUENCE OF RlDnsResNCacheErrInetEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The resolver's negative response cache. This table contains information about authoritative errors that have been cached by the resolver." ::= { rlDnsCl 11 } rlDnsResNCacheErrInetEntry OBJECT-TYPE SYNTAX RlDnsResNCacheErrInetEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in the resolver's negative response cache table. Only the resolver can create rows. SNMP SET requests may be used to delete rows." INDEX { rlDnsResNCacheErrInetQName, rlDnsResNCacheErrInetQClass, rlDnsResNCacheErrInetQType, rlDnsResNCacheErrInetIndex } ::= { rlDnsResNCacheErrInetTable 1 } RlDnsResNCacheErrInetEntry ::= SEQUENCE { rlDnsResNCacheErrInetQName DnsNameAsIndex, rlDnsResNCacheErrInetQClass DnsQClass, rlDnsResNCacheErrInetQType DnsQType, rlDnsResNCacheErrInetTTL DnsTime, rlDnsResNCacheErrInetElapsedTTL DnsTime, rlDnsResNCacheErrInetSourceAddrType InetAddressType, rlDnsResNCacheErrInetSource InetAddress, rlDnsResNCacheErrInetCode INTEGER, rlDnsResNCacheErrInetStatus RowStatus, rlDnsResNCacheErrInetIndex Integer32, rlDnsResNCacheErrInetPrettyName DnsName } rlDnsResNCacheErrInetQName OBJECT-TYPE SYNTAX DnsNameAsIndex MAX-ACCESS not-accessible STATUS current DESCRIPTION "QNAME associated with a cached authoritative error." REFERENCE "RFC-1034 section 3.7.1." ::= { rlDnsResNCacheErrInetEntry 1 } rlDnsResNCacheErrInetQClass OBJECT-TYPE SYNTAX DnsQClass MAX-ACCESS not-accessible STATUS current DESCRIPTION "DNS QCLASS associated with a cached authoritative error." ::= { rlDnsResNCacheErrInetEntry 2 } rlDnsResNCacheErrInetQType OBJECT-TYPE SYNTAX DnsQType MAX-ACCESS not-accessible STATUS current DESCRIPTION "DNS QTYPE associated with a cached authoritative error." ::= { rlDnsResNCacheErrInetEntry 3 } rlDnsResNCacheErrInetTTL OBJECT-TYPE SYNTAX DnsTime MAX-ACCESS read-only STATUS current DESCRIPTION "Time-To-Live of a cached authoritative error at the time of the error, it should not be decremented by the number of seconds since it was received. This should be the TTL as copied from the MINIMUM field of the SOA that accompanied the authoritative error, or a smaller value if the resolver implements a ceiling on negative response cache TTLs." REFERENCE "RFC-1034 section 4.3.4." ::= { rlDnsResNCacheErrInetEntry 4 } rlDnsResNCacheErrInetElapsedTTL OBJECT-TYPE SYNTAX DnsTime MAX-ACCESS read-only STATUS current DESCRIPTION "Elapsed seconds since authoritative error was received." ::= { rlDnsResNCacheErrInetEntry 5 } rlDnsResNCacheErrInetSourceAddrType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-only STATUS current DESCRIPTION "The address type of rlDnsResNCacheErrInetSource. Only IPv4, IPv4z, IPv6, and IPv6z addresses are expected, or unknown(0) if datagrams for all local IP addresses are accepted." ::= { rlDnsResNCacheErrInetEntry 6 } rlDnsResNCacheErrInetSource OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-only STATUS current DESCRIPTION "Host which sent the authoritative error, 0.0.0.0 if unknown." ::= { rlDnsResNCacheErrInetEntry 7 } rlDnsResNCacheErrInetCode OBJECT-TYPE SYNTAX INTEGER { nonexistantName(1), noData(2), other(3), unresolved(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "The authoritative error that has been cached: nonexistantName(1) indicates an authoritative name error (RCODE = 3). noData(2) indicates an authoritative response with no error (RCODE = 0) and no relevant data. other(3) indicates some other cached authoritative error. At present, no such errors are known to exist. unresolved(4) is used for 'fixed' entries that are currently unresolved." ::= { rlDnsResNCacheErrInetEntry 8 } rlDnsResNCacheErrInetStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-write STATUS current DESCRIPTION "Status column for the resolver negative response cache table. Since only the agent (DNS resolver) creates rows in this table, the only values that a manager may write to this variable are active(1) and destroy(6)." ::= { rlDnsResNCacheErrInetEntry 9 } rlDnsResNCacheErrInetIndex OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "A value which makes entries in the table unique when the other index values (rlDnsResNCacheErrQName, rlDnsResNCacheErrQClass, and rlDnsResNCacheErrQType) do not provide a unique index." ::= { rlDnsResNCacheErrInetEntry 10 } rlDnsResNCacheErrInetPrettyName OBJECT-TYPE SYNTAX DnsName MAX-ACCESS read-only STATUS current DESCRIPTION "QNAME associated with this row in the table. This is identical to the rlDnsResNCacheErrQName variable, except that character case is preserved in this variable, per DNS conventions." REFERENCE "RFC-1035 section 2.3.3." ::= { rlDnsResNCacheErrInetEntry 11 } -- rlDnsResConfigSbeltExtInetTable rlDnsResConfigSbeltExtInetTable OBJECT-TYPE SYNTAX SEQUENCE OF RlDnsResConfigSbeltExtInetEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Augmenting rlDnsResConfigSbeltInetTable (dns resolver safety belt table) for added info" ::= {rlDnsCl 12 } rlDnsResConfigSbeltExtInetEntry OBJECT-TYPE SYNTAX RlDnsResConfigSbeltExtInetEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A row of the table rlDnsResConfigSbeltInetTable Extended by this definition." AUGMENTS { rlDnsResConfigSbeltInetEntry } ::= {rlDnsResConfigSbeltExtInetTable 1 } RlDnsResConfigSbeltExtInetEntry ::= SEQUENCE { rlDnsResConfigSbeltInetOwner INTEGER } rlDnsResConfigSbeltInetOwner OBJECT-TYPE SYNTAX INTEGER{ static(1), dhcp(2), dhcpv6(3) } MAX-ACCESS read-write STATUS current DESCRIPTION "The DNS server Entry owner. Static if DNS server Entry defined by user, dhcp if received by boot protocol like DHCP." DEFVAL { static } ::= { rlDnsResConfigSbeltExtInetEntry 1 } rlDnsClMinPollingInterval OBJECT-TYPE SYNTAX INTEGER (0..3600) MAX-ACCESS read-write STATUS current DESCRIPTION "The minimum number of seconds that must elapsed between invocations of the resolving procedure for fixed DNS entries which are currently unresolved." DEFVAL { 0 } ::= { rlDnsCl 13 } END