282 lines
		
	
	
		
			10 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			282 lines
		
	
	
		
			10 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
   ADTRAN-AOS-DNS-MIB   DEFINITIONS ::= BEGIN
 | 
						|
   
 | 
						|
IMPORTS    
 | 
						|
    MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
 | 
						|
    Unsigned32                         FROM SNMPv2-SMI
 | 
						|
    DisplayString, TEXTUAL-CONVENTION  FROM SNMPv2-TC
 | 
						|
    InetAddress, InetAddressType       FROM INET-ADDRESS-MIB
 | 
						|
    MODULE-COMPLIANCE, OBJECT-GROUP,
 | 
						|
    NOTIFICATION-GROUP                 FROM SNMPv2-CONF
 | 
						|
    sysName                            FROM SNMPv2-MIB
 | 
						|
    adGenAOSApplications,
 | 
						|
    adGenAOSConformance                FROM ADTRAN-AOS;
 | 
						|
    
 | 
						|
 | 
						|
adGenAOSDns MODULE-IDENTITY
 | 
						|
        LAST-UPDATED "201204300000Z"
 | 
						|
        ORGANIZATION "ADTRAN, Inc."
 | 
						|
        CONTACT-INFO
 | 
						|
               "        Technical Support Dept.
 | 
						|
                        Postal: ADTRAN, Inc.
 | 
						|
                        901 Explorer Blvd.
 | 
						|
                        Huntsville, AL 35806
 | 
						|
 | 
						|
                   Tel: +1 800 923 8726
 | 
						|
                   Fax: +1 256 963 6217
 | 
						|
                E-mail: support@adtran.com"
 | 
						|
        DESCRIPTION
 | 
						|
            "The MIB module for AdtranOS Dns statistics."
 | 
						|
            
 | 
						|
	    	REVISION "201204300000Z"  -- April 30, 2012 / YYYYMMDDHHMMZ
 | 
						|
            DESCRIPTION
 | 
						|
                    "Created the adGenAosDns MIB.
 | 
						|
                    Changes by Stefan Hammer."
 | 
						|
       ::= { adGenAOSApplications 1 }
 | 
						|
       
 | 
						|
       adDnsTraps    OBJECT IDENTIFIER ::= { adGenAOSDns 0 }
 | 
						|
       
 | 
						|
 | 
						|
---
 | 
						|
--- Dns Resolution Data
 | 
						|
---
 | 
						|
 | 
						|
adDnsTimestamp  OBJECT-TYPE
 | 
						|
    SYNTAX      Unsigned32
 | 
						|
    MAX-ACCESS  accessible-for-notify
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "The time (seconds since epoch) that DNS event occured"
 | 
						|
    ::= { adGenAOSDns 1 }
 | 
						|
 | 
						|
adDnsNameserverInetAddressType  OBJECT-TYPE
 | 
						|
    SYNTAX      InetAddressType 
 | 
						|
    MAX-ACCESS  accessible-for-notify
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "The address type of adDnsNameserverInetAddress"
 | 
						|
    ::= { adGenAOSDns 2 }
 | 
						|
 | 
						|
adDnsNameserverInetAddress  OBJECT-TYPE
 | 
						|
    SYNTAX      InetAddress
 | 
						|
    MAX-ACCESS  accessible-for-notify
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "The IP address of the nameserver for the DNS Resolution"
 | 
						|
    ::= { adGenAOSDns 3 }
 | 
						|
      
 | 
						|
