Management of IP addresses and host names at MSU

The following information is a short guide to the management of IP addresses and host names for computers at Michigan State University. If you are the IP network adminstrator for your unit, or if you have been given the task of assigning host names and IP addresses, please read this carefully.

Contents:

Other related information

If you need a list of the IP network administrators at MSU, look at:

If you want to examine the current IP address records for your unit, look at:

Note that an MSU NetID is required to access the above resources.

Overview

Each computer at Michigan State University (and elsewhere on the Internet) is assigned a unique IP address. In most cases, the computer is also assigned a unique host name. This name and address allow you to communicate with other computer systems on campus, and on the world-wide Internet.

Addresses and names can be assigned in one of two ways - static (permanent) or dynamic (temporary, e.g. DHCP or dial-up). This document deals with static IP address assignments and host names only. For further information on dynamic addresses for Ethernet (DHCP), click here.

Each unit on campus which maintains static IP addresses is responsible for designating an IP network administrator to work with Academic Technical Services (ATS). The IP network adminstrator needs to keep a record of all static IP addresses that are assigned, including (at a minimum) the address, the host (computer) name, and the location of the computer. This information should be sent to ATS on a regular basis. While there is not a requirement to submit this information, you are strongly urged to do so, as it can often aid ATS, the unit's network managers, and the end users. Also note that some computer systems may require that IP addresses and host names be registered in this way before a connection can be made.

This information may be maintained by the IP network administrator in any convenient format. Suggested formats would include a text file, spreadsheet, or database. Regardless of your internal format, all DNS change requests should be submitted via e-mail as text only. See "Submitting DNS Updates" below for more details.

The IP Network Administrator

Each unit on campus should have a designated IP network administrator, whose function is to maintain records of static IP address assignments within the unit, and to pass on communications related to the campus network to individuals within the unit. For academic units, this can be handled at the college or department level, or both. For smaller administrative units, this can be relegated to the parent unit, or to the department which provides computer support for the unit.

The IP network administrator will also be the contact person for communication from ATS about network issues, either pertaining to the campus network at large, or pertaining to specific issues related to computer systems within the unit.

Generally, the IP network administrator would be the department's primary network manager or system administrator. In some cases, this task may fall to an administrative assistant or the like; we'll do our best to work with the designated IP network administrator at his/her level.

To request a change to the IP network administrator for a unit, or to designate an IP network administrator for a new unit, send an e-mail message to hostmaster@msu.edu. For a list of current IP network administrators, see IP Network Administrators/Managers.

Obtaining and Assigning IP Addresses

The IP address is a 4 part, dotted decimal number, with each of the four components consisting of a number from 0 to 255. The IP network administrator for a given unit is assigned one or more ranges of IP addresses, for use within a particular building or computer network. The first three parts are fixed, according to your unit's location within the Internet at large and within the campus network; the last part is your assigned range, and is usually 2-253, or a portion thereof. The IP addresses ending in 0, 1, 254, and 255 are reserved for various network uses.

Types of IP addresses

IP addresses may be obtained for the following classes of use.

If you wish for other levels of access control, e.g. limiting inbound access but allowing full outbound access, or restricting access by service or port, you will need to run a firewall.

Assigning IP addresses

You can assign any of your registered addresses to any server, workstation or network device within your unit (but ONLY within the same building and subnet). You may want to group by system type (e.g. primary servers with low numbers), and/or location (by floor or work group or whatever). Keep in mind, though, that any good numbering scheme will not last forever, and the best approach is to keep good records.

Obtaining additional IP addresses

If you need additional IP addresses, or need IP addresses for a new building or a new portion of your building network, contact hostmaster@msu.edu. Please indicate the anticipated number of IP addresses which will be needed, and the building or section of the network for which the addresses are needed.

Domain (Host) Names

