The Australian National University
Faculty of Engineering and Information Technology
COMP3310 Computer Networks - year 2000
Assignment 3
Domain Name System
Deadline: 5.00pm Friday 9 June 2000
3 weeks overall
Estimated time: 12 hours
Value: 20% of marks for the unit
last modified: Monday 22 May 2.35pm
Acceptable degrees of collaboration
You are invited to discuss the topic with others. But note:
collaboration has its limits.
Acceptable collaboration
does not include writing up a report from someone else's research. You
are required to perform the research yourself - and write it up yourself.
The topic
The Domain Name System is a widely used adjunct to the Internet, and
provides a concrete form of management of the Internet namespace.
The purpose of this assignment is twofold:
- to present a technical description of the operation of the DNS
- to present a narrative description of the administration
requirements and issues lying between administration, management
and commercial operations associated with allocation and
management of the Internet namespace.
The form of the assignment is a written report, including diagrams. The
work to be done is in the realm of the three R's: Research, Reflection
and Writing.
The overall aim is for you to be interesting and descriptive -
not to parrot other tutorials; you should aim to interest the
reader with novelty and well-supported statements of judgment, not
merely dry facts.
Part 1 - technical
The technical description must include at least the operations involved in
"cold" and "hot" lookup of a DNS query, including appropriate event diagrams (see
lecture 22 for an example of the
format
- you need to extend this
notation to illustrate the interaction of a number of servers in
recursive query and caching).
For illustration, include cases where some of the intermediate cache references have
been flushed from the cache (whether by time expiry or other
administrative reasons).
Stay at the conceptual level as far as possible, but not too high
level and airy-fairy. You should have some detail, but only small
amounts of nitty detail where needed to illustrate the essentials. A
fully technical low level description will get low marks,
however correct it is (remember the trap of too much detail: "Beware
the Turing tarpit!" - is a reminder that although every
algorithm can be described by a Turing machine, but that is an
incredibly uselessly detailed level of description for all practical
purposes).
Part 2 - administrative
Describe the current administration of the Internet namespace as an
organisation of authority and responsibility and a response to market
forces. Include a historical approach and discuss the way in which the
administration of the Internet namespace has dealt with the high rate of
growth of the Internet - its "scalability".
Parameters
- length
- approx 2000 words
- use of references (1)
-
no more than 20% of the report to be quoted
material.
The descriptions must be in your own words to
illustrate your understanding.
- use of references (2)
- all reference material must be properly attributed. There must
be a list of items referenced (a bibliography) included. The
only exception is the prescribed text, Tanenbaum.
- use of reference material
- be aware of the distinction between primary, authoritative
sources (such as RFCs); authoritative descriptions (such as
textbooks (usually); lightweight, unreliable descriptions (such
as popular books), some Web pages; even lighter weight ephemera, such as
newspapers; and very light weight, very unreliable sources such
as USEnet newsgroups and some other Web pages.
These categories are not hard-edged -
there are some reliable newsgroups, particularly moderated ones,
and there are some mistakes, oversimplifications, and errors in
textbooks.
In all cases a full citation must be made (authors, title, date,
source and page numbers if in a larger work.
For a WWW reference or USEnet, a URL - and some explanatory
text to clarify the source (e.g. not merely a URL for a Web page, but the
title of the item should be given)
References
Obviously the World Wide Web contains some useful material,
particularly for recent developments on the administrative and
management side. But
tutorial and technical descriptions are better found in books.
See the unit bookshelf, especially for
basic links to primary material such as the relevant RFCs and
the root of the current administrative setup (you need to go beyond
these to find the discussions of why it is this way - and what
alternatives are argued for).
Consult the textbook by
Tanenbaum, and the recommended reference by Sidnie Feit "TCP/IP" (which
is a better reference than Tanenbaum on this subject).
See also:
- Paul Albitz and Cricket Liu
- DNS and BIND, 3rd Edition, O'Reilly, September 1998 ISBN 1-56592-512-2.
with a sample chapter called
How Does DNS Work?
Further references may be posted to the talk newsgroup - but don't
give away all your research to anyone else! (see Acceptable
Collaboration above)
Submission and presentation
Submit a cleanly printed and diagrammed version on paper to the
assignment box. Presentation (including spelling) will be taken into
account - use the spelling checker (there is even one in
emacs.
Any word processing software (including ASCII plain text) is
acceptable, but you should pay attention to headings, paragraphs and
organisation into sections. Your submission must
demonstrate your ability to communicate as well as your ability to
research and describe technical material.
Chris Johnson