2/26/2003 lecture 4 computer system administration lecture 4 networking startup/dns

Post on 18-Jan-2018

218 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

2/26/2003 Lecture 4 /etc/config/ifconfig-1.options ● Appended to ifconfig command for first interface – netmask 0xffffff00 ● ● /24

TRANSCRIPT

2/26/2003Lecture 4

Computer System Administration

Lecture 4Networking Startup/DNS

2/26/2003Lecture 4

Networking Initialization: IRIX

● Hostname– /etc/sys_id

● IP Address– /etc/hosts

● nsswitch.conf● Netmask

– /etc/config/ifconfig-1.options● Default route

– /etc/config/static-route.options

2/26/2003Lecture 4

/etc/config/ifconfig-1.options

● Appended to ifconfig command for first interface– netmask 0xffffff00

● 255.255.255.0● /24

2/26/2003Lecture 4

/etc/config/static-route.options

● Script file, multiple routing commands can be added– $ROUTE $QUIET add default 128.213.30.1

2/26/2003Lecture 4

IRIX: Multiple Interfaces

● Hostname-INTERFACE– /etc/hosts

● irix-1-ec0.sysadmin.cs.rpi.edu– /etc/config/ifconfig-#.options

● Netmasks, etc.. for additional controllers– /etc/config/static-route.options

● Add additional $ROUTE lines

2/26/2003Lecture 4

Solaris: Networking Startup

● Hostname– /etc/hostname.INTERFACE

● Machine hostname from primary interface● IP Address

– /etc/hosts● /etc/nsswitch.conf

● Netmask– /etc/netmasks

● Default Route– /etc/defaultrouter

2/26/2003Lecture 4

Solaris: Multiple Interfaces

● Hostnames– /etc/hostname.INTERFACE

● Only primary interface sets global hostname● IP Address

– /etc/hosts● Netmask

– /etc/netmasks● Static routes

– Create your own startup script using route(1)

2/26/2003Lecture 4

FreeBSD: Networking Startup

● All in /etc/rc.conf● Hostname

– hostname=”hostname”● IPAddress/Netmask

– ifconfig_INTERFACE=”inet address netmask netmask”

● Default Route– defaultrouter=”address”

2/26/2003Lecture 4

FreeBSD: Multiple Interfaces

● All in /etc/rc.conf– No need to reset hostname

● IP addresses– Additional ifconfig_INTERFACE lines

● Static routes– static_routes=”name1 name2...”– route_name1=”route(8) args”

● route add ${route_name1}

2/26/2003Lecture 4

DNS: Client Configuration

● /etc/nsswitch.conf– IRIX/Solaris/FreeBSD5+/Many Linux Distributions– hosts:

● files– /etc/hosts

● dns– DNS

● nis– YP/NIS

– Man(1)-page!

2/26/2003Lecture 4

DNS: Resolver

● /etc/resolv.conf– domain

● Default appended to end of most requests.– search

● List of possible extensions to requests– Mutually exclusive– nameserver

● Can be listed multiple times● Adds additional servers to the ones queried

2/26/2003Lecture 4

Libresolv and state

● resolver library is stateless/unshared– Failed nameservers keep being tried, with delay

● Name Service Caching– Keeps state of servers– Solaris

● nscd– Name Service Cache Daemon

– Irix● nsd

– Name Service Daemon

2/26/2003Lecture 4

DNS: 2 Databases

● Name to address (Forward)– Registrars

● Verisign, EDUCause, etc...– edu/com/net/org/biz/cc/...

● Address to name (reverse)– NICs

● ARIN/APNIC/RIPE– in-addr.arpa.

2/26/2003Lecture 4

DNS Hierarchies (forward)

.

EduCom Arpa

RPI

CS

MIT Microsoft In-addr

2/26/2003Lecture 4

IP Delegations (reverse)ICANN

IANA

ARIN APNIC RIPE

AOL

You

RPICS

Registrars

Verisign Educause

RPICS

2/26/2003Lecture 4

Forward

● Forward– Delegated on “.” boundaries– Bottom up

● edu is the most broad● then rpi is more specific● then cs● Etc.

2/26/2003Lecture 4

vs. Reverse

● Reverse– Delegated on “.” boundaries– Top down.

● 128.213 is the most broad (classes!)● 30 is more specific● 2 is a given host.

2/26/2003Lecture 4

IP Classes

● Class based IP routing– A

● 127 class A addresses, each address has 16.7million IPs– /8– All addresses begin (bitwise) 0

– B● ~50,000 class B addresses, each address has 65536 Ips

– /16– All Addresses begin (bitwise) 10

– C● Many, 256 Ips, /24, begin “110”

2/26/2003Lecture 4

Classless Routing

● Poor utilization of IP addresses– Class A addresses largely wasted.

● Allows for almost arbitrary sized networks– 24.a.b.c no longer 1 network

● 24.5.7.x/24● 24.6.x.y/16● 24.8.0.0-24.9.255.255/17● 128.213.30.16-128.213.30.31/28

● Much more load on routers

2/26/2003Lecture 4

DNS: Start of Authority

● SOA– Required to delegate a domain– Fields to specify maintainership of a domain

● Authoritative server● Authoritative email (in DNS format)● Serial number● Refresh● Retry● Expire (TTL)● Minimum

2/26/2003Lecture 4

DNS: Other records

● NS: NameServer– IN NS name

● A: Address– IN NS IP_Address

● MX: Mail Exchange– IN MX priority name

● TXT: Text– IN TXT “data”

● RP: Responsible Person, points to a TXT

2/26/2003Lecture 4

DNS: Other Records

● CNAME (alias)– IN CNAME name– Cannot be combined with types other than A and PTR

● PTR (Pointer) (reverse DNS)– IN PTR name

