RFC 1712
DNS Encoding of Geographical Location
RFC 1712: DNS Encoding of Geographical Location β¨
Part 1 of 2 π
- Network Working Group π (Request for Comments: 1712)
- Authors: C. Farrell, M. Schulze, S. Pleitner, and D. Baldoni, all from Curtin University of Technology π§βπ»
- Category: Experimental π§ͺ
- Date: November 1994 π
- Obsoletes: nothing listed πΈ
- Updates: nothing listed πΈ
Status of This Memo π
Okay so this memo defines an Experimental Protocol for the Internet community π¦. It does not specify an Internet standard of any kind, so it's not a standard, it's more of a vibe check π. They're literally asking for discussion and suggestions for improvement π«Ά. Distribution of this memo is unlimited π.
Abstract π
This document defines the format of a brand new Resource Record (RR) for the Domain Naming System (DNS), and reserves a matching DNS type mnemonic and numerical code π₯. It's all about linking geographical host location mappings to host names inside a domain πΈ. Quick disclaimer: the data in this document is fictitious and does not necessarily reflect the real Internet π.
1. Introduction π¦
It's been a long-standing problem to relate IP numbers to geographical locations π. Geographical location info is super useful for network management β¨. It can supplement the data that tools like whois [Har85], traceroute [VJ89], and nslookup [UCB89] already provide. These tools are already widely used, and reliable geographical location info would make them way more powerful π .
The ideal way to manage and maintain a database of info, like the geographical location of internet hosts, is to delegate responsibility to local domain administrators π. A large distributed database could be built with a simple mechanism for updating the local info π§. There also has to be a query mechanism for checking local entries, as well as for asking about data from non-local domains π«Ά.
2. Background π
The Internet keeps growing at an ever increasing rate, with IP numbers handed out on a first-come-first-serve basis π. When it came to setting up a database of geographical info about internet hosts, there were a bunch of options π€. The uumap project [UU85] was the first serious attempt to collect geographical location data from sites and store it centrally π. It met with limited success, because maintaining and updating a large central database is hard π©. Another problem was the lack of tools for checking the data supplied, so some erroneous data got into the database π.
2.1 SNMP β¨
Using an SNMP get request on the sysLocation MIB (Management Information Base) variable was also an option π§. However, that would require the host to be running an appropriate agent with public read access π. It was also felt that MIB data should reflect local management data (e.g., "this" host is on level 5 room 74) rather than a host's geographical position π’. This view is supported by the examples given in the literature in this area [ROSE91] π.
2.2 X500 π
The X.500 Directory service [X.500.88], defined as part of the ISO standards, also looked like a potential provider of geographical location data π. However, because this service has limited implementations, it was decided to defer it until it gains wider use and acceptance within the Internet community π« .
2.3 BIND π
The DNS [Mock87a][Mock87b] is an existing system that's ideally suited to providing host specific information π. It's a widely used, well-understood mechanism for providing a distributed database of this kind of info, and its extensible nature means it can disseminate virtually any information π¦. The most commonly used DNS implementation is the Berkeley Internet Name Domain server, BIND [UCB89] π. The info they wanted to share needed to be updated locally but available globally, which is a perfect match for the services the DNS provides π«Ά. Current DNS servers offer a variety of useful info about hosts in their domain, but they lack the ability to report a host's geographical location π.
3. RDATA Format π§
Here's the layout, bestie π
MSB LSB
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
/ LONGITUDE /
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
/ LATITUDE /
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
/ ALTITUDE /
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
Where:
- LONGITUDE π The real number describing the longitude, encoded as a printable string. The precision is limited by 256 characters within the range
-90..90degrees. Positive numbers indicate locations north of the equator. - LATITUDE π The real number describing the latitude, encoded as a printable string. The precision is limited by 256 characters within the range
-180..180degrees. Positive numbers indicate locations east of the prime meridian. - ALTITUDE β°οΈ The real number describing the altitude (in meters) from mean sea-level, encoded as a printable string. The precision is limited by 256 characters. Positive numbers indicate locations above mean sea-level.
Latitude, Longitude, and Altitude values are encoded as strings so as to avoid the precision limitations imposed by encoding as unsigned integers. Although this might not be considered optimal, it allows for a very high degree of precision with an acceptable average encoded record length πΈ.
9. Authors' Addresses π
Meet the squad who wrote this, bestie π«Ά Each of them sits in the Department of Computer Science at Curtin University of technology π
Craig Farrell πΈ
Craig Farrell
Department of Computer Science
Curtin University of technology
GPO Box U1987 Perth,
Western Australia
EMail: craig@cs.curtin.edu.au
Mike Schulze π¦
Mike Schulze
Department of Computer Science
Curtin University of technology
GPO Box U1987 Perth,
Western Australia
EMail: mike@cs.curtin.edu.au
Scott Pleitner π§
Scott Pleitner
Department of Computer Science
Curtin University of technology
GPO Box U1987 Perth,
Western Australia
EMail: pleitner@cs.curtin.edu.au
Daniel Baldoni π
Daniel Baldoni
Department of Computer Science
Curtin University of technology
GPO Box U1987 Perth,
Western Australia
EMail: flint@cs.curtin.edu.au
π¦ where this page comes from
- ietf: rfc1712 1994-11
- π girlified by claude-haiku-5-5 on : a language model's rewrite of the original, under its terms