pub fn dns_get_zone_info(
dns_port: State<'_, DnsPort>,
) -> Result<ZoneInfo, String>Expand description
Gets information about the editor.land DNS zone.
Returns comprehensive zone information including origin, record count, individual records, and DNSSEC status. This command is useful for:
- Viewing all DNS records in the zone
- Verifying DNSSEC signatures are present
- Debugging DNS resolution issues
- Zone management and monitoring
§Parameters
dns_port: Tauri managed state containing the DNS port number
§Returns
Result<ZoneInfo, String> with zone information or an error message
§Errors
Returns an error if:
- DNS server is not running
- Zone cannot be queried
- Network communication fails
§Example (JavaScript)
import { invoke } from '@tauri-apps/api/tauri';
const zone = await invoke('dns_get_zone_info');
console.log(`Zone: ${zone.origin}`);
console.log(`Records: ${zone.record_count}`);
console.log(`DNSSEC: ${zone.has_dnssec}`);
// Display all records
zone.records.forEach(r => {
console.log(`${r.record_type} ${r.name} TTL=${r.ttl} ${r.data}`);
});