Request for Comments: 1788 Category: Experimental April 1995



Similar documents
Network Layers. CSC358 - Introduction to Computer Networks

8.2 The Internet Protocol

Lehrstuhl für Informatik 4 Kommunikation und verteilte Systeme. Auxiliary Protocols

Introduction to IP v6

Application. Transport. Network. Data Link. Physical. Network Layers. Goal

IPv6 Fundamentals Ch t ap 1 er I : ntroducti ti t on I o P IPv6 Copyright Cisco Academy Yannis Xydas

Internet Protocol Version 6 (IPv6)

Network layer: Overview. Network layer functions IP Routing and forwarding

IP - The Internet Protocol

Layer Four Traceroute (and related tools) A modern, flexible path-discovery solution with advanced features for network (reverse) engineers

Teldat Router. DNS Client

Ethernet. Ethernet. Network Devices

IPv6 Trace Analysis using Wireshark Nalini Elkins, CEO Inside Products, Inc.

13 Virtual Private Networks 13.1 Point-to-Point Protocol (PPP) 13.2 Layer 2/3/4 VPNs 13.3 Multi-Protocol Label Switching 13.4 IPsec Transport Mode

How do I get to

Address Resolution Protocol (ARP), Reverse ARP, Internet Protocol (IP)

Network Working Group. Category: Standards Track October 2006

Unix System Administration

IP Network Layer. Datagram ID FLAG Fragment Offset. IP Datagrams. IP Addresses. IP Addresses. CSCE 515: Computer Network Programming TCP/IP

Technical Support Information Belkin internal use only

ACHILLES CERTIFICATION. SIS Module SLS 1508

Application-layer protocols

IP addressing and forwarding Network layer

Course Overview: Learn the essential skills needed to set up, configure, support, and troubleshoot your TCP/IP-based network.

USING TRANSACTION SIGNATURES (TSIG) FOR SECURE DNS SERVER COMMUNICATION

Guide to TCP/IP, Third Edition. Chapter 3: Data Link and Network Layer TCP/IP Protocols

Network-Oriented Software Development. Course: CSc4360/CSc6360 Instructor: Dr. Beyah Sessions: M-W, 3:00 4:40pm Lecture 2

Mobile IP Network Layer Lesson 02 TCP/IP Suite and IP Protocol

TCP/IP Fundamentals. OSI Seven Layer Model & Seminar Outline

Gary Hecht Computer Networking (IP Addressing, Subnet Masks, and Packets)

2. IP Networks, IP Hosts and IP Ports

Guide to Network Defense and Countermeasures Third Edition. Chapter 2 TCP/IP

3. The Domain Name Service

Domain Name System :49:44 UTC Citrix Systems, Inc. All rights reserved. Terms of Use Trademarks Privacy Statement

Chapter 9. IP Secure

Public-Root Name Server Operational Requirements

Chapter 12 Supporting Network Address Translation (NAT)

Application Protocols for TCP/IP Administration

Use Domain Name System and IP Version 6

Internetworking. Problem: There is more than one network (heterogeneity & scale)

Date 07/05/ :20:22. CENTREL Solutions. Author. Version Product XIA Configuration Server [ ]

Request for Comments: 1545 Category: Experimental November FTP Operation Over Big Address Records (FOOBAR)

Neighbour Discovery in IPv6

Lecture Computer Networks

Understanding DNS (the Domain Name System)

Joe Davies. Principal Writer Windows Server Information Experience. Presented at: Seattle Windows Networking User Group June 1, 2011

Computer Networks. Introduc)on to Naming, Addressing, and Rou)ng. Week 09. College of Information Science and Engineering Ritsumeikan University

Outline. CSc 466/566. Computer Security. 18 : Network Security Introduction. Network Topology. Network Topology. Christian Collberg

Network Working Group. Category: Best Current Practice S. Bradner Harvard University M. Patton Consultant July 1997

Using IPM to Measure Network Performance

RARP: Reverse Address Resolution Protocol

Chapter 25 Domain Name System Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.

Internetworking Microsoft TCP/IP on Microsoft Windows NT 4.0

TLS and SRTP for Skype Connect. Technical Datasheet

Network Security TCP/IP Refresher

Computer Networks: Domain Name System

What communication protocols are used to discover Tesira servers on a network?

Network Working Group (PPP)

TCP and UDP with Bigger Addresses (TUBA), A Simple Proposal for Internet Addressing and Routing

CS 457 Lecture 19 Global Internet - BGP. Fall 2011

Internet Control Protocols Reading: Chapter 3

IP Next Generation (IPv6)

IPv6 Fundamentals: A Straightforward Approach

Lecture 2 CS An example of a middleware service: DNS Domain Name System

Motivation. Domain Name System (DNS) Flat Namespace. Hierarchical Namespace

NETWORK LAYER/INTERNET PROTOCOLS

DNS Conformance Test Specification For Client

Chapter 11. User Datagram Protocol (UDP)

