External zones don't need split-brain madness any more.
authorMark Wooding <mdw@distorted.org.uk>
Fri, 30 Mar 2012 22:44:39 +0000 (23:44 +0100)
committerMark Wooding <mdw@distorted.org.uk>
Fri, 30 Mar 2012 22:44:39 +0000 (23:44 +0100)
They used to require it when I didn't have a proper publicly routable
border network for the servers.  So only generate `outside' views for
external zones.  This also means I have to swap around the
`preferred-subnet-case' for choosing server addresses to favour
outside, but I think that's the right answer anyway.

Makefile
felixpearce.lisp
harlequin.lisp
hosts.lisp

index 8059956..8c65965 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -74,10 +74,7 @@ distorted_all_ZONES  += 199.29.172.in-addr.arpa
 
 ZONESETS               += harlequin
 
-harlequin_VIEWS                 = inside outside
-harlequin_outside_NETS  = dmz
-harlequin_inside_NETS   = unsafe
-
+harlequin_VIEWS                 = outside
 harlequin_all_ZONES     = harlequin.org.uk
 
 ###--------------------------------------------------------------------------
@@ -85,10 +82,7 @@ harlequin_all_ZONES   = harlequin.org.uk
 
 ZONESETS               += felixpearce
 
-felixpearce_VIEWS       = inside outside
-felixpearce_outside_NETS = dmz
-felixpearce_inside_NETS         = unsafe
-
+felixpearce_VIEWS       = outside
 felixpearce_all_ZONES   = felixpearce.com
 
 ###--------------------------------------------------------------------------
index 0e9a149..61873d1 100644 (file)
@@ -9,12 +9,10 @@
 (defzone felixpearce.com
 
   ;; Nameservers
-  :ns #+view/inside ((radius.ns :ip radius)
-                    (vampire.ns :ip vampire))
-      #-view/inside ((radius.ns :ip radius)
-                    (vampire.ns :ip vampire)
-                    (mythic-beasts-1.ns :ip mythic-ns1)
-                    (mythic-beasts-2.ns :ip mythic-ns2))
+  :ns ((radius.ns :ip radius)
+       (vampire.ns :ip vampire)
+       (mythic-beasts-1.ns :ip mythic-ns1)
+       (mythic-beasts-2.ns :ip mythic-ns2))
 
   ;; Web service.
   ((@ www blog) :svc vampire)
index 12b3008..48f5628 100644 (file)
@@ -9,12 +9,10 @@
 (defzone harlequin.org.uk
 
   ;; Nameservers
-  :ns #+view/inside ((radius.ns :ip radius)
-                    (vampire.ns :ip vampire))
-      #-view/inside ((radius.ns :ip radius)
-                    (vampire.ns :ip vampire)
-                    (mythic-beasts-1.ns :ip mythic-ns1)
-                    (mythic-beasts-2.ns :ip mythic-ns2))
+  :ns ((radius.ns :ip radius)
+       (vampire.ns :ip vampire)
+       (mythic-beasts-1.ns :ip mythic-ns1)
+       (mythic-beasts-2.ns :ip mythic-ns2))
 
   ;; Mail servers
   :mx ((mail :ip vampire))
index b7fc5e5..b2beaae 100644 (file)
 ;;; Host switch.
 
 (preferred-subnet-case
-  (dmz
-   (defhost radius radius.dmz)
-   (defhost vampire vampire.dmz))
-  (t
+  ((unsafe colo)
    (defhost radius radius.unsafe)
-   (defhost vampire vampire.unsafe)))
+   (defhost vampire vampire.unsafe))
+  (t
+   (defhost radius radius.dmz)
+   (defhost vampire vampire.dmz)))
 
 ;;;----- That's all, folks --------------------------------------------------