AdDnsRequestErrorConditionTC  ::= TEXTUAL-CONVENTION
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "Indicates which specific error condition occurred. Error codes 0-15 are
 | 
						|
        the RCODE error codes, while 16-n are Adtran proprietary DNS Request
 | 
						|
        error conditions.
 | 
						|
        
 | 
						|
        The noError(0) state indicates that there is no error condition.
 | 
						|
        
 | 
						|
        The formatError(1) state indicates that name server was unable to interpret the
 | 
						|
        query.
 | 
						|
        
 | 
						|
        The serverFailure(2) state indicates that  name server was unable to process this
 | 
						|
         query due to a problem with the name server.
 | 
						|
        
 | 
						|
        The nameError(3) state indicates that the domain name referenced in the query does 
 | 
						|
        not exist.  Meaningful only for responses from an authoritative name server.
 | 
						|
        
 | 
						|
        The notImplemented(4) state indicates that the  name server does not support
 | 
						|
        the requested kind of query.
 | 
						|
        
 | 
						|
        The refused(5) state indicates the name server refuses to perform the specified 
 | 
						|
        operation for policy reasons. For example, a name server may not wish to 
 | 
						|
        provide the information to the particular requester, or a name server may
 | 
						|
        not wish to perform a particular operation (e.g., zone transfer) for 
 | 
						|
        particular data.
 | 
						|
        
 | 
						|
        The 6-15 states are reserved for future use.
 | 
						|
        
 | 
						|
        The unsuportedRCode(16) state indicates that the AOS unit does not support the
 | 
						|
        RCODE (error condition) returned by the DNS sever.
 | 
						|
        
 | 
						|
        The malformedResponse(17) state indicates that AOS unit received an improperly
 | 
						|
        formated data packet from the DNS server.
 | 
						|
        
 | 
						|
        The parseError(18) state indicates that AOS unit could not parse the data from
 | 
						|
        the DNS server correctly.
 | 
						|
        
 | 
						|
        The timeoutWaitingForResponse(19) state indicates that AOS unit did not receive
 | 
						|
        a response from DNS server in the predetermined waiting period.
 | 
						|
        
 | 
						|
        The emptyResponse(20) state indicates that the AOS unit received an empty
 | 
						|
        response from the DNS server.  Many DNS servers send responses without any 
 | 
						|
        answers as a form of failure.
 | 
						|
        
 | 
						|
        The unsupportedType(21) state indicates that the AOS unit does not support the
 | 
						|
        qtype indicated in the DNS server's answer.
 | 
						|
        
 | 
						|
        The onlyRootAnswer(22) state indicates that the DNS server responded only with
 | 
						|
        a '.' answer, the root domain. Per RFC2782 page 6, this is a failure.
 | 
						|
        
 | 
						|
        The portDeficiency(23) state indicates that the AOS unit failed to allocate
 | 
						|
        an open port to send the DNS question to the DNS sever.
 | 
						|
        
 | 
						|
        The noServerConfigured(24) state indicates that the AOS unit does not have a
 | 
						|
        DNS lookup server configured.
 | 
						|
        
 | 
						|
        The updSendError(25) state indicates that the AOS unit could not send the
 | 
						|
        DNS question packet (maybe a routing issue with the configured name-server)."
 | 
						|
    SYNTAX      INTEGER {
 | 
						|
        noError(0),
 | 
						|
        formatError(1),
 | 
						|
        serverFailure(2),
 | 
						|
        nameError(3),
 | 
						|
        notImplemented(4),
 | 
						|
        refused(5),
 | 
						|
        unsuportedRCode(16),
 | 
						|
        malformedResponse(17),
 | 
						|
        parseError(18),
 | 
						|
        timeoutWaitingForResponse(19),
 | 
						|
        emptyResponse(20),
 | 
						|
        unsupportedType(21),
 | 
						|
        onlyRootAnswer(22),
 | 
						|
        portDeficiency(23),
 | 
						|
        noServerCOnfigured(24),
 | 
						|
        udpSendError(25)
 | 
						|
    }
 | 
						|
    
 | 
						|
adDnsRequestErrorCondition OBJECT-TYPE
 | 
						|
    SYNTAX      AdDnsRequestErrorConditionTC 
 | 
						|
    MAX-ACCESS  accessible-for-notify
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "This field indicates which specific error condition occurred"
 | 
						|
    ::= { adGenAOSDns 4 }
 | 
						|
        
 | 
						|
adDnsDomainName  OBJECT-TYPE
 | 
						|
    SYNTAX      DisplayString
 | 
						|
    MAX-ACCESS  accessible-for-notify
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "The FQDN sent in the QNAME field of the question section of the DNS request"
 | 
						|
    ::= { adGenAOSDns 5 }
 | 
						|
    
 | 
						|
AdDnsResourceRecordTypeTC  ::= TEXTUAL-CONVENTION
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
    "       A       =       1,  // a host address RFC1035
 | 
						|
            NS      =       2,  // an authoritative name server RFC1035
 | 
						|
            MD      =       3,  // a mail destination (Obsolete - use MX) RFC1035
 | 
						|
            MF      =       4,  // a mail forwarder (Obsolete - use MX) RFC1035
 | 
						|
            CNAME   =       5,  // the canonical name for an alias RFC1035
 | 
						|
            SOA     =       6,  // marks the start of a zone of authority RFC1035
 | 
						|
            MB      =       7,  // a mailbox domain name (EXPERIMENTAL) RFC1035
 | 
						|
            MG      =       8,  // a mail group member (EXPERIMENTAL) RFC1035
 | 
						|
            MR      =       9,  // a mail rename domain name (EXPERIMENTAL) RFC1035
 | 
						|
            NULL    =       10, // a null RR (EXPERIMENTAL) RFC1035
 | 
						|
            WKS     =       11, // a well known service description RFC1035
 | 
						|
            PTR     =       12, // a domain name pointer RFC1035
 | 
						|
            HINFO   =       13, // host information RFC1035
 | 
						|
            MINFO   =       14, // mailbox or mail list information RFC1035
 | 
						|
            MX      =       15, // mail exchange RFC1035
 | 
						|
            TXT     =       16, // text strings RFC1035
 | 
						|
            AAAA    =       28, // Ipv6 quad A addresses RFC3596
 | 
						|
            SRV     =       33, // service record RFC2782
 | 
						|
            A_PLUS_AAAA  =  65537 // Beyond 16 bit range. 
 | 
						|
            Not a record. An A query's and AAAA query's results bound together"
 | 
						|
    SYNTAX      INTEGER {
 | 
						|
        a(1),
 | 
						|
        ns(2),
 | 
						|
        md(3),
 | 
						|
        mf(4),
 | 
						|
        cname(5),
 | 
						|
        soa(6),
 | 
						|
        mb(7),
 | 
						|
        mg(8),
 | 
						|
        mr(9),
 | 
						|
        null(10),
 | 
						|
        wks(11),
 | 
						|
        ptr(12),
 | 
						|
        hinfo(13),
 | 
						|
        minfo(14),
 | 
						|
        mx(15),
 | 
						|
        txt(16),
 | 
						|
        aaaa(28),
 | 
						|
        srv(33),
 | 
						|
        aplusaaaa(65537)
 | 
						|
   }
 | 
						|
   
 | 
						|