Part 5 DNS Security. SAST01 An Introduction to Information Security Martin Hell Department of Electrical and Information Technology

19 Domain Name System (DNS)

Overview of TCP/IP. TCP/IP and Internet

Introduction to IP networking

Lab 2. CS-335a. Fall 2012 Computer Science Department. Manolis Surligas

Internet Protocols. Background CHAPTER

Chapter 3. TCP/IP Networks. 3.1 Internet Protocol version 4 (IPv4)

Measurement of the Usage of Several Secure Internet Protocols from Internet Traces

DNS ActiveX Control for Microsoft Windows. Copyright Magneto Software All rights reserved

Internet Architecture and Philosophy

How To Plan Out Your Own Version Of Hpl (Dhcp) On A Network With A Network (Dns) On Your Network (Dhpl) On An Ipad Or Ipad On A Pc Or Ipa On A Server On A

Networks University of Stirling CSCU9B1 Essential Skills for the Information Age. Content

Category: Informational Juniper Networks, Inc. August Load Sharing using IP Network Address Translation (LSNAT)

Networking Overview. (as usual, thanks to Dave Wagner and Vern Paxson)

Internet Protocols Fall Outline

Scaling the Network: Subnetting and Other Protocols. Networking CS 3470, Section 1

Computer Networks 1 (Mạng Máy Tính 1) Lectured by: Dr. Phạm Trần Vũ

Chapter 4 Network Layer

Moonv6 Test Suite. IPv6 Firewall Network Level Interoperability Test Suite. Technical Document. Revision 1.0

Basic DNS Course. Module 1. DNS Theory. Ron Aitchison ZYTRAX, Inc. Page 1 of 24

The Internet. Reminders. Internet Protocol Routing: Simplified. Part 2: Networks of Networks - Internet Workings

1 Data information is sent onto the network cable using which of the following? A Communication protocol B Data packet

Lecture 15. IP address space managed by Internet Assigned Numbers Authority (IANA)

04 Internet Protocol (IP)

Internet Engineering Task Force (IETF) Request for Comments: Category: Standards Track February 2013 ISSN:

Introduction to TCP/IP

Using the Domain Name System for System Break-ins

IPv6 support in the DNS

Variable length subnetting

PowerLink Bandwidth Aggregation Redundant WAN Link and VPN Fail-Over Solutions

IPV6 vs. SSL comparing Apples with Oranges

First Workshop on Open Source and Internet Technology for Scientific Environment: with case studies from Environmental Monitoring

Transcription:

Network Working Group W. Simpson Request for Comments: 1788 Daydreamer Category: Experimental April 1995 Status of this Memo ICMP Domain Name Messages This document defines an Experimental Protocol for the Internet community. This does not specify an Internet standard of any kind. Discussion and suggestions for improvement are requested. Distribution of this memo is unlimited. IESG Note: An Internet Engineering Steering Group comment from the co-area Director for IPng: Please note well that this memo is an individual product of the author. It presents one view of the IN-ADDR mechanism, motivated by discussion in the IPNG WG of the difficulty of secure, dynamic update of the reverse tree. Other IETF discussion and ongoing standards work on this area will be found in the IP Next Generation (ipngwg), DNS IXFR, Notification, and Dynamic Update (dnsind), DNS Security (dnssec) working groups. Abstract This document specifies ICMP messages for learning the Fully Qualified Domain Name associated with an IP address. Simpson [Page 1]

Table of Contents 1. Introduction... 2 1.1 Direct Query... 3 1.2 Multicast... 3 1.3 Domain Names... 3 1.4 Messages... 4 2. Domain Name Request... 4 3. Domain Name Reply... 5 SECURITY CONSIDERATIONS... 6 REFERENCES... 6 ACKNOWLEDGEMENTS... 7 AUTHOR S ADDRESS... 7 1. Introduction The Domain Name System (DNS) is described in [RFC-1034]. The IN-ADDR domain of the DNS is specified [RFC-1035] to perform address to domain name resolution, and to facilitate queries to locate all gateways (routers) on a particular network in the Internet. Neither function has been remarkably successful. The IN-ADDR domain is not reliably populated. As multiple routers were used at boundaries and within networks, the IN-ADDR mechanism was found to be inadequate. The location of routers by hosts is now performed using "ICMP Router Discovery Messages" [RFC-1256]. As network numbers migrated to "classless" routing and aggregation, the IN-ADDR delegation granularity has fragmented, and requires overlapping administration. The "reverse" IN-ADDR administration frequently does not follow the same delegation as the "forward" domain name tree. This structure is not amenable to cooperative secure updating of the DNS. As application servers have appeared which require the Domain Name for user interaction and security logging, the IN-ADDR servers have been inundated with queries. This produces long user visible pauses at the initiation of sessions. Simpson [Page 2]

