Index: branches/secondaryzones/dns.cgi
===================================================================
--- branches/secondaryzones/dns.cgi	(revision 920)
+++ branches/secondaryzones/dns.cgi	(revision 921)
@@ -633,4 +633,22 @@
 
   listsecondaryzones();
+
+} elsif ($webvar{page} eq 'newsecondary') {
+
+  changepage(page => "secondaryzones", errmsg => "You are not permitted to add secondary zones")
+	unless ($permissions{admin} || $permissions{domain_create});
+
+  $webvar{group} = $curgroup if !$webvar{group};
+  fill_grouplist("grouplist", $webvar{group});
+  fill_loclist($curgroup, $webvar{defloc} ? $webvar{defloc} : '');
+
+  if ($session->param('add_failed')) {
+    $session->clear('add_failed');
+    $page->param(add_failed => 1);
+    $page->param(errmsg => $session->param('errmsg'));
+    $session->clear('errmsg');
+    $page->param(zone => $webvar{zone});
+    $page->param(addinactive => $webvar{makeactive} eq 'n');
+  }
 
 } elsif ($webvar{page} eq 'editsecondary') {
Index: branches/secondaryzones/templates/newsecondary.tmpl
===================================================================
--- branches/secondaryzones/templates/newsecondary.tmpl	(revision 921)
+++ branches/secondaryzones/templates/newsecondary.tmpl	(revision 921)
@@ -0,0 +1,59 @@
+<body>
+<div id="main">
+
+<table class="wholepage"><tr>
+<TMPL_INCLUDE NAME="menu.tmpl">
+
+<td align="center" valign="top">
+
+<form action="<TMPL_VAR NAME=script_self>">
+<fieldset>
+
+<input type="hidden" name="page" value="addsecondary" />
+<input type="hidden" name="newsecondary" value="yes" />
+
+<table class="container" width="450">
+<tr><td>
+    <table border="0" cellspacing="2" cellpadding="2" width="100%">
+<TMPL_IF add_failed>	<tr><td class="errhead" colspan="2">Error adding secondary zone <TMPL_VAR NAME=secondary>: <TMPL_VAR NAME=errmsg></td></tr></TMPL_IF>
+	<tr class="darkrowheader"><td colspan="2" align="center">Add secondary zone</td></tr>
+
+<tr class="warning"><td colspan="2">Make sure the primary server is accepting AXFR</td></tr>
+	<tr class="datalinelight">
+		<td>Zone Name:</td>
+		<td align="left"><input type="text" name="secondary" value="<TMPL_VAR NAME=secondary>" /></td>
+	</tr>
+	<tr class="datalinelight">
+		<td>Primary nameserver(s):</td>
+		<td align="left"><input type="text" name="secondary" value="<TMPL_VAR NAME=secondary>" /></td>
+	</tr>
+	<tr class="datalinelight">
+		<td>Add secondary zone to group:</td>
+		<td><select name="group">
+<TMPL_LOOP name=grouplist>		<option value="<TMPL_VAR NAME=groupval>"<TMPL_IF groupactive> selected="selected"</TMPL_IF>><TMPL_VAR name=groupname></option>
+</TMPL_LOOP>
+		</select></td>
+	</tr>
+	<tr class="datalinelight">
+		<td>Make secondary active on next DNS propagation</td><td><input type="checkbox" name="makeactive"<TMPL_UNLESS addinactive> checked="checked"</TMPL_UNLESS> /></td>
+	</tr>
+<TMPL_IF location_view><TMPL_IF record_locchg>
+	<tr class="datalinelight">
+		<td>Location/view:</td>
+		<td><select name="defloc">
+<TMPL_LOOP name=loclist>		<option value="<TMPL_VAR NAME=loc>"<TMPL_IF selected> selected="selected"</TMPL_IF>><TMPL_VAR NAME=locname></option>
+</TMPL_LOOP>
+		</select></td>
+	</tr>
+</TMPL_IF></TMPL_IF>
+	<tr><td colspan="2" class="tblsubmit"><input type="submit" value="Add secondary zone" /></td></tr>
+    </table>
+    </td>
+</tr>
+</table>
+
+</fieldset>
+</form>
+
+</td></tr>
+</table>
