Журнал лабораторных работ

Содержание

Журнал

Четверг (02/21/08)

/dev/ttyp5
10:51:39
#apt-get install bind9
Получено:1 http://debian.org.ua etch/main bind9 1:9.3.4-2etch1 [294kB]
Получено 45,8kB за 10s (4276B/c)
Выбор ранее не выбранного пакета bind9.
(Чтение базы данных... на данный момент установлено 22835 файлов и каталогов.)
Распаковывается пакет bind9 (из файла .../bind9_1%3a9.3.4-2etch1_i386.deb)...
Настраивается пакет bind9 (9.3.4-2etch1) ...
Добавляется группа `bind' (GID 106) ...
Готово.
Добавляется системный пользователь `bind' (UID 104) ...
Добавляется новый пользователь `bind' (UID 104) в группу `bind' ...
Не создаётся домашний каталог `/var/cache/bind'.
wrote key file "/etc/bind/rndc.key"
Starting domain name service...: bind.
10:51:54
#vim /etc/resolv.conf
10:55:53
#dpkg -L bind9
/usr/share/doc
/usr/share/doc/bind9
/usr/share/doc/bind9/README.Debian.gz
/usr/share/doc/bind9/changelog.Debian.gz
/usr/share/doc/bind9/copyright
/usr/share/doc/bind9/changelog.gz
/usr/share/doc/bind9/FAQ.gz
/usr/share/doc/bind9/README.gz
/var
/var/cache
/var/cache/bind
/var/run
/var/run/bind
/var/run/bind/run
10:56:05
#dpkg -L bind9 | grep etc
/etc
/etc/bind
/etc/bind/db.0
/etc/bind/db.255
/etc/bind/db.empty
/etc/bind/zones.rfc1918
/etc/bind/db.127
/etc/bind/db.local
/etc/bind/db.root
/etc/bind/named.conf
/etc/bind/named.conf.local
/etc/bind/named.conf.options
/etc/init.d
/etc/init.d/bind9
10:56:11
#vim /etc/hostname
--- /dev/null	2008-02-20 11:58:26.390688522 +0000
+++ /etc/hostname	2008-02-21 09:01:41.000000000 +0000
@@ -0,0 +1,2 @@
+ns
+
11:01:41
#vim /etc/hosts
11:01:41
#vim /etc/hosts
11:01:41
#vim /etc/hosts
--- /dev/null	2008-02-20 11:58:26.390688522 +0000
+++ /etc/hosts	2008-02-21 09:02:04.000000000 +0000
@@ -0,0 +1,2 @@
+127.0.0.1 ns.sbu.unix.nt ns
+127.0.0.1 localhost
11:02:05
#hostname
~
~
~
~
"/etc/hosts" 2L, 48C записано
[root@debian1:~]#
[root@debian1:~]#
[root@debian1:~]#
[root@debian1:~]# hostname
debian1
[root@debian1:~]# hostname -f
hostname: Unknown host
[root@debian1:~]# hostname ns
[root@debian1:~]# hostname -f
                             debian1
11:03:08
#hostname -f
hostname: Unknown host
11:03:11
#hostname ns

11:03:14
#hostname -f
~
~
"/etc/hosts" 2L, 48C записано
[root@debian1:~]#
[root@debian1:~]#
[root@debian1:~]#
[root@debian1:~]# hostname
debian1
[root@debian1:~]# hostname -f
hostname: Unknown host
[root@debian1:~]# hostname ns
[root@debian1:~]# hostname -f
ns.sbu.unix.nt
[root@debian1:~]# ping
                       ns.sbu.unix.nt
11:03:18
#ping ns.sbu.unix.nt
ns.sbu.unix.nt
[root@debian1:~]# ping ns.sbu.unix.nt
PING ns.sbu.unix.nt (127.0.0.1) 56(84) bytes of data.
64 bytes from ns.sbu.unix.nt (127.0.0.1): icmp_seq=1 ttl=64 time=0.016 ms
--- ns.sbu.unix.nt ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.016/0.016/0.016/0.000 ms
PING ns.sbu.unix.nt (127.0.0.1) 56(84) bytes of data.
64 bytes from ns.sbu.unix.nt (127.0.0.1): icmp_seq=1 ttl=64 time=0.016 ms
--- ns.sbu.unix.nt ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.016/0.016/0.016/0.000 ms
11:03:33
#cd /etc/bind/
[root@debian1:~]# hostname
debian1
[root@debian1:~]# hostname -f
hostname: Unknown host
[root@debian1:~]# hostname ns
[root@debian1:~]# hostname -f
ns.sbu.unix.nt
[root@debian1:~]# ping ns.sbu.unix.nt
PING ns.sbu.unix.nt (127.0.0.1) 56(84) bytes of data.
64 bytes from ns.sbu.unix.nt (127.0.0.1): icmp_seq=1 ttl=64 time=0.016 ms
--- ns.sbu.unix.nt ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.016/0.016/0.016/0.000 ms
11:03:41
#ls
db.0    db.255    db.local  named.conf        named.conf.options  zones.rfc1918
db.127  db.empty  db.root   named.conf.local  rndc.key
11:03:42
#vim named.conf
11:10:04
#vim db.0
11:10:19
#vim db.255
11:10:28
#vim named.conf.options
11:10:55
#vim named.conf
11:11:07
#vim named.conf.options
--- /dev/null	2008-02-20 11:58:26.390688522 +0000
+++ named.conf.options	2008-02-21 09:16:28.000000000 +0000
@@ -0,0 +1,37 @@
+options {
+	directory "/var/cache/bind";
+
+	// If there is a firewall between you and nameservers you want
+	// to talk to, you might need to uncomment the query-source
+	// directive below.  Previous versions of BIND always asked
+	// questions using port 53, but BIND 8.1 and later use an unprivileged
+	// port by default.
+
+	// query-source address * port 53;
+
+	// If your ISP provided one or more IP addresses for stable 
+	// nameservers, you probably want to use them as forwarders.  
+	// Uncomment the following block, and insert the addresses replacing 
+	// the all-0's placeholder.
+
+	 forwarders {
+	   10.0.35.1	
+	 };
+	
+	//Чьи запросы обробатывать?:
+	allow-query {
+		192.168.16.0;
+	};
+	//Кому отдавать зону? (dig @ns name_zone axfr)
+	allow-transfer {
+		192.168.16.202;
+		192.168.16.204;
+	};
+
+
+
+
+	auth-nxdomain no;    # conform to RFC1035
+//	listen-on-v6 { any; };
+};
+
11:16:29
#netstat -lnp | grep 53
tcp        0      0 192.168.16.201:53       0.0.0.0:*               LISTEN     7304/named
tcp        0      0 127.0.0.1:53            0.0.0.0:*               LISTEN     7304/named
tcp        0      0 127.0.0.1:953           0.0.0.0:*               LISTEN     7304/named
tcp        0      0 0.0.0.0:65533           0.0.0.0:*               LISTEN     1203/inetd
tcp        0      0 0.0.0.0:65534           0.0.0.0:*               LISTEN     1203/inetd
tcp        0      0 0.0.0.0:65535           0.0.0.0:*               LISTEN     1203/inetd
tcp6       0      0 :::53                   :::*                    LISTEN     7304/named
tcp6       0      0 ::1:953                 :::*                    LISTEN     7304/named
udp        0      0 192.168.16.201:53       0.0.0.0:*                          7304/named
udp        0      0 127.0.0.1:53            0.0.0.0:*                          7304/named
udp6       0      0 :::53                   :::*                               7304/named
11:16:35
#man named.conf
11:17:27
#vim named.conf.options
--- /dev/null	2008-02-20 11:58:26.390688522 +0000
+++ named.conf.options	2008-02-21 09:19:49.000000000 +0000
@@ -0,0 +1,38 @@
+options {
+	directory "/var/cache/bind";
+
+	// If there is a firewall between you and nameservers you want
+	// to talk to, you might need to uncomment the query-source
+	// directive below.  Previous versions of BIND always asked
+	// questions using port 53, but BIND 8.1 and later use an unprivileged
+	// port by default.
+
+	// query-source address * port 53;
+
+	// If your ISP provided one or more IP addresses for stable 
+	// nameservers, you probably want to use them as forwarders.  
+	// Uncomment the following block, and insert the addresses replacing 
+	// the all-0's placeholder.
+
+	 forwarders {
+	   10.0.35.1	
+	 };
+	
+	//Чьи запросы обробатывать?:
+	allow-query {
+		192.168.16.0;
+	};
+	//Кому отдавать зону? (dig @ns name_zone axfr)
+	allow-transfer {
+		192.168.16.202;
+		192.168.16.204;
+	};
+	//Какие порты и интерфейсы обслуживать?
+	liste-on port 53 { 192.168.16/24; };
+
+
+
+	auth-nxdomain no;    # conform to RFC1035
+//	listen-on-v6 { any; };
+};
+
11:19:49
#. /etc/bash_completion
[root@debian1:~]# hostname
debian1
[root@debian1:~]# hostname -f
hostname: Unknown host
[root@debian1:~]# hostname ns
[root@debian1:~]# hostname -f
ns.sbu.unix.nt
[root@debian1:~]# ping ns.sbu.unix.nt
PING ns.sbu.unix.nt (127.0.0.1) 56(84) bytes of data.
64 bytes from ns.sbu.unix.nt (127.0.0.1): icmp_seq=1 ttl=64 time=0.016 ms
--- ns.sbu.unix.nt ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.016/0.016/0.016/0.000 ms
11:20:14
#invoke-rc.d bind9 restart
[root@debian1:~]# hostname -f
hostname: Unknown host
[root@debian1:~]# hostname ns
[root@debian1:~]# hostname -f
ns.sbu.unix.nt
[root@debian1:~]# ping ns.sbu.unix.nt
PING ns.sbu.unix.nt (127.0.0.1) 56(84) bytes of data.
64 bytes from ns.sbu.unix.nt (127.0.0.1): icmp_seq=1 ttl=64 time=0.016 ms
--- ns.sbu.unix.nt ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.016/0.016/0.016/0.000 ms
Stopping domain name service...: bind.
Starting domain name service...: bind failed!
11:20:21
#less /var/log/daemon.log
11:20:36
#vim named.conf.options
--- /dev/null	2008-02-20 11:58:26.390688522 +0000
+++ named.conf.options	2008-02-21 09:20:50.000000000 +0000
@@ -0,0 +1,38 @@
+options {
+	directory "/var/cache/bind";
+
+	// If there is a firewall between you and nameservers you want
+	// to talk to, you might need to uncomment the query-source
+	// directive below.  Previous versions of BIND always asked
+	// questions using port 53, but BIND 8.1 and later use an unprivileged
+	// port by default.
+
+	// query-source address * port 53;
+
+	// If your ISP provided one or more IP addresses for stable 
+	// nameservers, you probably want to use them as forwarders.  
+	// Uncomment the following block, and insert the addresses replacing 
+	// the all-0's placeholder.
+
+	 forwarders {
+	   10.0.35.1	
+	 };
+	
+	//Чьи запросы обробатывать?:
+	allow-query {
+		192.168.16.0;
+	};
+	//Кому отдавать зону? (dig @ns name_zone axfr)
+	allow-transfer {
+		192.168.16.202;
+		192.168.16.204;
+	};
+	//Какие порты и интерфейсы обслуживать?
+	listen-on port 53 { 192.168.16/24; };
+
+
+
+	auth-nxdomain no;    # conform to RFC1035
+//	listen-on-v6 { any; };
+};
+
11:20:50
#invoke-rc.d bind9 restart
hostname: Unknown host
[root@debian1:~]# hostname ns
[root@debian1:~]# hostname -f
ns.sbu.unix.nt
[root@debian1:~]# ping ns.sbu.unix.nt
PING ns.sbu.unix.nt (127.0.0.1) 56(84) bytes of data.
64 bytes from ns.sbu.unix.nt (127.0.0.1): icmp_seq=1 ttl=64 time=0.016 ms
--- ns.sbu.unix.nt ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.016/0.016/0.016/0.000 ms
Stopping domain name service...: bindrndc: connect failed: 127.0.0.1#953: connection refused
 failed!
Starting domain name service...: bind failed!
11:20:54
#less /var/log/daemon.log
11:21:04
#vim named.conf.options
--- /dev/null	2008-02-20 11:58:26.390688522 +0000
+++ named.conf.options	2008-02-21 09:21:16.000000000 +0000
@@ -0,0 +1,38 @@
+options {
+	directory "/var/cache/bind";
+
+	// If there is a firewall between you and nameservers you want
+	// to talk to, you might need to uncomment the query-source
+	// directive below.  Previous versions of BIND always asked
+	// questions using port 53, but BIND 8.1 and later use an unprivileged
+	// port by default.
+
+	// query-source address * port 53;
+
+	// If your ISP provided one or more IP addresses for stable 
+	// nameservers, you probably want to use them as forwarders.  
+	// Uncomment the following block, and insert the addresses replacing 
+	// the all-0's placeholder.
+
+	 forwarders {
+	   10.0.35.1;	
+	 };
+	
+	//Чьи запросы обробатывать?:
+	allow-query {
+		192.168.16.0;
+	};
+	//Кому отдавать зону? (dig @ns name_zone axfr)
+	allow-transfer {
+		192.168.16.202;
+		192.168.16.204;
+	};
+	//Какие порты и интерфейсы обслуживать?
+	listen-on port 53 { 192.168.16/24; };
+
+
+
+	auth-nxdomain no;    # conform to RFC1035
+//	listen-on-v6 { any; };
+};
+
11:21:17
#invoke-rc.d bind9 restart
Stopping domain name service...: bindrndc: connect failed: 127.0.0.1#953: connection refused
 failed!
Starting domain name service...: bind.
11:21:21
#netstat -lnp | grep :53
[root@debian1:~]# hostname -f
hostname: Unknown host
[root@debian1:~]# hostname ns
[root@debian1:~]# hostname -f
ns.sbu.unix.nt
[root@debian1:~]# ping ns.sbu.unix.nt
PING ns.sbu.unix.nt (127.0.0.1) 56(84) bytes of data.
64 bytes from ns.sbu.unix.nt (127.0.0.1): icmp_seq=1 ttl=64 time=0.016 ms
--- ns.sbu.unix.nt ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.016/0.016/0.016/0.000 ms
tcp        0      0 192.168.16.201:53       0.0.0.0:*               LISTEN     7977/named
udp        0      0 192.168.16.201:53       0.0.0.0:*                          7977/named
11:21:35
#vim named.conf.options
--- /dev/null	2008-02-20 11:58:26.390688522 +0000
+++ named.conf.options	2008-02-21 09:23:45.000000000 +0000
@@ -0,0 +1,38 @@
+options {
+	directory "/var/cache/bind";
+
+	// If there is a firewall between you and nameservers you want
+	// to talk to, you might need to uncomment the query-source
+	// directive below.  Previous versions of BIND always asked
+	// questions using port 53, but BIND 8.1 and later use an unprivileged
+	// port by default.
+
+	// query-source address * port 53;
+
+	// If your ISP provided one or more IP addresses for stable 
+	// nameservers, you probably want to use them as forwarders.  
+	// Uncomment the following block, and insert the addresses replacing 
+	// the all-0's placeholder.
+
+	 forwarders {
+	   10.0.35.1;	
+	 };
+	
+	//Чьи запросы обробатывать?:
+	allow-query {
+		192.168.16.0; 127.0.0.0;
+	};
+	//Кому отдавать зону? (dig @ns name_zone axfr)
+	allow-transfer {
+		192.168.16.202;
+		192.168.16.204;
+	};
+	//Какие порты и интерфейсы обслуживать?
+	listen-on port 53 { 192.168.16.201; 127.0.0.1; };
+
+
+
+	auth-nxdomain no;    # conform to RFC1035
+//	listen-on-v6 { any; };
+};
+
11:23:45
#invoke-rc.d bind9 restart
Stopping domain name service...: bind.
Starting domain name service...: bind.
11:23:50
#netstat -lnp | grep :53
tcp        0      0 192.168.16.201:53       0.0.0.0:*               LISTEN     8044/named
tcp        0      0 127.0.0.1:53            0.0.0.0:*               LISTEN     8044/named
udp        0      0 192.168.16.201:53       0.0.0.0:*                          8044/named
udp        0      0 127.0.0.1:53            0.0.0.0:*                          8044/named
11:23:52
#ifconfig
          RX packets:73809 errors:0 dropped:0 overruns:0 frame:0
          TX packets:78608 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:26634342 (25.4 MiB)  TX bytes:13878234 (13.2 MiB)
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:132550 errors:0 dropped:0 overruns:0 frame:0
          TX packets:132550 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:137926949 (131.5 MiB)  TX bytes:137926949 (131.5 MiB)
11:24:22
#ifconfig -a
eth0      Link encap:Ethernet  HWaddr 00:16:3E:00:00:01
          inet addr:192.168.16.201  Bcast:192.168.15.255  Mask:255.255.255.0
          inet6 addr: fe80::216:3eff:fe00:1/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:73870 errors:0 dropped:0 overruns:0 frame:0
          TX packets:78673 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:26638600 (25.4 MiB)  TX bytes:13893978 (13.2 MiB)
eth1      Link encap:Ethernet  HWaddr 00:16:3E:00:01:01
          BROADCAST MULTICAST  MTU:1500  Metric:1
...
          RX packets:132620 errors:0 dropped:0 overruns:0 frame:0
          TX packets:132620 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:137942325 (131.5 MiB)  TX bytes:137942325 (131.5 MiB)
sit0      Link encap:IPv6-in-IPv4
          NOARP  MTU:1480  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
11:24:24
#ifconfig eth2 192.168.15.3
[root@debian1:~]# hostname
debian1
[root@debian1:~]# hostname -f
hostname: Unknown host
[root@debian1:~]# hostname ns
[root@debian1:~]# hostname -f
ns.sbu.unix.nt
[root@debian1:~]# ping ns.sbu.unix.nt
PING ns.sbu.unix.nt (127.0.0.1) 56(84) bytes of data.
64 bytes from ns.sbu.unix.nt (127.0.0.1): icmp_seq=1 ttl=64 time=0.016 ms
--- ns.sbu.unix.nt ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.016/0.016/0.016/0.000 ms
11:25:41
#netstat -lnp | grep :53
[root@debian1:~]# hostname ns
[root@debian1:~]# hostname -f
ns.sbu.unix.nt
[root@debian1:~]# ping ns.sbu.unix.nt
PING ns.sbu.unix.nt (127.0.0.1) 56(84) bytes of data.
64 bytes from ns.sbu.unix.nt (127.0.0.1): icmp_seq=1 ttl=64 time=0.016 ms
--- ns.sbu.unix.nt ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.016/0.016/0.016/0.000 ms
tcp        0      0 192.168.16.201:53       0.0.0.0:*               LISTEN     8044/named
tcp        0      0 127.0.0.1:53            0.0.0.0:*               LISTEN     8044/named
udp        0      0 192.168.16.201:53       0.0.0.0:*                          8044/named
udp        0      0 127.0.0.1:53            0.0.0.0:*                          8044/named
11:25:44
#invoke-rc.d bind9 restart
Stopping domain name service...: bind.
Starting domain name service...: bind.
11:25:49
#netstat -lnp | grep :53
tcp        0      0 192.168.16.201:53       0.0.0.0:*               LISTEN     8121/named
tcp        0      0 127.0.0.1:53            0.0.0.0:*               LISTEN     8121/named
udp        0      0 192.168.16.201:53       0.0.0.0:*                          8121/named
udp        0      0 127.0.0.1:53            0.0.0.0:*                          8121/named
11:25:50
#vim named.conf.options
--- /dev/null	2008-02-20 11:58:26.390688522 +0000
+++ named.conf.options	2008-02-21 09:26:01.000000000 +0000
@@ -0,0 +1,38 @@
+options {
+	directory "/var/cache/bind";
+
+	// If there is a firewall between you and nameservers you want
+	// to talk to, you might need to uncomment the query-source
+	// directive below.  Previous versions of BIND always asked
+	// questions using port 53, but BIND 8.1 and later use an unprivileged
+	// port by default.
+
+	// query-source address * port 53;
+
+	// If your ISP provided one or more IP addresses for stable 
+	// nameservers, you probably want to use them as forwarders.  
+	// Uncomment the following block, and insert the addresses replacing 
+	// the all-0's placeholder.
+
+	 forwarders {
+	   10.0.35.1;	
+	 };
+	
+	//Чьи запросы обробатывать?:
+	allow-query {
+		192.168.16.0; 127.0.0.0;
+	};
+	//Кому отдавать зону? (dig @ns name_zone axfr)
+	allow-transfer {
+		192.168.16.202;
+		192.168.16.204;
+	};
+	//Какие порты и интерфейсы обслуживать?
+//	listen-on port 53 { 192.168.16.201; 127.0.0.1; };
+
+
+
+	auth-nxdomain no;    # conform to RFC1035
+//	listen-on-v6 { any; };
+};
+
11:26:01
#invoke-rc.d bind9 restart
[root@debian1:~]# hostname -f
hostname: Unknown host
[root@debian1:~]# hostname ns
[root@debian1:~]# hostname -f
ns.sbu.unix.nt
[root@debian1:~]# ping ns.sbu.unix.nt
PING ns.sbu.unix.nt (127.0.0.1) 56(84) bytes of data.
64 bytes from ns.sbu.unix.nt (127.0.0.1): icmp_seq=1 ttl=64 time=0.016 ms
--- ns.sbu.unix.nt ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.016/0.016/0.016/0.000 ms
Stopping domain name service...: bind.
Starting domain name service...: bind.
11:26:05
#netstat -lnp | grep :53
tcp        0      0 192.168.15.3:53         0.0.0.0:*               LISTEN     8196/named
tcp        0      0 192.168.16.201:53       0.0.0.0:*               LISTEN     8196/named
tcp        0      0 127.0.0.1:53            0.0.0.0:*               LISTEN     8196/named
udp        0      0 192.168.15.3:53         0.0.0.0:*                          8196/named
udp        0      0 192.168.16.201:53       0.0.0.0:*                          8196/named
udp        0      0 127.0.0.1:53            0.0.0.0:*                          8196/named
11:26:07
#vim named.conf.options
--- /dev/null	2008-02-20 11:58:26.390688522 +0000
+++ named.conf.options	2008-02-21 09:26:42.000000000 +0000
@@ -0,0 +1,38 @@
+options {
+	directory "/var/cache/bind";
+
+	// If there is a firewall between you and nameservers you want
+	// to talk to, you might need to uncomment the query-source
+	// directive below.  Previous versions of BIND always asked
+	// questions using port 53, but BIND 8.1 and later use an unprivileged
+	// port by default.
+
+	// query-source address * port 53;
+
+	// If your ISP provided one or more IP addresses for stable 
+	// nameservers, you probably want to use them as forwarders.  
+	// Uncomment the following block, and insert the addresses replacing 
+	// the all-0's placeholder.
+
+	 forwarders {
+	   10.0.35.1;	
+	 };
+	
+	//Чьи запросы обробатывать?:
+	allow-query {
+		192.168.16.0; 127.0.0.0;
+	};
+	//Кому отдавать зону? (dig @ns name_zone axfr)
+	allow-transfer {
+		192.168.16.202;
+		192.168.16.204;
+	};
+	//Какие порты и интерфейсы обслуживать?
+	listen-on port 53 { 192.168.16.201; 127.0.0.1; };
+
+
+
+	auth-nxdomain no;    # conform to RFC1035
+//	listen-on-v6 { any; };
+};
+
11:26:42
#invoke-rc.d bind9 restart
Stopping domain name service...: bind.
Starting domain name service...: bind.
11:26:46
#netstat -lnp | grep :53
[root@debian1:~]# hostname ns
[root@debian1:~]# hostname -f
ns.sbu.unix.nt
[root@debian1:~]# ping ns.sbu.unix.nt
PING ns.sbu.unix.nt (127.0.0.1) 56(84) bytes of data.
64 bytes from ns.sbu.unix.nt (127.0.0.1): icmp_seq=1 ttl=64 time=0.016 ms
--- ns.sbu.unix.nt ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.016/0.016/0.016/0.000 ms
tcp        0      0 192.168.16.201:53       0.0.0.0:*               LISTEN     8263/named
tcp        0      0 127.0.0.1:53            0.0.0.0:*               LISTEN     8263/named
udp        0      0 192.168.16.201:53       0.0.0.0:*                          8263/named
udp        0      0 127.0.0.1:53            0.0.0.0:*                          8263/named
11:27:32
#netstat -lnp | grep :53
[root@debian1:~]# hostname ns
[root@debian1:~]# hostname -f
ns.sbu.unix.nt
[root@debian1:~]# ping ns.sbu.unix.nt
PING ns.sbu.unix.nt (127.0.0.1) 56(84) bytes of data.
64 bytes from ns.sbu.unix.nt (127.0.0.1): icmp_seq=1 ttl=64 time=0.016 ms
--- ns.sbu.unix.nt ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.016/0.016/0.016/0.000 ms
tcp        0      0 192.168.16.201:53       0.0.0.0:*               LISTEN     8263/named
tcp        0      0 127.0.0.1:53            0.0.0.0:*               LISTEN     8263/named
udp        0      0 192.168.16.201:53       0.0.0.0:*                          8263/named
udp        0      0 127.0.0.1:53            0.0.0.0:*                          8263/named
11:27:43
#vim named.conf.local
11:28:21
#vim zones.rfc1918
11:29:22
#vim zones.rfc1918
11:29:27
#vim named.conf.local
11:29:50
#invoke-rc.d bind9 restart
Stopping domain name service...: bind.
Starting domain name service...: bind.
11:29:56
#ls
[root@debian1:~]# hostname -f
hostname: Unknown host
[root@debian1:~]# hostname ns
[root@debian1:~]# hostname -f
ns.sbu.unix.nt
[root@debian1:~]# ping ns.sbu.unix.nt
PING ns.sbu.unix.nt (127.0.0.1) 56(84) bytes of data.
64 bytes from ns.sbu.unix.nt (127.0.0.1): icmp_seq=1 ttl=64 time=0.016 ms
--- ns.sbu.unix.nt ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.016/0.016/0.016/0.000 ms
db.0    db.255    db.local  named.conf        named.conf.options  zones.rfc1918
db.127  db.empty  db.root   named.conf.local  rndc.key
11:31:03
#vim db.sbu.unix.nt
11:31:36
#vim db.sbu.unix.nt
--- /dev/null	2008-02-20 11:58:26.390688522 +0000
+++ db.sbu.unix.nt	2008-02-21 09:35:01.000000000 +0000
@@ -0,0 +1,8 @@
+$TTL 2d
+@	IN	SOA	ns.sbu.unix.nt. root.ns.sbu.unix.nt. (
+			      1		; Serial
+			 604800		; Refresh
+			  86400		; Retry
+			2419200		; Expire
+			 604800 )	; Negative Cache TTL
+;
11:35:01
#man named.conf
11:35:29
#whereis bind
debian1
[root@debian1:~]# hostname -f
hostname: Unknown host
[root@debian1:~]# hostname ns
[root@debian1:~]# hostname -f
ns.sbu.unix.nt
[root@debian1:~]# ping ns.sbu.unix.nt
PING ns.sbu.unix.nt (127.0.0.1) 56(84) bytes of data.
64 bytes from ns.sbu.unix.nt (127.0.0.1): icmp_seq=1 ttl=64 time=0.016 ms
--- ns.sbu.unix.nt ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.016/0.016/0.016/0.000 ms
bind: /etc/bind
11:35:33
#whereis named
named: /usr/sbin/named /usr/share/man/man8/named.8.gz
11:35:38
#strings /usr/sbin/named | grep notify
received notify for zone '%s'%s
received notify for zone '%s'%s: not authoritative
allow-notify
notify
notify-passive
also-notify
notify-source
notify-source-v6
        allow-notify {none;};
        notify-source *;
        notify-source-v6 *;
        notify yes;
#       also-notify <none>
        notify no;
11:36:20
#vim db.sbu.unix.nt
--- /dev/null	2008-02-20 11:58:26.390688522 +0000
+++ db.sbu.unix.nt	2008-02-21 09:40:48.000000000 +0000
@@ -0,0 +1,12 @@
+$TTL 2d
+@	IN	SOA	ns.sbu.unix.nt. root.ns.sbu.unix.nt. (
+			      1		; Serial
+			 604800		; Refresh
+			  86400		; Retry
+			2419200		; Expire
+			 604800 )	; Negative Cache TTL
+;
+@	NS    ns.sbu.unix.nt.
+ns      A     192.168.16.201
+girls   A     192.168.16.202
+boys    A     192.168.16.203
11:40:48
#vim named.conf
--- /dev/null	2008-02-20 11:58:26.390688522 +0000
+++ named.conf	2008-02-21 09:41:59.000000000 +0000
@@ -0,0 +1,61 @@
+// This is the primary configuration file for the BIND DNS server named.
+//
+// Please read /usr/share/doc/bind9/README.Debian.gz for information on the 
+// structure of BIND configuration files in Debian, *BEFORE* you customize 
+// this configuration file.
+//
+// If you are just adding zones, please do that in /etc/bind/named.conf.local
+
+include "/etc/bind/named.conf.options";
+
+// prime the server with knowledge of the root servers
+//
+//
+zone "sbu.unix.nt" {
+	type master;
+	file "/etc/bind/db.sbu.unix.nt";
+};
+
+
+zone "." {
+	type hint;
+	file "/etc/bind/db.root";
+};
+
+// be authoritative for the localhost forward and reverse zones, and for
+// broadcast zones as per RFC 1912
+
+zone "localhost" {
+	type master;
+	file "/etc/bind/db.local";
+};
+
+zone "127.in-addr.arpa" {
+	type master;
+	file "/etc/bind/db.127";
+};
+
+zone "0.in-addr.arpa" {
+	type master;
+	file "/etc/bind/db.0";
+};
+
+zone "255.in-addr.arpa" {
+	type master;
+	file "/etc/bind/db.255";
+};
+
+// zone "com" { type delegation-only; };
+// zone "net" { type delegation-only; };
+
+// From the release notes:
+//  Because many of our users are uncomfortable receiving undelegated answers
+//  from root or top level domains, other than a few for whom that behaviour
+//  has been trusted and expected for quite some length of time, we have now
+//  introduced the "root-delegations-only" feature which applies delegation-only
+//  logic to all top level domains, and to the root domain.  An exception list
+//  should be specified, including "MUSEUM" and "DE", and any other top level
+//  domains from whom undelegated responses are expected and trusted.
+// root-delegation-only exclude { "DE"; "MUSEUM"; };
+
+include "/etc/bind/named.conf.local";
11:41:59
#rndc help
debian1
[root@debian1:~]# hostname -f
hostname: Unknown host
[root@debian1:~]# hostname ns
[root@debian1:~]# hostname -f
ns.sbu.unix.nt
[root@debian1:~]# ping ns.sbu.unix.nt
PING ns.sbu.unix.nt (127.0.0.1) 56(84) bytes of data.
64 bytes from ns.sbu.unix.nt (127.0.0.1): icmp_seq=1 ttl=64 time=0.016 ms
--- ns.sbu.unix.nt ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.016/0.016/0.016/0.000 ms
rndc: 'help' failed: unknown command
11:42:07
#rndc restart
rndc: 'restart' is not implemented
11:42:12
#rndc re
[root@debian1:~]# hostname
debian1
[root@debian1:~]# hostname -f
hostname: Unknown host
[root@debian1:~]# hostname ns
[root@debian1:~]# hostname -f
ns.sbu.unix.nt
[root@debian1:~]# ping ns.sbu.unix.nt
PING ns.sbu.unix.nt (127.0.0.1) 56(84) bytes of data.
64 bytes from ns.sbu.unix.nt (127.0.0.1): icmp_seq=1 ttl=64 time=0.016 ms
--- ns.sbu.unix.nt ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.016/0.016/0.016/0.000 ms
11:42:18
#invoke-rc.d bind9 restart
[root@debian1:~]# hostname -f
hostname: Unknown host
[root@debian1:~]# hostname ns
[root@debian1:~]# hostname -f
ns.sbu.unix.nt
[root@debian1:~]# ping ns.sbu.unix.nt
PING ns.sbu.unix.nt (127.0.0.1) 56(84) bytes of data.
64 bytes from ns.sbu.unix.nt (127.0.0.1): icmp_seq=1 ttl=64 time=0.016 ms
--- ns.sbu.unix.nt ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.016/0.016/0.016/0.000 ms
Stopping domain name service...: bind.
Starting domain name service...: bind.
11:42:28
#less /var/log/daemon.log
11:42:53
#vim named.conf
11:42:57
#vim db.sbu.unix.nt
--- /dev/null	2008-02-20 11:58:26.390688522 +0000
+++ db.sbu.unix.nt	2008-02-21 09:43:06.000000000 +0000
@@ -0,0 +1,12 @@
+$TTL 2d
+@	IN	SOA	ns.sbu.unix.nt. root.ns.sbu.unix.nt. (
+			      2		; Serial
+			 604800		; Refresh
+			  86400		; Retry
+			2419200		; Expire
+			 604800 )	; Negative Cache TTL
+;
+@	NS    ns.sbu.unix.nt.
+ns      A     192.168.16.201
+girls   A     192.168.16.202
+boys    A     192.168.16.203
11:43:06
#invoke-rc.d bind9 restart
Stopping domain name service...: bind.
Starting domain name service...: bind.
11:43:10
#less /var/log/daemon.log
11:43:25
#vim db.sbu.unix.nt
--- /dev/null	2008-02-20 11:58:26.390688522 +0000
+++ db.sbu.unix.nt	2008-02-21 09:44:15.000000000 +0000
@@ -0,0 +1,13 @@
+$TTL 2d
+@	IN	SOA	ns.sbu.unix.nt. root.ns.sbu.unix.nt. (
+			      2		; Serial
+			 604800		; Refresh
+			  86400		; Retry
+			2419200		; Expire
+			 604800 )	; Negative Cache TTL
+;
+@	NS    ns.sbu.unix.nt.
+@	MX 10 ns.sbu.unix.nt.
+ns      A     192.168.16.201
+girls   A     192.168.16.202
+boys    A     192.168.16.203
11:44:15
#vim db.sbu.unix.nt
--- /dev/null	2008-02-20 11:58:26.390688522 +0000
+++ db.sbu.unix.nt	2008-02-21 09:45:02.000000000 +0000
@@ -0,0 +1,14 @@
+$TTL 2d
+@	IN	SOA	ns.sbu.unix.nt. root.ns.sbu.unix.nt. (
+			      3		; Serial
+			 604800		; Refresh
+			  86400		; Retry
+			2419200		; Expire
+			 604800 )	; Negative Cache TTL
+;
+	NS    ns.sbu.unix.nt.
+	MX 10 ns.sbu.unix.nt.
+;
+ns      A     192.168.16.201
+girls   A     192.168.16.202
+boys    A     192.168.16.203
11:45:02
#invoke-rc.d bind9 restart
[root@debian1:~]# hostname -f
hostname: Unknown host
[root@debian1:~]# hostname ns
[root@debian1:~]# hostname -f
ns.sbu.unix.nt
[root@debian1:~]# ping ns.sbu.unix.nt
PING ns.sbu.unix.nt (127.0.0.1) 56(84) bytes of data.
64 bytes from ns.sbu.unix.nt (127.0.0.1): icmp_seq=1 ttl=64 time=0.016 ms
--- ns.sbu.unix.nt ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.016/0.016/0.016/0.000 ms
Stopping domain name service...: bind.
Starting domain name service...: bind.

Статистика

Время первой команды журнала10:51:39 2008- 2-21
Время последней команды журнала11:45:02 2008- 2-21
Количество командных строк в журнале75
Процент команд с ненулевым кодом завершения, % 6.67
Процент синтаксически неверно набранных команд, % 0.00
Суммарное время работы с терминалом *, час 0.89
Количество командных строк в единицу времени, команда/мин 1.40
Частота использования команд
vim29|==================================| 34.12%
invoke-rc.d11|============| 12.94%
grep10|===========| 11.76%
netstat8|=========| 9.41%
less4|====| 4.71%
hostname4|====| 4.71%
ifconfig3|===| 3.53%
rndc3|===| 3.53%
dpkg2|==| 2.35%
man2|==| 2.35%
whereis2|==| 2.35%
ls2|==| 2.35%
ping1|=| 1.18%
strings1|=| 1.18%
cd1|=| 1.18%
.1|=| 1.18%
apt-get1|=| 1.18%
____
*) Интервалы неактивности длительностью 30 минут и более не учитываются

Справка

Для того чтобы использовать LiLaLo, не нужно знать ничего особенного: всё происходит само собой. Однако, чтобы ведение и последующее использование журналов было как можно более эффективным, желательно иметь в виду следующее:
  1. В журнал автоматически попадают все команды, данные в любом терминале системы.

  2. Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду w. В поле WHAT, соответствующем текущему терминалу, должна быть указана программа script.

  3. Команды, при наборе которых были допущены синтаксические ошибки, выводятся перечёркнутым текстом:
    $ l s-l
    bash: l: command not found
    

  4. Если код завершения команды равен нулю, команда была выполнена без ошибок. Команды, код завершения которых отличен от нуля, выделяются цветом.
    $ test 5 -lt 4
    Обратите внимание на то, что код завершения команды может быть отличен от нуля не только в тех случаях, когда команда была выполнена с ошибкой. Многие команды используют код завершения, например, для того чтобы показать результаты проверки

  5. Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
    $ find / -name abc
    find: /home/devi-orig/.gnome2: Keine Berechtigung
    find: /home/devi-orig/.gnome2_private: Keine Berechtigung
    find: /home/devi-orig/.nautilus/metafiles: Keine Berechtigung
    find: /home/devi-orig/.metacity: Keine Berechtigung
    find: /home/devi-orig/.inkscape: Keine Berechtigung
    ^C
    

  6. Команды, выполненные с привилегиями суперпользователя, выделяются слева красной чертой.
    # id
    uid=0(root) gid=0(root) Gruppen=0(root)
    

  7. Изменения, внесённые в текстовый файл с помощью редактора, запоминаются и показываются в журнале в формате ed. Строки, начинающиеся символом "<", удалены, а строки, начинающиеся символом ">" -- добавлены.
    $ vi ~/.bashrc
    2a3,5
    >    if [ -f /usr/local/etc/bash_completion ]; then
    >         . /usr/local/etc/bash_completion
    >        fi
    

  8. Для того чтобы изменить файл в соответствии с показанными в диффшоте изменениями, можно воспользоваться командой patch. Нужно скопировать изменения, запустить программу patch, указав в качестве её аргумента файл, к которому применяются изменения, и всавить скопированный текст:
    $ patch ~/.bashrc
    В данном случае изменения применяются к файлу ~/.bashrc

  9. Для того чтобы получить краткую справочную информацию о команде, нужно подвести к ней мышь. Во всплывающей подсказке появится краткое описание команды.

    Если справочная информация о команде есть, команда выделяется голубым фоном, например: vi. Если справочная информация отсутствует, команда выделяется розовым фоном, например: notepad.exe. Справочная информация может отсутствовать в том случае, если (1) команда введена неверно; (2) если распознавание команды LiLaLo выполнено неверно; (3) если информация о команде неизвестна LiLaLo. Последнее возможно для редких команд.

  10. Большие, в особенности многострочные, всплывающие подсказки лучше всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer. В браузерах Mozilla и Firefox они отображаются не полностью, а вместо перевода строки выводится специальный символ.

  11. Время ввода команды, показанное в журнале, соответствует времени начала ввода командной строки, которое равно тому моменту, когда на терминале появилось приглашение интерпретатора

  12. Имя терминала, на котором была введена команда, показано в специальном блоке. Этот блок показывается только в том случае, если терминал текущей команды отличается от терминала предыдущей.

  13. Вывод не интересующих вас в настоящий момент элементов журнала, таких как время, имя терминала и других, можно отключить. Для этого нужно воспользоваться формой управления журналом вверху страницы.

  14. Небольшие комментарии к командам можно вставлять прямо из командной строки. Комментарий вводится прямо в командную строку, после символов #^ или #v. Символы ^ и v показывают направление выбора команды, к которой относится комментарий: ^ - к предыдущей, v - к следующей. Например, если в командной строке было введено:

    $ whoami
    
    user
    
    $ #^ Интересно, кто я?
    
    в журнале это будет выглядеть так:
    $ whoami
    
    user
    
    Интересно, кто я?

  15. Если комментарий содержит несколько строк, его можно вставить в журнал следующим образом:

    $ whoami
    
    user
    
    $ cat > /dev/null #^ Интересно, кто я?
    
    Программа whoami выводит имя пользователя, под которым 
    мы зарегистрировались в системе.
    -
    Она не может ответить на вопрос о нашем назначении 
    в этом мире.
    
    В журнале это будет выглядеть так:
    $ whoami
    user
    
    Интересно, кто я?
    Программа whoami выводит имя пользователя, под которым
    мы зарегистрировались в системе.

    Она не может ответить на вопрос о нашем назначении
    в этом мире.
    Для разделения нескольких абзацев между собой используйте символ "-", один в строке.

  16. Комментарии, не относящиеся непосредственно ни к какой из команд, добавляются точно таким же способом, только вместо симолов #^ или #v нужно использовать символы #=

  17. Содержимое файла может быть показано в журнале. Для этого его нужно вывести с помощью программы cat. Если вывод команды отметить симоволами #!, содержимое файла будет показано в журнале в специально отведённой для этого секции.
  18. Для того чтобы вставить скриншот интересующего вас окна в журнал, нужно воспользоваться командой l3shot. После того как команда вызвана, нужно с помощью мыши выбрать окно, которое должно быть в журнале.
  19. Команды в журнале расположены в хронологическом порядке. Если две команды давались одна за другой, но на разных терминалах, в журнале они будут рядом, даже если они не имеют друг к другу никакого отношения.
    1
        2
    3   
        4
    
    Группы команд, выполненных на разных терминалах, разделяются специальной линией. Под этой линией в правом углу показано имя терминала, на котором выполнялись команды. Для того чтобы посмотреть команды только одного сенса, нужно щёкнуть по этому названию.

О программе

LiLaLo (L3) расшифровывается как Live Lab Log.
Программа разработана для повышения эффективности обучения Unix/Linux-системам.
(c) Игорь Чубин, 2004-2008

$Id$