● AAAA/A6– 2 types of IPv6 address

● AAAA: raw, undelegated. A6: delegated

2/26/2003Lecture 4

Reverse Lookup

● Reverse (literally) lookup– IP Address must be reversed so it too is in bottom-up

order.– Name-to-address:

● monica.cs.rpi.edu 128.213.7.2– Address-to-name:

● 2.7.213.128.in-addr.arpa monica.cs.rpi.edu

2/26/2003Lecture 4

DNS: Forward Example@ IN SOA turing.cs.rpi.edu. labstaff.cs.rpi.edu. (

200302253 ;Serial86400

;Refresh3600 ;Retry604800 ;Expire

(TTL)86400 )

;Minimumlabstaff IN TXT “Department of Computer Science”

IN NS turing.cs.rpi.edu.IN NS stumble.cs.rpi.edu.IN NS netserv1.its.rpi.edu.

turing IN A 128.213.1.1IN MX 1 mumble.cs.rpi.edu.

stumble IN A 128.213.8.7IN MX 1 mumble.cs.rpi.edu.

netserv1.its.rpi.edu. IN A 128.113.1.5www IN CNAME stumble

2/26/2003Lecture 4

DNS: Reverse Example@ IN SOA turing.cs.rpi.edu. labstaff.cs.rpi.edu. (

20030221386400360060480086400 )

IN NS turing.cs.rpi.edu.IN NS stumble.cs.rpi.edu.IN NS netserv1.its.rpi.edu.

2.7 IN PTR monica.cs.rpi.edu.1.1 IN PTR turing.cs.rpi.edu.18.30 IN PTR irix-1.sysadmin.cs.rpi.edu.

2/26/2003Lecture 4

DNS: Forward Delegationdelegate IN NS their.name.server.

IN NS their-secondary.name.server.their.name.server IN A addresstheir-secondary.name.server IN A address

2/26/2003Lecture 4

DNS: Reverse Delegation24 IN NS their.name.server.

;must be in fwdIN NS their-

secondary.name.server. ;must be in fwd

2/26/2003Lecture 4

DNS: Classless Reverse Delegation

● Delegating reverse DNS when not on “.” boundaries– RFC 2317– Clever and painfull use of CNAMEs(aliases)– Create new level of DNS in reverse and alias all

reverse IPs to that.

2/26/2003Lecture 4

DNS: Classless Reverse Delegation, Delegator

; using delegation of 128.213.30.16/28 as an example16/28 IN NS group-1-dns.sysadmin.cs.rpi.edu.

IN NS group-1-secondary-dns.sysadmin.cs.rpi.edu.16 IN CNAME 16.16/28.30.213.128.in-addr.arpa.17 IN CNAME 17.16/28.30.213.128.in-addr.arpa.18 IN CNAME 18.16/28.30.213.128.in-addr.arpa.19 IN CNAME 19.16/28.30.213.128.in-addr.arpa.20 IN CNAME 20.16/28.30.213.128.in-addr.arpa.21 IN CNAME 21.16/28.30.213.128.in-addr.arpa.

2/26/2003Lecture 4

DNS: Classless Reverse Delegation, Delegate-ed

$ORIGIN 16/28.30.213.128.in-addr.arpa16 IN PTR net.group1.sysadmin.cs.rpi.edu.17 IN PTR router.group1.sysadmin.cs.rpi.edu.18 IN PTR irix.group1.sysadmin.cs.rpi.edu.19 IN PTR solaris.group1.sysadmin.cs.rpi.edu.20 IN PTR freebsd.group1.sysadmin.cs.rpi.edu.

2/26/2003Lecture 4

DNS: Server Configuration

● Type of server– Master– Slave– Cache

● Zone Config files– Forward– Reverse– hints

2/26/2003Lecture 4

named.confacl transferers {

128.213.0.0/16; 128.113.0.0/16; 1.2.3.4; };acl local {128.213.0.0/16; 128.113.0.0/16};acl evil {2.3.4.5;};options {

directory “/etc/namedb”;allow-transfer { transferers; };allow-recursion { local; };blackhole { evil; };recursion no;

};zone “vassar.edu” {

type slave;file “slave/vassar.edu”;masters { 143.229.1.6; };

};

2/26/2003Lecture 4

Named.conf (cont)Zone “.” { /* sets the default $ORIGIN */

type hint;file “named.root”; /*file of root “.” name servers.

};zone “213.128.in-addr.arpa” { type master; file “master/cs.rpi.edu.rev”; also-notify { 128.213.8.7; 128.113.1.3; }};zone “cs.rpi.edu” {

type master;file “master/cs.rpi.edu”;also-notify { 128.213.8.7; 128.113.1.3; }

};

2/26/2003Lecture 4

named/bind operations

● $ORIGIN– Changes suffix appended to all unqualified names

● $GENERATE– Used to make series of hosts– Forward

● $GENERATE 100-200 d11-$.dyn IN A 128.213.11.$– Reverse

● $GENERATE 100-200 $.11 IN PTR d11-$.cs.rpi.edu.

2/26/2003Lecture 4

Name-Server Packages● Solaris

– bind8● SUNWcsu

– Core System Utilities– Already installed

– Bind9● http://www.sunfreeware.com/programlistsparc9.html#bind9

● SGI/Irix– Bind8 included– Bind9

● http://www.sunfreeware.com/programlistsparc9.html#bind9

2/26/2003Lecture 4

Name Server Packages(cont)

● FreeBSD– Bind8: Included– Bind9

● pkg_add -r bind9● Remember to make sure it starts automatically!

2/26/2003Lecture 4

Group Names

● foo.group-name.sysadmin.cs.rpi.edu● Existing names will be going away

2/26/2003Lecture 4

Next Lecutre

● NIS!

top related