X NAMSRV022.A NAMSRV022.ANBACKUP KITINSTAL.COM,NAMSRV022.RELEASE_NOTES NAMSRV022.A/SAVE/INTER/BLOCK=2048 SYNFUL  &>NV4.7 _CMU063::  _DUA0: V4.7  *[CMU063.NAMSRV]KITINSTAL.COM;1+,./ 4M-0123KPWO%567L.=N89GHJ$!C$! ****************************************************************$!2$! Copyright (c) 1992, Carnegie Mellon University$!$! All Rights Reserved$!B$! Permission is hereby granted to use, copy, modify, andB$! distribute this software provided that the above copyrightB$! notice appears in all copies and that any distribution be for$! noncommercial purposes.$!B$! Carnegie Mellon University disclaims all warranties with regardB$! to this software. In no event shall Carnegie Mellon UniversityB$! be liable for any special, indirect, or consequential damagesB$! or any damages whatsoever resulting from loss of use, data, orB$! profits arising out of or in connection with the use or $! performance of this software.$!C$! ****************************************************************$!$ !++!$ ! Kitinstal.Com for NAMSRV V6.3$ !$ ! Description:$ !;$ ! VMS SYS$UPDATE:VMSINSTAL installation command procedure"$ ! for the CMU-OpenVMS/IP NAMSRV. NAMSRV022.A[CMU063.NAMSRV]KITINSTAL.COM;1Mi$ !0$ ! Written By: Dale Moore 01-JUL-1986 CMU-CS/RI$ !$ ! Modifications:$ !$$ ! 09-DEC-1987 Dale Moore CMU-CS/RI'$ ! Modified from earlier FTP kitinstal$ !--$*$ ON CONTROL_Y THEN VMI$CALLBACK CONTROL_Y$ ON WARNING THEN EXIT $STATUS$ NAMSRV_DEBUG = VMI$DebugA$ IF NAMSRV_DEBUG THEN VMI$CALLBACK MESSAGE I DEBUG "Debug is on"D$ IF NAMSRV_DEBUG THEN VMI$CALLBACK MESSAGE I DEBUG "P1 = ""''P1'"""$ 5$ IF P1 .EQS. "VMI$_INSTALL" THEN GOTO NAMSRV_INSTALL1$ IF P1 .EQS. "VMI$_IVP" THEN GOTO NAMSRV_IVP$ EXIT VMI$_UNSUPPORTED$ !++"$ ! The start of the installation:$ !--$ NAMSRV_INSTALL:$ NAMSRV_Where == ""$ TYPE SYS$INPUT:4 This is the CMU-OpenVMS/IP NAMSRV installation kit.+ This kit only provides the NAMSRV service.?$ IF NAMSRV_DEBUG THEN VMI$CALLBACK MESSAGE I DEBUG "Purge Ask"$ VMI$CALLBACK SET PURGE ASKM$ VMI$CALLBACK ASK NAMSRV_INSTALL "Do you want to install the software" YES B1$ IF .NOT. NAMSRV_INSTALL THEN GOTO NAMSRV_Source $ VMI$CALLBACK RESTORE_SAVESET BD$ IF NAMSRV_DEBUG THEN VMI$CALLBACK MESSAGE I DEBUG "Provide NAMSRV"6$ IF NAMSRV_Where .EQS. "" THEN GOSUB NAMSRV_Get_Where$ VMI$CALLBACK PROVIDE_IMAGE - NAMSRV_IMAGE - NAMSRV.EXE - 'NAMSRV_WHERE[SYSEXE]0$ OPEN/WRITE NAMSRV_CONFIG VMI$KWD:NAMSRV.CONFIG$ WRITE NAMSRV_CONFIG ";"'$ WRITE NAMSRV_CONFIG "; NAMSRV.CONFIG$ WRITE NAMSRV_CONFIG ";"'$ WRITE NAMSRV_CONFIG "; Description:"$ WRITE NAMSRV_CONFIG ";"G$ WRITE NAMSRV_CONFIG "; Define domain server contea " NAMSRV022.A[CMU063.NAMSRV]KITINSTAL.COM;1Mxt of system"$ WRITE NAMSRV_CONFIG ";""$ WRITE NAMSRV_CONFIG "; Syntax:"$ WRITE NAMSRV_CONFIG ";"G$ WRITE NAMSRV_CONFIG "; DOMAIN_SERVER:domain:servername:address:port"$ WRITE NAMSRV_CONFIG ";"$ TYPE SYS$INPUT:4 The Domain name resolver performs its operations by3 querying other hosts. To perform its job, it must know at startup time- - Which machines to ask (Example A.ISI.EDU),: - The address of those machines (Example 26.3.0.103), and9 - The Domain that the remote machine is an authority for (Example .).1 For more information see the Installation Guide.$ Namsrv_Get_Servers:D$ VMI$CALLBACK ASK More_Servers "Are there any (more) servers" YES B5$ IF .NOT. More_Servers THEN GOTO Namsrv_Servers_Done2$ VMI$CALLBACK ASK Server_Name "Server Host Name"2$ VMI$CALLBACK ASK Server_Address "Server Address"0$ VMI$CALLBACK ASK Server_Domain "Server Domain"$ >$ ! Now make sure that all the information supplied looks good$ ! before we write it out.$ WRITE NAMSRV_CONFIG -E "Domain_Server:''Server_Domain':''Server_Name':''Server_Address':53"$ GOTO Namsrv_Get_Servers$ Namsrv_Servers_Done:$ WRITE NAMSRV_CONFIG ";"8$ WRITE NAMSRV_CONFIG "; Define parital name resolvers"B$ WRITE NAMSRV_CONFIG "; DOMAIN_Resolver:Servername:address:port"$ WRITE NAMSRV_CONFIG ";"$ TYPE SYS$INPUT:7 There is some special (perhaps site dependent) code in5 NAMSRV for handling Domain Host Name Resolving. The: Domain Host Name resolver tries to do host name expansion= rem0i NAMSRV022.A[CMU063.NAMSRV]KITINSTAL.COM;1MW otely, rather than locally. So the host name "FOO" would7 be expanded on the remote Domain Host Name Resolver to "FOO.CS.CMU.EDU."$ NAMSRV_Get_Resolvers:H$ VMI$CALLBACK ASK More_Resolver "Are there any (more) Resolvers" YES B8$ IF .NOT. More_Resolver THEN GOTO Namsrv_Resolvers_Done6$ VMI$CALLBACK ASK Resolver_Name "Resolver Host Name"7$ VMI$CALLBACK ASK Resolver_Address "Resolver Address"$ !8$ ! Make sure that the info looks good before proceeding$ WRITE NAMSRV_CONFIG -; "Domain_Resolver:''Resolver_Name':''Resolver_Address':875"$ GOTO NAMSRV_Get_Resolvers$ NAMSRV_Resolvers_Done:$ WRITE NAMSRV_CONFIG ";"@$ WRITE NAMSRV_CONFIG "; Define suffix table for local domain."L$ WRITE NAMSRV_CONFIG "; Suffix table not used if Domain_Resolver present."@$ WRITE NAMSRV_CONFIG "; Syntax: Domain_Suffix:suffix-string"$ WRITE NAMSRV_CONFIG ";"$ TYPE SYS$INPUT:: The NAMSRV software has implemented a search list scheme.; The search list implements a scheme so that can host names can be shortened by the user.= For example, if the user specifies a host name of "FOO.BAR",! the NAMSRV software can look for "FOO.BAR.CS.CMU.EDU.", "FOO.BAR.RI.CMU.EDU.", "FOO.BAR.CMU.EDU.", and lastly "FOO.BAR."$ In this example the search list was "CS.CMU.EDU.", "RI.CMU.EDU.", "CMU.EDU." and ".".6 Enter the domin names one at a time, ending with ".".$ NAMSRV_Get_Suffix:4$ VMI$CALLBACK ASK Namsrv_Suffix "Domain Suffix" "."$ !#$ ! Make sure suffix ends wit NAMSRV022.A[CMU063.NAMSRV]KITINSTAL.COM;1Me h "."7$ WRITE NAMSRV_CONFIG "Domain_Suffix:''Namsrv_Suffix'"8$ IF NAMSRV_Suffix .NES. "." THEN GOTO Namsrv_Get_Suffix$ Namsrv_Config_Finish:$ WRITE NAMSRV_CONFIG ";"L$ WRITE NAMSRV_CONFIG "; Initialize Logging state. Use 0 unless debugging"$ WRITE NAMSRV_CONFIG ";""$ WRITE NAMSRV_CONFIG "Logging:0"$ WRITE NAMSRV_CONFIG ";"E$ WRITE NAMSRV_CONFIG "; Set server debug. Nonzero means debugging."$ WRITE NAMSRV_CONFIG ";"($ WRITE NAMSRV_CONFIG "Variable:DEBUG:0"$ CLOSE NAMSRV_CONFIG$ VMI$CALLBACK PROVIDE_FILE - NAMSRV_CONFIG - NAMSRV.CONFIG - 'NAMSRV_WHERE[SYSMGR]$ NAMSRV_Source:G$ IF NAMSRV_DEBUG THEN VMI$CALLBACK MESSAGE I DEBUG "Ask source wanted"$ VMI$CALLBACK ASK - NAMSRV_SRC - "Do you want the sources" - YES - B -$ IF .NOT. NAMSRV_SRC THEN GOTO NAMSRV_Do_Doc $ VMI$CALLBACK RESTORE_SAVESET C6$ IF NAMSRV_Where .EQS. "" THEN GOSUB NAMSRV_Get_Where$ VMI$CALLBACK PROVIDE_FILE - NAMSRV_SOURCE - NAMSRV.SRC - 'NAMSRV_WHERE[SYSUPD]$ TYPE SYS$INPUT:> The sources are in the backup save set SYS$UPDATE:NAMSRV.SRC.$ NAMSRV_Do_Doc:D$ IF NAMSRV_DEBUG THEN VMI$CALLBACK MESSAGE I DEBUG "Ask doc wanted"$ VMI$CALLBACK ASK - NAMSRV_Doc -# "Do you want the documentation" - YES - B -$ IF .NOT. NAMSRV_Doc THEN GOTO NAMSRV_NO_Doc $ VMI$CALLBACK RESTORE_SAVESET D6$ IF NAMSRV_Where .EQS. "" THEN GOSUB NAMSRV_Get_Where$ VMI$CALLBACK PROVIDE_FILE - NAMSRV_Install_MSS - NAMSRV_Install.MSS - 'NAMSRV_WHERE[SYSHLP]$ Sə NAMSRV022.A[CMU063.NAMSRV]KITINSTAL.COM;1MnVMI$CALLBACK PROVIDE_FILE - NAMSRV_Install_PS - NAMSRV_Install.PS - 'NAMSRV_WHERE[SYSHLP]$ TYPE SYS$INPUT:> The Scribe MSS Source file is in SYS$HELP:NAMSRV_Install.MSS.6 The PostScript file is in SYS$HELP:NAMSRV_Install.PS.$ NAMSRV_NO_DOC:B$ IF NAMSRV_DEBUG THEN VMI$CALLBACK MESSAGE I DEBUG "Exit Success"$ EXIT VMI$_SUCCESS$ $ NAMSRV_Get_Where:$ TYPE SYS$INPUT>There are several places that the NAMSRV images can be placed.Some of them are:$ NAMSRV_Index = 0$ NAMSRV_Locations:$ WRITE SYS$OUTPUT -? " ''F$TRNLNM("SYS$SYSROOT", "LNM$SYSTEM_TABLE", NAMSRV_Index)"!$ NAMSRV_Index = NAMSRV_Index + 1$ IF NAMSRV_Index .LE. -A F$TRNLNM("SYS$SYSROOT", "LNM$SYSTEM_TABLE", , , , "MAX_INDEX") - THEN GOTO NAMSRV_Locations$ WRITE SYS$OUTPUT ""$ VMI$CALLBACK ASK - NAMSRV_WHERE -- "Where do you want the images installed?" -. 'F$TRNLNM("SYS$SYSROOT", "LNM$SYSTEM_TABLE")$ RETURN(*[CMU063.NAMSRV]NAMSRV022.RELEASE_NOTES;1+,+./ 4O$-0123KPWO"56𺠐7@0E=N89GHJg NAMSRV022.A+([CMU063.NAMSRV]NAMSRV022.RELEASE_NOTES;1O5F; CMU-OPENVMS/IP NAMSRV V2.2 RELEASE NOTES 1. OverviewD The NAMSRV software is used to convert host names to IP addresses.O The user does not directly interface with the NAMSRV software. Instead, theOuser interface indirectly with the NAMSRV software through the IP device driverand the IPACP software.O The NAMSRV software does the conversion from host name to IP addresses usingone of several options:- 1. By looking up the name in a host table.J 2. By asking a remote host that is running a Domain Server to do the translation.J 3. By asking a remote host that is running the CMU specific Partial6 Domain Host Name Resolver to do the translation.2. New and Changed FeaturesO Fixed some problems that was causing the NAMSRV software to abruptly die when1a certain format of resource record was received.2 Fixed problem when dealing only with Host table.& Continue when no Host Table present.3. Unresolved Problems0 Table of ContentsO 1. Overview 0O 2. New and Changed Features 0O 3. Unresolved Problems 0E NAMSRV022.A6ds~ ~pSE_NOTES;1l! ~mv&=2BeY&Bb1SF%h#`+ f!.v)RSK:S/ee>pn9Wi_\jL^dPxYx[I MS]s24,ZF Tm:PB1pEzpPU#p /N+'V\PHD}KV2%]Re)R>UsJLE;G h5s2pj3G8q`A', hma\)V YciQ$4iy])~Z1IO.WR-\۪bF@Q Y?~H=\?mKbh%Bw3h;j,NA?/- *.J8:"i"E,^{b|s~[+ Cdj8U/~8Od{ST|[!~)v~:*l:afO1T-RP(5[ lt [k$#Z$G}>a/tQOO/Ybn R-&x'OHm a8oJ%$Hf[SGmvl{DB Hm"S8D|/ m" >6_ yAB* IiU{@X>R=m~1MJ1+vkplbm lCOD z3Iggt9'4YH O4ZqpL:jw wiz^Yr% ?Eg^pVQUeE^J/WkZ9 u[$S[htGC"tJ(Ty @5 JSLW'6 21V p.bRU { kL>e3'a1r'=Obp0G1$bQOQU>{PjUQf<F$3qRB zee`VJ#jt :[ \aewJ%Cg5Z#-k^/N4p|8H.o@dspR1Cth9`w)!g /pTV^*\Totq* Dl 2z8_fhfy\ sjap7 2u-I,O;%KD;BC-w <*i7.Us,v' O8VEMerGX;b$#Rw9*9 @RsysE*SJtI?eHL{UIAQlSU) Sap3\#N&aPkPQ%[.y ou'$lc3YDPTkY7ZA#nsP gaeHgɫA+QNDxW [d e kk^|U[ av+|F7JW|DweV VZY9Rk}R Y`;qZ/2 (< J׾u~lF9.W;`.:Ae '+)"]82:m}[9\V2go]XSUz3S:?1=_0]G$'Cql42RDg$l\O R/ v#HSH"fN#0~ 8[' Uq~M{`QDP@^3I!nJ[Ff0@ h.,KinLnA%}OK/{8*b|M@ZAA`Ay6CEQt(8Q9@ tRx| Dgc)<,7k/'%$-&m';*w#"$[k\\