Project

General

Profile

Bug #1887 ยป axfrdns.patch

patch to tinydns.inc for axfrdns from #119 - Michael Durian, 09/19/2011 04:10 PM

View differences:

tinydns.inc 2011-09-19 13:33:18.000000000 -0600
228 228
	if(is_array($ztipaddress)) {
229 229
		exec("/usr/local/bin/axfrdns-conf Gaxfrdns Gdnslog {$g['varetc_path']}/axfrdns {$g['varetc_path']}/tinydns {$dnsserverip}");
230 230
		exec("/bin/ln -s {$g['varetc_path']}/axfrdns {$g['varrun_path']}/service/");
231
		tinydns_setup_axfrdns();
231 232
	}
232 233

  
233 234
	exec("echo {$dnsserverip} > {$g['varetc_path']}/tinydns/env/IP");
......
307 308
		log_error("Could not open {$g['varetc_path']}/axfrdns/tcp for writing");
308 309
		return;
309 310
	}
311

  
312
	// Add a default deny rule
313
	fwrite($fd, ":deny\n");
314

  
310 315
	foreach($ztipaddress as $zt) {
311 316
		if($zt['ztipaddress'] && $zt['dnszone'])
312 317
			$zonet = "{$zt['ztipaddress']}:allow";
313 318
			if($zt['dnszone'] <> "*")
314 319
				$zonet .= ",AXFR=\"{$zt['dnszone']}\"";
315
			fwrite($fd, $zone . "\n");
320
			fwrite($fd, $zonet . "\n");
316 321
	}
317 322
	fclose($fd);
318 323
	// Recompile database
319
	exec("cd {$g['varrun_path']}/service/axfrdns && /usr/local/bin/tinydns-data");
324
	exec("cd {$g['varrun_path']}/service/axfrdns && /usr/local/bin/tcprules tcp.cdb tcp.tmp < {$g['varetc_path']}/axfrdns/tcp");
320 325
}
321 326

  
322 327
function tinydns_get_record_status($record, $pingthreshold = "", $wanpingthreshold = "") {
    (1-1/1)