OVERVIEW   INDEX   DEPRECATED   HELP   CORRESPONDENCES  


Module Parameters   Data Types   Component Types   Port Types   Constants   Templates   Signatures   Functions   Altsteps   Test Cases  

Module DNS_TypeDefs


Import Declarations:


Data Types Summary
DNS_OPCODE
DNS_RCODE
DNS_TYPEValue
DNS_CLASSValue
DNSMessage
DNS_Header
DNS_Question
DNS_RR
DNS_PTR_RR
DNS_NAPTR_RR
DNS_AAAA_RR
DNS_A_RR
DNS_SRV_RR
DNS_Questions
DNS_RRs
DNS_RDATAu

Details

DNS_OPCODE
type enumerated DNS_OPCODE {  
DNSOPCODE_QUERY_E (0),
DNSOPCODE_IQUERY_E (1),
DNSOPCODE_STATUS_E (2)
  };

DNS_RCODE
type enumerated DNS_RCODE {   
DNSRCODE_NoError_E (0),
DNSRCODE_FormatError_E (1),
DNSRCODE_ServerFailure_E (2),
DNSRCODE_NameError_E (3),
DNSRCODE_NotImplemented_E (4),
DNSRCODE_Refused_E (5)
  };

DNS_TYPEValue
type enumerated DNS_TYPEValue {  
DNSTYPE_A_E       (1),
DNSTYPE_NS_E      (2),
DNSTYPE_MD_E      (3),
DNSTYPE_MF_E      (4),
DNSTYPE_CNAME_E   (5),
DNSTYPE_SOA_E     (6),
DNSTYPE_MB_E      (7),
DNSTYPE_MG_E      (8),
DNSTYPE_MR_E      (9),
DNSTYPE_NULL_E   (10),
DNSTYPE_WKS_E    (11),
DNSTYPE_PTR_E    (12),
DNSTYPE_HINFO_E  (13),
DNSTYPE_MINFO_E  (14),
DNSTYPE_MX_E     (15),
DNSTYPE_TXT_E    (16),
DNSTYPE_AAAA_E   (28),      
DNSTYPE_SRV_E    (33),      
DNSTYPE_NAPTR_E  (35),      
DNSTYPE_AXFR_E  (252),      
DNSTYPE_MAILB_E (253),
DNSTYPE_MAILA_E (254),
DNSTYPE_ALL_E   (255)
  };

DNS_CLASSValue
type enumerated DNS_CLASSValue {  
DNSCLASS_IN_E (1),          
DNSCLASS_CS_E (2),          
DNSCLASS_CH_E (3),          
DNSCLASS_HS_E (4)           
  };

DNSMessage
type record DNSMessage { 
DNS_Header dnsHeader,
DNS_Questions questions optional,
DNS_RRs answer optional,
DNS_RRs authority optional,
DNS_RRs additional optional
  }

DNS_Header
type record DNS_Header {      
O2_Type id,
B1_Type qr,                 
DNS_OPCODE opcode,          
B1_Type aa,                 
B1_Type tc,                 
B1_Type rd,                 
B1_Type ra,                 
B3_Type z,                  
DNS_RCODE rcode,            
UInt16_Type qdcount,        
UInt16_Type ancount,        
UInt16_Type nscount,        
UInt16_Type arcount         
  }

DNS_Question
type record DNS_Question {    
charstring qname,
DNS_TYPEValue   qtype,
DNS_CLASSValue  qclass
  }

DNS_RR
type record DNS_RR {          
charstring          name,
DNS_TYPEValue       rrtype,
DNS_CLASSValue      class,
UInt32_Type         ttl,
UInt16_Type         rdlength,
DNS_RDATAu          rdata   
  }

DNS_PTR_RR
type record DNS_PTR_RR {      
charstring  ptrdname
  }

DNS_NAPTR_RR
type record DNS_NAPTR_RR {    
UInt16_Type         order,
UInt16_Type         preference,
charstring          flags optional,
charstring          services optional,
charstring          dnrr_regexp optional,
charstring          replacement optional
  }

DNS_AAAA_RR
type record DNS_AAAA_RR {     
O16_Type            ipv6addr
  }

DNS_A_RR
type record DNS_A_RR {        
O4_Type             ipv4addr
  }

DNS_SRV_RR
type record DNS_SRV_RR {      
UInt16_Type         priority,
UInt16_Type         weight,
UInt16_Type         srvport,
charstring          target
  }

DNS_Questions
type record of DNS_Question DNS_Questions

DNS_RRs
type record of DNS_RR DNS_RRs

DNS_RDATAu
type union DNS_RDATAu {
DNS_A_RR            a,      
DNS_PTR_RR          ptr,    
DNS_NAPTR_RR        naptr,  
DNS_AAAA_RR         aaaa,   
DNS_SRV_RR          srv     
  }