Browse Source

[1294] also check and do IXFR on notify

not just on retransfer and refresh
Jelte Jansen 13 years ago
parent
commit
ee7fff3113
1 changed files with 4 additions and 1 deletions
  1. 4 1
      src/bin/xfrin/xfrin.py.in

+ 4 - 1
src/bin/xfrin/xfrin.py.in

@@ -1067,12 +1067,15 @@ class Xfrin:
                     logger.error(XFRIN_RETRANSFER_UNKNOWN_ZONE, zone_name.to_text())
                     answer = create_answer(1, errmsg)
                 else:
+                    request_type = RRType.AXFR()
+                    if zone_info.use_ixfr:
+                        request_type = RRType.IXFR()
                     master_addr = zone_info.get_master_addr_info()
                     ret = self.xfrin_start(zone_name,
                                            rrclass,
                                            self._get_db_file(),
                                            master_addr,
-                                           zone_info.tsig_key, RRType.AXFR(),
+                                           zone_info.tsig_key, request_type,
                                            True)
                     answer = create_answer(ret[0], ret[1])