Skip to main content

dns_get_zone_info

Function dns_get_zone_info 

Source
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}`);
});