GNUnet 0.21.1
GNUNET_DNSPARSER_SoaRecord Struct Reference

Information from SOA records (RFC 1035). More...

#include <gnunet_dnsparser_lib.h>

Data Fields

char * mname
 The domainname of the name server that was the original or primary source of data for this zone. More...
 
char * rname
 A domainname which specifies the mailbox of the person responsible for this zone. More...
 
uint32_t serial
 The version number of the original copy of the zone. More...
 
uint32_t refresh
 Time interval before the zone should be refreshed. More...
 
uint32_t retry
 Time interval that should elapse before a failed refresh should be retried. More...
 
uint32_t expire
 Time value that specifies the upper limit on the time interval that can elapse before the zone is no longer authoritative. More...
 
uint32_t minimum_ttl
 The bit minimum TTL field that should be exported with any RR from this zone. More...
 

Detailed Description

Information from SOA records (RFC 1035).

Definition at line 373 of file gnunet_dnsparser_lib.h.

Field Documentation

◆ mname

char* GNUNET_DNSPARSER_SoaRecord::mname

The domainname of the name server that was the original or primary source of data for this zone.

In UTF-8 format. The library will convert from and to DNS-IDNA as necessary. Use GNUNET_DNSPARSER_check_label() to test if an individual label is well-formed. If a given name is not well-formed, creating the DNS packet will fail.

Definition at line 383 of file gnunet_dnsparser_lib.h.

Referenced by dns_string_to_value(), dns_value_to_string(), GNUNET_DNSPARSER_builder_add_soa(), GNUNET_DNSPARSER_duplicate_soa_record(), GNUNET_DNSPARSER_free_soa(), GNUNET_DNSPARSER_parse_soa(), handle_gns_resolution_result(), and process_record().

◆ rname

char* GNUNET_DNSPARSER_SoaRecord::rname

A domainname which specifies the mailbox of the person responsible for this zone.

In UTF-8 format. The library will convert from and to DNS-IDNA as necessary. Use GNUNET_DNSPARSER_check_label() to test if an individual label is well-formed. If a given name is not well-formed, creating the DNS packet will fail.

Definition at line 393 of file gnunet_dnsparser_lib.h.

Referenced by dns_string_to_value(), dns_value_to_string(), GNUNET_DNSPARSER_builder_add_soa(), GNUNET_DNSPARSER_duplicate_soa_record(), GNUNET_DNSPARSER_free_soa(), GNUNET_DNSPARSER_parse_soa(), handle_gns_resolution_result(), and process_record().

◆ serial

uint32_t GNUNET_DNSPARSER_SoaRecord::serial

The version number of the original copy of the zone.

Definition at line 398 of file gnunet_dnsparser_lib.h.

Referenced by dns_string_to_value(), dns_value_to_string(), GNUNET_DNSPARSER_builder_add_soa(), GNUNET_DNSPARSER_parse_soa(), and process_record().

◆ refresh

uint32_t GNUNET_DNSPARSER_SoaRecord::refresh

Time interval before the zone should be refreshed.

Definition at line 403 of file gnunet_dnsparser_lib.h.

Referenced by dns_string_to_value(), dns_value_to_string(), GNUNET_DNSPARSER_builder_add_soa(), GNUNET_DNSPARSER_parse_soa(), and process_record().

◆ retry

uint32_t GNUNET_DNSPARSER_SoaRecord::retry

Time interval that should elapse before a failed refresh should be retried.

Definition at line 409 of file gnunet_dnsparser_lib.h.

Referenced by dns_string_to_value(), dns_value_to_string(), GNUNET_DNSPARSER_builder_add_soa(), GNUNET_DNSPARSER_parse_soa(), and process_record().

◆ expire

uint32_t GNUNET_DNSPARSER_SoaRecord::expire

Time value that specifies the upper limit on the time interval that can elapse before the zone is no longer authoritative.

Definition at line 415 of file gnunet_dnsparser_lib.h.

Referenced by dns_string_to_value(), dns_value_to_string(), GNUNET_DNSPARSER_builder_add_soa(), GNUNET_DNSPARSER_parse_soa(), and process_record().

◆ minimum_ttl

uint32_t GNUNET_DNSPARSER_SoaRecord::minimum_ttl

The bit minimum TTL field that should be exported with any RR from this zone.

Definition at line 421 of file gnunet_dnsparser_lib.h.

Referenced by dns_string_to_value(), dns_value_to_string(), GNUNET_DNSPARSER_builder_add_soa(), GNUNET_DNSPARSER_parse_soa(), and process_record().


The documentation for this struct was generated from the following file: