CSEE W4140 Networking Laboratory Lecture 10: DNS Jong Yul Kim 04.08.2009 Annoucements Visit to TelioSonera’s NY POP (mandatory) April 29th (Wednesday) 1~3 May 1st(Friday)
Download ReportTranscript CSEE W4140 Networking Laboratory Lecture 10: DNS Jong Yul Kim 04.08.2009 Annoucements Visit to TelioSonera’s NY POP (mandatory) April 29th (Wednesday) 1~3 May 1st(Friday)
CSEE W4140 Networking Laboratory Lecture 10: DNS Jong Yul Kim 04.08.2009 Annoucements Visit to TelioSonera’s NY POP (mandatory) April 29th (Wednesday) 1~3 May 1st(Friday) 10~12 Around 20 students per trip Please send me an email on which date you’d prefer. If one of the dates is impossible for you, let me know in the email. Quiz next class on topics in lab 6, 7, and 8 LAN switching (including STP), NAT, DHCP, DNS Domain Name System Many RFCs describing the DNS We’ll look at RFC 1034 “Domain Concepts and Facilities” DNS Design Goals “Consistent name space for referring to resources” Distributed database, with local caching Data source is responsible for maintaining fresh, accurate information Must be generally useful Associate names to sets of data, such as host addresses, mailbox data, host OS Independent of communications system that carries the queries and responses Elements of the DNS Domain name space and resource records Specifications for a tree structured name space and data associated with the names. Name servers Server programs which hold information about the domain tree’s structure and associated data Resolvers Client programs that extract information by querying name servers Domain name space A tree structure . (root) Each node corresponds to a resource set edu Each node has a label up to 63 octets in length (case-insensitive) columbia Domain name of the node is the list of labels on the path from the node to the root of the tree. ee cs www cc Resource records (RR) Resource information for a particular domain name is written as resource records. Elements of an RR are: Owner : domain name where RR is found Type : shows which resource to query Class : IN = Internet TTL : time-to-live in seconds for caches RDATA : the actual data Resource records (RR) RR Types A CNAME HINFO MX NS PTR SOA host address canonical name OS / CPU info mail server info authoritative name server pointer to another node start of authority DNS message format Queries and responses are sent using UDP port 53 Zones Domain database is partitioned into zones. . (root) Zone Zones are formed by cutting the domain tree and then grouping the nodes that are still connected. .edu .uci.edu math.virginia.edu .virginia.edu cs.virginia.edu A zone is : Authoritative for all nodes within the zone Usually managed by one organization Zone and domain Domain DNS Hierarchy Root and top-level domains are administered by Internet central name registration authority (ICANN) Below top-level domain, administration of name space is delegated to organizations Each organization can delegate further . (root) org gov edu uci.edu com toronto.edu math.toronto.edu ece.toronto.edu neon.ece.toronto.edu Top-level Domains Root servers Root zone is at the very top of the domain tree The root servers are statically entered into resolvers and name servers 13 logical root servers in the world Named with letters A ~ M 171 physical root servers http://www.root-servers.org/ Top Level Domain (TLD) Country code TLD (ccTLD) TLDs with two letters .cn, .in, .kr Each country manages their own TLD Generic TLD (gTLD) TLDs with three or more letters .com, .net, .org, .edu, .gov, .aero Management is delegated to organizations Sponsored gTLD is one where the domain is limited to ‘approved’ organizations. (.aero) .arpa TLD Used to convert IP addresses to domain names Registry Listings from ICANN TLD Introduced Sponsored/ Unsponsored .com 1985 Unsponsored Unrestricted (but intended for commercial registrants) VeriSign, Inc. Registry Customer Service VeriSign Naming Services 21345 Ridgetop Circle Dulles, Virginia 20166 United States Tel : +1 703 925-6999 Fax: +1 703 421-5828 http://www.verisigngrs.com .net 1985 Unsponsored Unrestricted (but intended for network providers, etc.) VeriSign, Inc. Registry Customer Service VeriSign Naming Services 21345 Ridgetop Circle Dulles, Virginia 20166 United States Tel: +1 703 925-6999 Fax: +1 703 421-5828 http://www.verisigngrs.com .edu 1985 Sponsored United States educational institutions EDUCAUSE Becky Granger EDUCAUSE 4772 Walnut Street, Suite 206 Boulder, Colorado 80301 United States Tel: +1-303-939-0334 Fax: +1-303-440-0461 http://www.educause.edu/ edudomain Purpose Sponsor/ Operator Contact Recursive and Iterative Queries There are two types of queries: Recursive queries Iterative (non-recursive) queries The type of query is determined by a bit in the DNS query Recursive query: When the name server of a host cannot resolve a query, the server issues a query to resolve the query Iterative queries: When the name server of a host cannot resolve a query, it sends a referral to another server to the resolver. Recursive Queries Referral to edu name server If the server cannot supply the answer, it will send the query to the “closest known” authoritative name server (here: In the worst case, the closest known server is the root server) The root sever sends a referral to the “edu” server. Querying this server yields a referral to the server of “virginia.edu” … and so on 2nd query: neon.cs.virginia.edu Referral to virginia.edu name server Name server query In a recursive query, the resolver expects the response from the name server response root server 1st query: neon.cs.virginia.edu edu server rd 3 query: neon.cs.virginia.edu Referral to cs.virginia.edu name server virginia.edu server 4th query: neon.cs.virginia.edu Resolver IP address of neon.cs.virginia.edu cs.virginia.edu server Iterative Queries This involves more work for the resolver Name server st 1 query referral to root server In an iterative query, the name server sends a closest known authoritative name server a referral to the root server. root server Resolver qu y: er ne . cs n o l rra to rg .vi u ed in n ed ia . am e u s .ed a i in ve er r u edu server g r i e .v m .cs na n u o ne ed ia . ry: n i e u g u nd q .ed vir rver a i n o i 2 t se g .vir ral s r c e . f n Re neo virginia.edu : y r du e . rd q u e ia 3 rgin server server i v . cs e am l to n a r r e Ref 4th query: neon.cs.virginia.edu fe Re IP address of neon.cs.virginia.edu cs.virginia.edu server Caching To reduce DNS traffic, name servers caches information on domain name/IP address mappings When an entry for a query is in the cache, the server does not contact other servers Note: If an entry is sent from a cache, the reply from the server is marked as “unauthoritative” Authoritative servers can dictate how long the record is cached using the TTL value Sample zone file db.mylab.com $TTL 86400 mylab.com. IN SOA PC4.mylab.com. hostmaster.mylab.com. ( 1 ; serial Slave refresh time 28800 ; refresh Slave retry time 7200 ; retry Slave expiration time 604800 ; expire 86400 ; ttl Cache time for RR ) ; mylab.com. IN ; localhost PC4.mylab.com. PC3.mylab.com. PC2.mylab.com. PC1.mylab.com. NS PC4.mylab.com. A A A A A 127.0.0.1 10.0.1.41 10.0.1.31 10.0.1.21 10.0.1.11 Max. age of cached data in seconds * Start of authority (SOA) record. Means: “This name server is authoritative for the zone Mylab.com” * PC4.mylab.com is the name server * [email protected] is the email address of the person in charge Name server (NS) record. One entry for each authoritative name server Address (A) records. One entry for each hostaddress Homework Prelab 8 due this Friday Please write your own answers! Lab report 7 due next week before labs Main Points of Lab 8 DNS Configuring a server Queries and responses Caching Hierarchy of the domain name system Note: You need to download files from web and bring it to the lab http://www.tcpip-lab.net/links/conf/lab8