DNS Zone Transfer¶
Collects DNS zone records via AXFR (Authoritative Zone Transfer), providing visibility into DNS infrastructure, record changes, and domain inventory.
| Category | Infrastructure |
| Connector Name | signal-client.dns-zone-transfer |
| Auth Method | None (AXFR protocol) |
| Polling Interval | 60 min (zone transfers) |
| Multi-Instance | Yes |
| Vendor Docs | RFC 5936 — DNS Zone Transfer Protocol |
Prerequisites¶
Requirements
Your DNS server must allow AXFR zone transfers from the Conductor host's IP address. This is a server configuration, not a vendor subscription.
- DNS server(s) configured to allow AXFR transfers
- Conductor host IP address allowlisted for zone transfers
- Network: Conductor can reach DNS server(s) on port 53 (TCP)
Step 1: Configure DNS Server for AXFR¶
Zone transfer configuration varies by DNS server software. Ensure the Conductor host is authorized.
In named.conf, add the Conductor IP to allow-transfer:
- Open DNS Manager
- Right-click the zone → Properties → Zone Transfers tab
- Select Allow zone transfers → Only to the following servers
- Add the Conductor host IP address
- Navigate to Data Management → DNS → Zones
- Edit the zone → Zone Transfers tab
- Add the Conductor host IP to the Allow Transfer list
Step 2: Configure in Conductor¶
- Open the Conductor UI at
https://<conductor-ip>/admin/settings/integrations - From the Add Integration dropdown, select DNS Zone Transfer
- Enter a unique name for this instance
-
Fill in the settings form:
Field Value Description DNS Server IP 10.0.1.53Primary DNS server address Forward Lookup Zones example.com,internal.localComma-separated zone names -
Set the Polling Interval (recommended: 60 minutes)
- Toggle Enabled to on
- Click Save
Step 3: Validate Data Flow¶
After saving, verify the integration is working:
- Check connection status — The integration tile should show a green status indicator after the first transfer
-
Check Signal Client logs:
Look for successful transfer messages:
-
Test manually — Verify AXFR works from the Conductor host:
First Poll Timing
The first zone transfer occurs within the configured polling interval after saving. For a 60-minute interval, expect data within 1 hour.
Troubleshooting¶
Authentication Failed (401)¶
- DNS zone transfers do not use authentication — this error is not applicable
- If access is denied, see Forbidden below
Forbidden (403)¶
- The DNS server is refusing the zone transfer
- Verify the Conductor host IP is in the server's
allow-transferlist - Check DNS server logs for transfer denied messages
Rate Limited (429)¶
- DNS zone transfers are not rate limited in the traditional sense
- However, very frequent transfers may impact DNS server performance
- Keep the polling interval at 60 minutes or longer
No Data Appearing¶
- Confirm the integration shows Enabled in the Conductor UI
- Check Signal Client logs for errors:
docker logs signal-client-svc --tail=100 - Verify network connectivity on TCP port 53 to the DNS server
- Test manually:
dig @<dns-server> <zone> AXFR - Ensure the zone names are spelled correctly
See also: Integration Catalog · Integration Management · Signal Client · Common Troubleshooting