1 |
<%- |
2 |
# nodes list defined in puppet/manifests/nodes_ip.pp |
3 |
nodes = scope.lookupvar('::nodes_ipaddr') |
4 |
-%> |
5 |
; puppet-distributed file |
6 |
; local modifications will be lost |
7 |
; $Id$ |
8 |
$TTL 30m |
9 |
@ IN SOA ns0.mageia.org. root.mageia.org. ( |
10 |
2013071500 ; Serial |
11 |
21600 ; Refresh |
12 |
3600 ; Retry |
13 |
2419200 ; Expire |
14 |
86400 ; Minmun TTL |
15 |
) |
16 |
|
17 |
; nameservers |
18 |
@ IN NS ns0.mageia.org. |
19 |
@ IN NS ns1.mageia.org. |
20 |
|
21 |
@ IN MX 10 alamut.mageia.org. |
22 |
@ IN MX 20 krampouezh.mageia.org. |
23 |
|
24 |
; TODO use a loop here |
25 |
ml IN MX 10 alamut.mageia.org. |
26 |
ml IN MX 20 krampouezh.mageia.org. |
27 |
|
28 |
group IN MX 10 alamut.mageia.org. |
29 |
group IN MX 20 krampouezh.mageia.org. |
30 |
|
31 |
|
32 |
; machines |
33 |
<%- |
34 |
nodes_txt = '' |
35 |
nodes.keys.sort.each{|nodename| |
36 |
if nodes[nodename].has_key?('ipv4') |
37 |
nodes_txt += nodename + ' IN A ' + nodes[nodename]['ipv4'] + "\n" |
38 |
end |
39 |
if nodes[nodename].has_key?('ipv6') |
40 |
nodes_txt += nodename + ' IN AAAA ' + nodes[nodename]['ipv6'] + "\n" |
41 |
end |
42 |
} |
43 |
-%> |
44 |
<%= nodes_txt %> |
45 |
|
46 |
;SSHFP |
47 |
alamut IN SSHFP 1 1 ef093dc95002c4af6623f02238749fd59fe81eec |
48 |
alamut IN SSHFP 2 1 179cfa0660550698c4d98f488772b7c7896d96b5 |
49 |
valstar IN SSHFP 1 1 f08e336f678d7c4a8772f17770976af7dd4d7a4f |
50 |
valstar IN SSHFP 2 1 c0c45ed25aa8a9f1723a1ae077dcee61677a56a6 |
51 |
|
52 |
; alamut |
53 |
ns0 IN A <%= nodes['alamut']['ipv4'] %> |
54 |
; krampouezh |
55 |
ns1 IN A <%= nodes['krampouezh']['ipv4'] %> |
56 |
|
57 |
; mageia.org set to IP of champagne : |
58 |
mageia.org. IN A <%= nodes['champagne']['ipv4'] %> |
59 |
www-zarb IN A 212.85.158.22 |
60 |
|
61 |
; since we have a subdomain, we cannot use a CNAME |
62 |
ml IN A <%= nodes['alamut']['ipv4'] %> |
63 |
ml IN AAAA <%= nodes['alamut']['ipv6'] %> |
64 |
; mga torrent server and tracker |
65 |
torrent IN A <%= nodes['alamut']['ipv4'] %> |
66 |
torrent IN AAAA <%= nodes['alamut']['ipv6'] %> |
67 |
|
68 |
; aliases |
69 |
www IN CNAME alamut |
70 |
www-test IN CNAME champagne |
71 |
static IN CNAME champagne |
72 |
start IN CNAME champagne |
73 |
blog IN CNAME champagne |
74 |
planet IN CNAME champagne |
75 |
hugs IN CNAME champagne |
76 |
releases IN CNAME champagne |
77 |
dashboard IN CNAME champagne |
78 |
nav IN CNAME champagne |
79 |
doc IN CNAME champagne |
80 |
archives IN CNAME champagne |
81 |
meetbot IN CNAME krampouezh |
82 |
ldap-slave-1 IN CNAME krampouezh |
83 |
rsync IN CNAME valstar |
84 |
svn IN CNAME valstar |
85 |
git IN CNAME valstar |
86 |
tmp IN CNAME alamut |
87 |
puppetmaster IN CNAME valstar |
88 |
puppet IN CNAME valstar |
89 |
pkgsubmit IN CNAME valstar |
90 |
binrepo IN CNAME valstar |
91 |
repository IN CNAME valstar |
92 |
maintdb IN CNAME valstar |
93 |
ldap IN CNAME valstar |
94 |
ldap-master IN CNAME valstar |
95 |
advisories IN CNAME valstar |
96 |
projects IN CNAME valstar |
97 |
pgsql IN CNAME alamut |
98 |
bcd IN CNAME rabbit |
99 |
mirrors IN CNAME alamut |
100 |
|
101 |
identity IN CNAME alamut |
102 |
identity-trunk IN CNAME alamut |
103 |
epoll IN CNAME alamut |
104 |
bugs IN CNAME alamut |
105 |
svnweb IN CNAME alamut |
106 |
xymon IN CNAME alamut |
107 |
check IN CNAME alamut |
108 |
wiki IN CNAME alamut |
109 |
gitweb IN CNAME alamut |
110 |
pkgcpan IN CNAME alamut |
111 |
perl IN CNAME alamut |
112 |
tmp IN CNAME alamut |
113 |
people IN CNAME alamut |
114 |
forums IN CNAME alamut |
115 |
forum IN CNAME alamut |
116 |
treasurer IN CNAME alamut |
117 |
|
118 |
; build nodes aliases |
119 |
jonund0 IN CNAME jonund |
120 |
jonund1 IN CNAME jonund |
121 |
ecosse0 IN CNAME ecosse |
122 |
ecosse1 IN CNAME ecosse |
123 |
rabbit0 IN CNAME rabbit |
124 |
rabbit1 IN CNAME rabbit |
125 |
rabbit2 IN CNAME rabbit |
126 |
sucuk0 IN CNAME sucuk |
127 |
sucuk1 IN CNAME sucuk |
128 |
sucuk2 IN CNAME sucuk |
129 |
|
130 |
<%# vim: set filetype=bindzone : -%> |