GANY_DNS.dtd

<?xml version="1.0"?>
<!DOCTYPE GANY_DNS [
<!-- DTD for DNS. Last Modified 11/22/99 BOM -->

<!ELEMENT GANY_DNS	  (FORWARD_ZONES?, REVERSE_ZONES?, SYSTEMS)>
<!ELEMENT FORWARD_ZONES   (ZONE+)>
<!ELEMENT REVERSE_ZONES   (ZONE+)>
<!ELEMENT SYSTEMS         (SYSTEM+)>

<!ELEMENT ZONE            (UPDATE_ACL?, 
                           QUERY_ACL?, 
                           TRANSFER_ACL?, 
                           NAMESERVERS?, 
                           DEFAULT_MX?, 
                           RECORDS?)>

<!ATTLIST ZONE    TYPE     CDATA #REQUIRED
                  FILE     CDATA #IMPLIED
                  NAME     CDATA #IMPLIED
                  REFRESH  CDATA #REQUIRED
                  RETRY    CDATA #REQUIRED
                  EXPIRE   CDATA #REQUIRED
                  MINTTL   CDATA #REQUIRED
                  HOST     CDATA #REQUIRED
                  MAILADDR CDATA #REQUIRED>
 
<!ELEMENT SYSTEM          (DNS+, INFO, INTERFACE+)>
<!ATTLIST SYSTEM  PTRTYPE  CDATA #REQUIRED>

<!ELEMENT UPDATE_ACL     ((HOST+, NET*)|(HOST*, NET+))>
<!ELEMENT QUERY_ACL       (HOST+, NET+)>
<!ELEMENT TRANSFER_ACL    (HOST+, NET+)>
<!ELEMENT NAMESERVERS     (HOST+)>
<!ELEMENT DEFAULT_MX      (MX_HOST+)>
<!ELEMENT RECORDS         (RECORD+)>

<!ELEMENT DNS             (ALIAS*, MX_HOST*, RECORDS?)>
<!ATTLIST DNS     DOMAIN   CDATA #REQUIRED
                  NAME     CDATA #REQUIRED>

<!ELEMENT INFO             EMPTY>
<!ATTLIST INFO    CPU      CDATA #IMPLIED    
                  OS       CDATA #IMPLIED>
              
<!ELEMENT INTERFACE       (DNS*, IP, ETHER)>
<!ELEMENT HOST	          (#PCDATA)>
<!ELEMENT RECORD	  (#PCDATA)>
<!ELEMENT ALIAS  	  (#PCDATA)>
<!ELEMENT NET		  (#PCDATA)>

<!ELEMENT MX_HOST         (#PCDATA)>
<!ATTLIST MX_HOST COST     CDATA #REQUIRED>

<!ELEMENT IP		  (PTR*)>
<!ATTLIST IP      ADDR     CDATA #REQUIRED>

<!ELEMENT ETHER		   EMPTY>
<!ATTLIST ETHER   ADDR     CDATA #REQUIRED>

<!ELEMENT PTR		  (HOST+)>

<!-- End of DTD declaration -->
]>