📄 rfc1279.txt
字号:
<rr> [ ";" <comment> ]Three examples of this (for domain C.ISI.EDU) might be:500 A 10.1.0.52 ; Basic address recordIN 600 MX 10 VENERA.ISI.EDU. ; MX record600 IN MX 10 VENERA.ISI.EDU. ; MX record - other orderNote that: o The class and TTL may be in either order (following RFC 1035) o The class defaults to IN o Domains must always be fully specified (i.e., master file abbreviate rules are not used). o The TTL for a record must always be present (this saves looking at the parent entry to find the SOA record). o Records (e.g., SOA) may be multiline. Lines should be separated with the two IA5 characters <CR><LF>.CNAME records are mapped symmetrically onto Directory Aliases.This is now defined in terms of attribute and object classdefinitions. A single record type is defined, as opposed to oneattribute type per record type. This allows the definition to notrequire extension when new DNS Record types are define. However,there is some loss of efficiency if only a single record type isneeded, as filtering must be done by the DUA.Similarly, no distinction is made on the basis of DNS class. Thismeans that if there are two class hierarchies, that they must berepresented in a single DIT, and that information for differentclasses must be separated by DUA filtering.DNSDomain OBJECT-CLASS SUBCLASS OF Domain MAY CONTAIN - DNSRecord "Hardcastle-Kille Page 8RFC 1279 X.500 and Domains November 1991DNSRecord ATTRIBUTE ATTRIBUTE-SYNTAX IA5String MATCHES FOR EQUALITYLookup of a domain is achieved by translating it algorithmically to aDistinguished Name (DN), and reading back attributes desired. Thisinformation can be managed and searched in a straightforward fashion.The information may also be downloaded into a DNS database. Thisshould be done by use of zone transfer. A tool to perform zonetransfer (in both directions) between a DNS Server and a DSA wouldseem to be both straightforward and useful. This would be a key toolin a transition to X.500 based management of the DNS. It would alsoallow a large part of the DNS namespace to be rapidly made availablein an X.500 pilot.Inverse information can be derived by the usual IN-ADDR domain, whichwill be represented in the same manner in the DIT.8 NRS InformationInformation associated with the UK NRS (Name Registration Scheme) canbe handled in a similar manner [Lar83]. This is being developed in aseparate document by Alan Turland.9 Application Entity TitlesIn many cases, Application entities will be closely related todomains. In some cases, it may be appropriate to give ApplicationEntities names which are related to the DNS part of the DIT. In thiscase, the Domain Name will be used to identify the application, andthe entry for the domain will also be of object class ApplicationProcess. The children of this entry will identify ApplicationEntities, with names such as ``FTAM Service''.10 NetworksIt is clearly useful to represent networks within the DIT. A shortnote on how to do this is given here. It is likely that thisspecification will later be evolved in a separate document. ThisHardcastle-Kille Page 9RFC 1279 X.500 and Domains November 1991defines an Object Class for a general network, and shows how it can besubclassed to define technology specific networks.Network OBJECT-CLASS SUBCLASS OF TOP MAY CONTAIN - Manager, Locality, Description "IPNetwork OBJECT-CLASS SUBCLASS OF Network MUST CONTAIN -AssociatedDomain"The Network Object Class allows networks to be defined, and for usefulattributes to be associated with the entry. A network will oftenappear in more than one organisational structure, and this linkageshould be achieved by use of aliases. This grouping can facilitatemanagement of networks.The subclass IPNetwork mandates linkage into the DNS part of the DIT.This will be represented in the DIT using the structures of RFC 1101[Moc89]. Both of the domains which identify the network should berepresented in the Object Class. For example, a network might havethe (user friendly) name: UCL-Ethernet, University College London, GBThis would have associated domains 0.0.40.128.IN-ADDR.ARPA andUCL-ETHERNET.UCL.AC.UK. These would both have the analogous DITrepresentations. For example:DomainComponent=0, DomainComponent=0, DomainComponent=40,DomainComponent=128, DomainComponent=IN-ADDR, DomainComponent=ARPA11 LinkageThere is a need to associate the organisational X.500 DIT and the DNStree. The objects represented are different (Domain 6= Organisation;Person 6= RFC 822 Mailbox). Therefore aliasing is not an appropriatelinkage. However, in many cases, there is a linkage which is ratherHardcastle-Kille Page 10RFC 1279 X.500 and Domains November 1991stronger than that implied by the seeAlso attribute. Therefore, wedefine new attributes, which represent this stronger cross-linkage.The same mechanism can be used to link a domains with an ApplicationEntity or an Application Process.Links from the organisational X.500 DIT to the DNS tree are providedby a new attribute, which could be present in Organisation orOrganisational Unit entries.ObjectWithAssociatedDomain OBJECT-CLASS SUBCLASS OF top MUST CONTAIN -AssociatedDomain"AssociatedDomain ATTRIBUTE WITH ATTRIBUTE-SYNTAX ia5StringSyntaxFor example, the organisational entry: University College London, GBwould have an attribute: AssociatedDomain = UCL.AC.UKSimilarly, an RFC 822 mailbox attribute is used to link entries ofPerson Object Class to their associated DNS entry. This attribute isdefined in the Cosine and Internet Naming Architecture [BHK91].Conversely, there are pointers from the DNS represented tree into theorganisational X.500 DIT:AssociatedName ATTRIBUTE WITH ATTRIBUTE-SYNTAX distinguishedNameSyntaxThis attribute is associated with the Domain object class.This entry is used to provide linkage from the DNS X.500 Hierarchyinto the organisational X.500 hierarchy. Where such entries do notexist, attributes in the DNS entry (such as phone number) may be used.It is recommended that information is not duplicated. The preferredsetup is for the DNS attributes to be rather skeletal, with pointersinto the organisational X.500 DIT.Hardcastle-Kille Page 11RFC 1279 X.500 and Domains November 1991For example, the domain UCL.AC.UK would be represented in the DIT as: DomainComponent=UCL, DomainComponent=AC, DomainComponent=UKThis entry would have in it an AssociatedName attribute with value: University College London, GBThis example shows a simple case with 1:1 linkage. There are caseswhere a domain might be associated with multiple organisations, or anorganisation with multiple domains.12 Conclusions and proposals for evaluationExperiments should be undertaken to determine the practicality andutility of this scheme, in a pilot environment. A possible approachto this experimentation is described in Appendix A.Object Identifiers have been assigned for this purpose in the Cosineand Internet Naming Architecture [BHK91].References[BHK91] P. Barker and S.E. Hardcastle-Kille. The COSINE and Internet X.500 schema. Request for Comments RFC 1274, Department of Computer Science, University College London, November 1991.[CCI88] The Directory --- overview of concepts, models and services, December 1988. CCITT X.500 Series Recommendations.[Cro82] D.H. Crocker. Standard of the format of ARPA internet text messages. Request for Comments 822, University of Delaware, August 1982.[HK91] S.E. Hardcastle-Kille. Using the OSI directory to achieve user friendly naming. Request for Comments in preparation, Department of Computer Science, University College London, November 1991.Hardcastle-Kille Page 12RFC 1279 X.500 and Domains November 1991[Lar83] J. Larmouth. JNT name registration technical guide, April 1983.[Lin89] J. Linn. Privacy Enhancement for Internet Electronic Mail: Part 1 --- Message Encipherment and Authentication Procedures. Request for Comments 1113, Bolt, Beranek, and Newman, August 1989.[Moc87a] P. Mockapetris. Domain names - concepts and facilities. Request for Comments RFC 1034, USC/Information Sciences Institute, November 1987.[Moc87b] P. Mockapetris. Domain names - implementation and specification. Request for Comments RFC 1035, USC/Information Sciences Institute, November 1987.[Moc89] P. Mockapetris. DNS encoding of network names and other types. Request for Comments RFC 1101, USC/Information Sciences Institute, April 1989.13 Security ConsiderationsThis memo does not directly address security issues. However, due tothe facilities of X.500, this proposal could lead to a more secure wayto access and manage domain information.14 Author's Address Steve Hardcastle-Kille Department of Computer Science University College London Gower Street WC1E 6BT England Phone: +44-71-380-7294 EMail: S.Kille@CS.UCL.AC.UKHardcastle-Kille Page 13RFC 1279 X.500 and Domains November 1991A Possible Deployment ApproachThis appendix notes a possible approach to deploying an experiment toevaluate this mechanism. The following components of a possibleexperiment are noted.1. User tool. This will take a domain or mailbox as input. This will be looked up in the DIT. This tool should be capable of: o Attempting to correct user input o Helping browsing o Looking up information associated with the domain (or mailbox) and associated name, in particular the manager (of both domain and associated name) and information on the manager (e.g., phone number and mailbox). o Supply DNS records o Handle IN-ADDR.ARPA inverse lookups if supplied with an IP Address o Look up networks2. A procedural library to allow user interfaces to make easy use of these facilities.3. Zone transfer tool. This will use the zone transfer protocol to transfer information between a DSA and Domain Nameserver. When writing to the DSA, attributes in an entry which are not DNS records should remain untouched.4. Linkage patching tool. When the organisational DIT is established, associated domain pointers are usually inserted. A tool can be written to search the DIT and insert the reverse pointers.5. DNS Manager Tool. This will allow user addition of additional information into the DNS part of the DIT. A standard DUA can probably be used for this.Hardcastle-Kille Page 14RFC 1279 X.500 and Domains November 19916. Mailbox download tool. This will allow download of local mailboxes, with pointers to the user entries.7. Emulation DNS Server, using the Directory as a database. The server should maintain a permanent connection to its local DSA. As there is no OSI bind, the response of this server can be at least as fast as a normal DNS server. There can be two variants of this server. (a) Using a local DSA as a local database but using DNS distributed operations. (b) Do all lookups in the directory (using Directory Distributed Operations).An initial experiment is straightforward. The Zone Transfer Tool (3)can be used to download a large part of the DNS space into a singleDSA (there will be some restrictions, as parts of the DNS hierarchy donot permit zone transfer). This can be used repeatedly to maintainthe information. The linkage patching tool (4) can be used to put inpointers to parts of the DIT. The user tool can then be used (by allsites participation the the directory pilot) to look up domaininformation. This will allow the utility of the approach to beevaluated. The manager tool (5) will allow extra information to beadded to parts of the DNS tree.The next stage will be to distribute the DNS part of the DIT overmultiple DSAs using Directory distribution techniques.The emulation DNS Server (7) will be useful to ensure that equivalentfunctionality is being offered by the Directory. It can also be usedto examine performance differences.A final step is to master some parts of the DNS hierarchy in the DIT.Because of the zone transfer technique, this will be entirelytransparent to the DNS user. Management benefits can then beexamined.Hardcastle-Kille Page 15
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -