Index: trunk/dns.cgi
===================================================================
--- trunk/dns.cgi	(revision 212)
+++ trunk/dns.cgi	(revision 213)
@@ -155,4 +155,8 @@
 $uri_self =~ s/\&amp;filter=[a-z09-]*(\&)?/$1/g;
 use warnings qw(uninitialized);
+
+# Fix up $uri_self so we don't lose the session/page
+$uri_self .= "?sid=$sid&amp;page=$webvar{page}" if $uri_self =~ m{/dns.cgi$};
+$uri_self = "$ENV{SCRIPT_NAME}?sid=$sid&amp;page=$webvar{page}$1" if $uri_self =~ m{/dns.cgi\&(.+)$};
 
 # pagination