Domain names are assigned to various entities within a network. Generally, a domain name will provide a mapping to the IP address of a computer system or server. Domain names may also be used to map to mail system names (the portion following the "@" in an e-mail address, server or service names, and names for other networked devices (routers, switches, printers, etc.). See the discussion below describing the various types of records within the domain name system.

A computer system generally has a primary domain (host) name, which is a unique name assigned within the campus unit. The full domain name (host name) is generally a four part name of the form "sysname.unit.msu.edu", where you pick "sysname", and "unit" is the department or unit code that has been assigned to your unit. Five part (or longer) domain names are permissible, if desired to subdivide the domain names within a given unit. The name "unit.msu.edu" itself may also be assigned to a unit's key server (file server or Web server, generally), and to a unit's mail server, which may or may not be the same as the file/Web server.

"Sysname" must be an alphanumeric string, although it may have "-" in it (but NOT "_"), and is a maximum of 63 characters in length, although 12-16 characters is a more practical length. For PC's and other workstations, you may want to name it after the person (e.g. last name or initials), or the location (e.g. vc-a215-2). For host computers, you'll want something mnemonic, or else something memorable.

A computer system may have one or more additional domain names, either as aliases (CNAMEs) or as additional "host" (A) records. These would generally be used to describe additional services (e.g. Web, e-mail, FTP). Additional names may also be used for "virtual hosts" (especially for Web servers), or to allow for a domain name change.

Top-level Names under the "msu.edu" Domain

The top-level ("unit") domain names under "msu.edu" are generally limited to MSU major administrative units, as listed in the MSU Faculty and Staff Directory or other related publications. Other top-level domain names may be assigned, with the prior approval of ATS and Network Management Services. Top-level names are not automatically issued on a first-come, first-serve basis.

In cases where a unit code could apply to more than one campus unit, the following priorities will be used:

Top-level domains may also be assigned as follows, with prior approval (this is not an exhaustive list).

Top-level domain will not be accepted for the following:

How to request a new top-level domain

Submit requests for a new top-level domain via e-mail to hostmaster@msu.edu. The request should include the desired domain name, along with a brief explanation of the desired name. Also include the name of the sponsoring unit or individuals at MSU. The domain name and supporting information will be reviewed, and will be approved or rejected in accordance with the policy as described above.

Once the domain name has been approved, you can submit requests for domain name records ending in the approved top-level domain the same manner as for departmental domain names.

Domains other than "msu.edu"

In general, domain names for all computer systems, devices, and services at Michigan State University will be assigned under the "msu.edu" top-level domain name. MSU recognizes that certain situations are best addressed by using domain names which do not end in "msu.edu".

Examples of acceptable use of alternate domains (this list is not necessarily complete):

It is up to the sponsoring individual and/or unit to obtain the domain name from one of the established Internet domain name registrars, and to arrange directly for the billing of the associated registration fees. Academic Technical Services will not be responsible for payment of these fees, or for ensuring that the registration is kept current.

It is not necessary to register all such domains with ATS and its name servers, but such registrations will be acceptable as long as the associated program or project is officially supported by a unit within Michigan State University.

Some uses of alternate domains are not consistent with the functions of Michigan State University. Examples include:

Types of DNS Records

The following DNS record types are supported within the MSU central domain name system. Each record type is described below.

Host (A and PTR) Records

Host records are the most common DNS record type within the MSU system. Each Host record will generate an A record, which maps a domain name to an IP address. The first Host record with a given IP address will also generate a PTR record, which maps the IP address back to a domain name. Host records can also generate CNAME and MX records; see details in the description below.

The following format is used for Host records. This is based on the Unix /etc/hosts format, with one line per host, as follows:

  ip-address   domain-name alias-domain-name [...]  # opsys: cpu: {keyword} comments

"IP-address" is a four-part dotted IP address, as described above. "Domain-name" is a fully-qualified domain name, also as described above.

One or more aliases may listed on the "Host" record. Aliases may also be listed on separate CNAME records. There is no functional difference in using one form or the other.

The punctuation must be as shown; the "#" separates the host name and any aliases from the comments. The "opsys" (operating system) and "cpu" (computer system type) are optional, but must be followed by colons if included. Colons should not be used for other purposes in the comments. One or more optional keywords enclosed in { }, may be provided; see the description below.

For example,

  35.8.123.231   office123.unit.msu.edu  # Main office, room 213

Host Record Comments

It can be useful to provide a comment on a Host Record which includes the room number, person's name, or a short description. The CPU (system hardware) type, the operating system are optional, and their inclusion is deprecated.

If included, the CPU type ("cpu") is typically a generic system type, such as PC, Mac, Sun, or RS/6000. It can also include a specific system model (e.g. "Gateway 386/33", "Mac IIsi", "Sun 4/230", "RS/6000-350"), although this is discouraged, since the model can change fairly often, and it requires more diligence to maintain an accurate list.

The operating system (opsys) is the name of the base system software, such as Windows XP and other Windows variants, MAC-OSX, Linux, or Solaris.

One or more special keywords may be listed in the comments field on a Host Record. The most common keywords are:

• {mx}   Generate self-referential MX record. This is the equivalent of providing the MX record:
  MX: mail-domain-name: 0: domain-name
• {shuffle}   Allows multiple Host Records to be specified for a given domain-name. The IP addresses on each Host Record will be delivered on a "round-robin" basis to requesting hosts.
 

CNAME (alias) Records

CNAME records are of the form:

  CNAME: alias-domain-name: domain-name

It is important to note that the "alias-domain-name" as given on a CNAME record must NOT appear on any other DNS record. The CNAME record will map any and all requested record types (e.g. A, MX, TXT) to the corresponding record for the target domain name.

MX (Mail Exchange) Records

Mail Exchange (MX) records provide a mapping between a mail domain name and the mail server or servers which handle incoming mail for the domain.

"Mail-domain-name" is the right hand side of an e-mail address, i.e., user@dept.msu.edu. The "mail-domain-name" may be the same as as a host (A) domain-name, if desired. It may NOT be the same as a CNAME alias-domain-name. The server for a mail-domain-name may be different from the server for the identical host domain-name. This is useful, for example, to direct mail for "user@dept.msu.edu" (mail-domain-name "dept.msu.edu") to a mail server, while directing web access for http://dept.msu.edu/ (host domain-name "dept.msu.edu") to a separate server.

It is strongly recommended that one or more MX records be provided for all systems which receive external SMTP mail.

Mail exchange records records are formatted as follows:

  MX: mail-domain-name: precedence: domain-name

For example,

  MX: msu.edu: 10: sys23.mail.msu.edu
  MX: msu.edu: 20: mail.msu.edu

Multiple MX records may be specified for a single mail domain. The "precedence" is a decimal number, with lower values indicating higher precedence (will be tried first). If multiple MX records have the same precedence, each listed system will be tried in a "round-robin" fashion.

MX records may also be specified with the {mx} keyword on the Host (A) record, for the case where the mail-domain-name is identical to the host's own domain-name. See the description of the Host (A) record above.

TXT (Text) Records

The TXT record may be used to place any desired text string into the domain name system. TXT records are seldom used.

SRV (Server) Records

SRV (Server) records are most often used in conjunction with Windows 2000 or XP server systems. Server records are generally maintained automatically within the Windows 2000 Active Directory system, but are sometimes applicable within the central campus DNS system.

The SRV record is formatted as follows:

  SRV: service-domain-name: priority weight port server-domain-name

Priority, weight, and port are all numeric values; server-domain-name is the domain name of the server, as specified in a separate host (A) record.

Submitting DNS updates

Send your DNS updates periodically or as additions and changes occur. Updates will be made to the campus database and internet domain name service periodically, usually within 1-2 working days of receipt. Change requests should be sent via electronic mail to hostmaster@msu.edu; changes sent by other means (e.g. voice mail or personal e-mail) may be delayed.

DNS updates should be sent as plain text only. DNS updates sent as spreadsheet or word processor attachments, or HTML encoded e-mail messages, may be delayed or rejected. Each entry should be complete on a single line - use long lines rather than "wrapped" lines if at all possible.

If you have a time-critical host name or IP address change, be sure to notify hostmaster@msu.edu at least 1 working day in advance, so that a suitable time can be arranged for the change.

Please send ONLY the changes (new entries, changes, and/or deletions), rather than a complete replacement listing each time.

If you have mixed additions, changes, and/or deletions, preface each entry or set of entries with a SEPARATE line indicating "add", "change", or "delete". For changes, the new entry should be in the same format as described above for additions; the old entries need not be included as long as it is clear what is changing (IP address, host name, or comments). For deletions, it is not necessary to include the entire host entry (although you may do so!) - either the name or IP address is generally sufficient.

Last modified: 27-May-2008


Doug Nelson, Network Manager  |  nelson@msu.edu
Academic Technical Services  |  Ph: (517) 353-2980
Michigan State University  |  http://www.msu.edu/~nelson/