ITS doesn't understand point-to-point links (bless), so humour it and
give it a little four-host network.
Also make the source file prettier.
(load "hosts" :verbose nil)
(load "hosts" :verbose nil)
-;; Network allocations
-;; (RFC1918 addresses are allocated from Cambridge G-RIN.)
+;;;--------------------------------------------------------------------------
+;;; Network allocations
+;;; (RFC1918 addresses are allocated from Cambridge G-RIN.)
+
(defnet distorted.org.uk 172.29.198.0/23
(untrusted 256
(wireless 64))
(defnet distorted.org.uk 172.29.198.0/23
(untrusted 256
(wireless 64))
(unsafe 32)
(dhcp 32)
(safe 32))
(unsafe 32)
(dhcp 32)
(safe 32))
+ (virtual 32)
+ (its 4)))
+
+;;;--------------------------------------------------------------------------
+;;; Host allocations
(defhost guvnor.demon 80.177.3.76)
(defhost guvnor.demon 80.177.3.76)
(defhost guvnor (unsafe 1))
(defhost metalzone (unsafe 2))
(defhost evolution (unsafe 3))
(defhost vampire (unsafe 4))
(defhost guvnor (unsafe 1))
(defhost metalzone (unsafe 2))
(defhost evolution (unsafe 3))
(defhost vampire (unsafe 4))
(defhost tubescreamer (safe 1))
(defhost obsidian (safe 2))
(defhost tubescreamer (safe 1))
(defhost obsidian (safe 2))
(defhost evolution.wireless (wireless 1))
(defhost evolution.wireless (wireless 1))
+;; Virtual private network.
(defhost fuzzface (virtual 1))
(defhost fuzzface (virtual 1))
-(defhost mz (virtual 2))
+
+;; Special network for ITS.
+;; It doesn't understand point-to-point links, so we need a little net.
+(defhost gw (its 1))
+(defhost mz (its 2))
+
+;;;--------------------------------------------------------------------------
+;;; Other definitions.
(setf *default-zone-admin* "hostmaster@distorted.org.uk")
(setf *default-zone-admin* "hostmaster@distorted.org.uk")
(setf *default-zone-source* 'guvnor.distorted.org.uk.)
(defhost www-frontend guvnor.demon)))
(setf *default-zone-source* 'guvnor.distorted.org.uk.)
(defhost www-frontend guvnor.demon)))
+;;;--------------------------------------------------------------------------
+;;; Main zone definition.
+
(defzone distorted.org.uk
;;
;; Nameservers
(defzone distorted.org.uk
;;
;; Nameservers
(guvnor (inet :a guvnor.demon) (fretwank :a guvnor))
;;
;; Wireless gateway
(guvnor (inet :a guvnor.demon) (fretwank :a guvnor))
;;
;; Wireless gateway
+ (wireless :net wireless)
(evolution (fretwank :a evolution) (wireless :a evolution.wireless))
;;
;; Local services
(evolution (fretwank :a evolution) (wireless :a evolution.wireless))
;;
;; Local services
((www-cache wpad ntp1) (fretwank :svc vampire))
;;
;; Wired ethernet
((www-cache wpad ntp1) (fretwank :svc vampire))
;;
;; Wired ethernet
+ (fretwank :net fretwank)
(metalzone (inet :a guvnor.demon) (fretwank :a metalzone))
(vampire (fretwank :a vampire))
(tubescreamer (fretwank :a tubescreamer))
(obsidian (fretwank :a obsidian))
(metalzone (inet :a guvnor.demon) (fretwank :a metalzone))
(vampire (fretwank :a vampire))
(tubescreamer (fretwank :a tubescreamer))
(obsidian (fretwank :a obsidian))
+ ;;
+ ;; Virtual network
+ (virtual :net virtual)
(fuzzface (virtual :a fuzzface))
(fuzzface (virtual :a fuzzface))
- ;; Delegations
- #+subnet/fretwank (dhcp :ns (metalzone.ns vampire.ns))
+ ;; ITS
+ (its :net its)
+ (gw (its :a gw))
+ (mz (its :a mz))
- ;; Networks
- (fretwank :net fretwank)
- (wireless :net wireless)
- (virtual :net virtual))
+ ;; Delegations
+ #+subnet/fretwank (dhcp :ns (metalzone.ns vampire.ns)))
+
+;;;--------------------------------------------------------------------------
+;;; Other subsidiary zones.
(defrevzone trusted
:ns ((metalzone.ns :ip metalzone) (vampire.ns :ip vampire))
(defrevzone trusted
:ns ((metalzone.ns :ip metalzone) (vampire.ns :ip vampire))
(defzone wireless.198.29.172.in-addr.arpa
:ns ((metalzone.ns :ip metalzone) (vampire.ns :ip vampire))
:reverse ((wireless :bytes 4)))
(defzone wireless.198.29.172.in-addr.arpa
:ns ((metalzone.ns :ip metalzone) (vampire.ns :ip vampire))
:reverse ((wireless :bytes 4)))
+
+;;;----- That's all, folks --------------------------------------------------