adDnsResourceRecordType OBJECT-TYPE
 | 
						|
    SYNTAX      AdDnsResourceRecordTypeTC
 | 
						|
    MAX-ACCESS  accessible-for-notify
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "This field indicates which record type the request was querying."
 | 
						|
    ::= { adGenAOSDns 6 }
 | 
						|
 | 
						|
---
 | 
						|
--- Notifications
 | 
						|
---
 | 
						|
adDnsIndividualResolutionFailure NOTIFICATION-TYPE
 | 
						|
    OBJECTS {
 | 
						|
        sysName,
 | 
						|
        adDnsTimestamp,
 | 
						|
        adDnsNameserverInetAddressType,
 | 
						|
        adDnsNameserverInetAddress,
 | 
						|
        adDnsRequestErrorCondition,
 | 
						|
        adDnsDomainName,
 | 
						|
        adDnsResourceRecordType
 | 
						|
    }
 | 
						|
    STATUS  current
 | 
						|
    DESCRIPTION
 | 
						|
        "This trap indicates that a DNS resolution failure has occured for a single,
 | 
						|
        particular lookup.  Information about the lookup and the failure are contained
 | 
						|
        within this trap."
 | 
						|
    ::= { adDnsTraps 1 }
 | 
						|
        
 | 
						|
 | 
						|
---
 | 
						|
--- Conformance Information
 | 
						|
---  
 | 
						|
 adGenAOSDnsConformance OBJECT IDENTIFIER ::= { adGenAOSConformance 13 }
 | 
						|
 adGenAOSDnsGroup       OBJECT IDENTIFIER ::= { adGenAOSDnsConformance 1 }
 | 
						|
 adGenAOSDnsCompliances OBJECT IDENTIFIER ::= { adGenAOSDnsConformance 2 }
 | 
						|
 | 
						|
--
 | 
						|
-- MIB Compliance statements.
 | 
						|
--
 | 
						|
 | 
						|
-- Full compliance statement
 | 
						|
     adGenAOSDnsFullCompliance MODULE-COMPLIANCE
 | 
						|
         STATUS  current
 | 
						|
         DESCRIPTION
 | 
						|
            "The compliance statement for SNMP entities which implement
 | 
						|
            version 2 of the adGenAOSDns MIB."
 | 
						|
 | 
						|
        MODULE  -- this module
 | 
						|
        MANDATORY-GROUPS { adGenAOSDnsInfoGroup , adGenAOSDnsNotificationGroup }
 | 
						|
         ::= { adGenAOSDnsCompliances 1 }
 | 
						|
     -- units of conformance
 | 
						|
 | 
						|
     adGenAOSDnsInfoGroup    OBJECT-GROUP
 | 
						|
         OBJECTS {
 | 
						|
                 adDnsTimestamp,
 | 
						|
                 adDnsNameserverInetAddressType,
 | 
						|
                 adDnsNameserverInetAddress,
 | 
						|
                 adDnsRequestErrorCondition,
 | 
						|
                 adDnsDomainName,
 | 
						|
                 adDnsResourceRecordType
 | 
						|
                }
 | 
						|
         STATUS  current
 | 
						|
         DESCRIPTION
 | 
						|
            "Objects designed to assist in providing information about DNS Client."
 | 
						|
         ::= { adGenAOSDnsGroup 1 }
 | 
						|
 | 
						|
     adGenAOSDnsNotificationGroup    NOTIFICATION-GROUP
 | 
						|
         NOTIFICATIONS {
 | 
						|
                 adDnsIndividualResolutionFailure 
 | 
						|
                }
 | 
						|
         STATUS  current
 | 
						|
         DESCRIPTION
 | 
						|
            "Objects designed to assist in sending DNS notifications."
 | 
						|
         ::= { adGenAOSDnsGroup 2 }
 | 
						|
        
 | 
						|
END     
 |