1.1. Direct Query This document proposes that each unicast address be queried directly for its corresponding Domain Name. This has the advantages that the naming is under the same administration as the address assignment, and the queries are distributed in the same fashion as IP routing. In effect, the routing is used to index the database. 1.2. Multicast Only a few well-known multicast addresses are populated in the IN- ADDR domain. The ephemeral nature of most multicast addresses is not conducive to cooperative secure updating of the DNS. However, the technique described here is not useful for multicast addresses. A query to a multicast address could result in a storm of replies. Most multicast groups are not named, or the member nodes are not configured with the name. The IN-ADDR method SHOULD continue to be used for reverse lookup of well-known multicast addresses in the range 224.0.0.0 to 224.0.255.255. Other multicast addresses are an issue for futher study. 1.3. Domain Names Each Domain Name is expressed as a sequence of labels. Each label is represented as a one octet length field, followed by that number of octets. Since every Domain Name ends with the null label of the root, a Domain Name is terminated by a length byte of zero. The most significant two bits of every length octet must be 00, and the remaining six bits of the length field limit the label to 63 octets or less. When the most significant two bits of the length octet are 11, the length is interpreted as a 2 octet sequence, indicating an offset from the beginning of the message (Type field). Further details are described in [RFC-1035] "Message Compression". To simplify implementations, the total length of a Domain Name (including label octets and label length octets) is restricted to 255 octets or less. Simpson [Page 3]

1.4. Messages The datagram format and basic facilities are already defined for ICMP [RFC-792]. Up-to-date values of the ICMP Type field are specified in the most recent "Assigned Numbers" [RFC-1700]. This document concerns the following values: 37 Domain Name Request 38 Domain Name Reply 2. Domain Name Request Type Code Checksum Identifier Sequence Number Type 37 Code 0 Checksum Identifier The ICMP Checksum. If Code is zero, a value to aid in matching requests and replies. For example, it might be used like a port in TCP or UDP to identify a session. May be zero. Sequence Number If Code is zero, a value to aid in matching requests and replies. For example, the number might be incremented on each request sent. May be zero. A separate Domain Name Request is used for each IP Destination queried. An ICMP Domain Name Request received with a broadcast or multicast Destination MUST be silently discarded. On receipt of an ICMP error message, the implementations MAY attempt to resolve the Domain Name using the IN-ADDR method. Simpson [Page 4]

3. Domain Name Reply Type Code Checksum Identifier Sequence Number Time-To-Live Names... +-+-+-+-+-+-+-+- Type 38 Code 0 Checksum Identifier The ICMP Checksum. Copied from the request. Sequence Number Copied from the request. Time-To-Live Names The number of seconds that the name may be cached. For historic reasons, this value is a signed 2scomplement number. zero or more Fully Qualified Domain Names. The length of this field is determined from the total length of the datagram. When no names are known, the field is eliminated (zero length), but the Reply is sent as an authoritative indication that no name is known. When more than one name is known, all such names SHOULD be listed. Any name which cannot entirely fit within the Reply MTU is not sent. The IP Source in a Reply MUST be the same as the IP Destination of the corresponding Request message. Every host and router MUST implement an ICMP Domain Name server function that receives Domain Name Requests and sends corresponding Domain Name Replies. Simpson [Page 5]

A host SHOULD also implement an application- layer interface for sending a Domain Name Request and receiving a Domain Name Reply, for diagnostic purposes. Security Considerations A primary purpose of this specification is to provide a mechanism for address to name resolution which is more secure than the IN-ADDR reverse tree. This mechanism is amenable to use of the IP Security Protocols for authentication and privacy. Although the routing infrastructure to the Destination does not provide security in and of itself, it is as least as reliable as delivery of correspondence for the other sessions with the same peer. A DNS cryptographic signature, located by using the reply in the forward DNS direction, can be used to verify the reply itself. References [RFC-792] Postel, J., "Internet Control Message Protocol", STD 5, RFC 792, USC/Information Sciences Institute, September 1981. [RFC-1034] Mockapetris, P., "Domain Names - Concepts and Facilities", STD 13, RFC 1034, USC/Information Sciences Institute, November 1987. [RFC-1035] Mockapetris, P., "Domain Names - Implementation and Specification", STD 13, RFC 1035, USC/Information Sciences Institute, November 1987. [RFC-1256] Deering, S., Editor, "ICMP Router Discovery Messages", RFC 1256, Xerox PARC, September 1991. [RFC-1700] Reynolds, J., and J. Postel, "ASSIGNED NUMBERS", STD 2, RFC 1700, USC/Information Sciences Institute, October 1994. Simpson [Page 6]

Acknowledgements The DNSIND and IPng Working Groups contributed substantial amounts of discussion. Additional comments should be submitted to the namedroppers@internic.net mailing list. Author s Address Questions about this memo can also be directed to: William Allen Simpson Daydreamer Computer Systems Consulting Services 1384 Fontaine Madison Heights, Michigan 48071 Bill.Simpson@um.cc.umich.edu bsimpson@morningstar.com Simpson [Page 7]