List of all items
Structs
- bind9::Bind9Manager
- bind9::types::RndcError
- bind9::types::RndcKeyData
- bind9::types::SRVRecordData
- context::Context
- context::Metrics
- context::Stores
- crd::AAAARecord
- crd::AAAARecordSpec
- crd::ARecord
- crd::ARecordSpec
- crd::Bind9Cluster
- crd::Bind9ClusterCommonSpec
- crd::Bind9ClusterSpec
- crd::Bind9ClusterStatus
- crd::Bind9Config
- crd::Bind9Instance
- crd::Bind9InstanceSpec
- crd::Bind9InstanceStatus
- crd::BindcarConfig
- crd::CAARecord
- crd::CAARecordSpec
- crd::CNAMERecord
- crd::CNAMERecordSpec
- crd::ClusterBind9Provider
- crd::ClusterBind9ProviderSpec
- crd::ClusterReference
- crd::Condition
- crd::ConfigMapRefs
- crd::DNSSECConfig
- crd::DNSSECKeySource
- crd::DNSSECSigningConfig
- crd::DNSSECStatus
- crd::DNSZone
- crd::DNSZoneSpec
- crd::DNSZoneStatus
- crd::ImageConfig
- crd::InstanceReference
- crd::InstanceReferenceWithStatus
- crd::InstanceSource
- crd::LabelSelector
- crd::LabelSelectorRequirement
- crd::MXRecord
- crd::MXRecordSpec
- crd::NSRecord
- crd::NSRecordSpec
- crd::NameServer
- crd::PersistentVolumeClaimConfig
- crd::PrimaryConfig
- crd::RecordReference
- crd::RecordReferenceWithTimestamp
- crd::RecordSource
- crd::RecordStatus
- crd::RndcKeyConfig
- crd::RndcKeyRotationStatus
- crd::RndcSecretRef
- crd::SOARecord
- crd::SRVRecord
- crd::SRVRecordSpec
- crd::SecondaryConfig
- crd::SecondaryZoneConfig
- crd::SecretMetadata
- crd::SecretReference
- crd::SecretSpec
- crd::ServiceConfig
- crd::StorageConfig
- crd::TSIGKey
- crd::TXTRecord
- crd::TXTRecordSpec
- crd::ZoneReference
- crd_docs::CRDExamples
- reconcilers::bind9cluster::types::Api
- reconcilers::bind9cluster::types::Arc
- reconcilers::bind9cluster::types::BTreeMap
- reconcilers::bind9cluster::types::Client
- reconcilers::bind9cluster::types::ConfigMap
- reconcilers::bind9cluster::types::DeleteParams
- reconcilers::bind9cluster::types::Deployment
- reconcilers::bind9cluster::types::ListParams
- reconcilers::bind9cluster::types::ObjectMeta
- reconcilers::bind9cluster::types::PatchParams
- reconcilers::bind9cluster::types::PostParams
- reconcilers::bind9cluster::types::Secret
- reconcilers::bind9cluster::types::Service
- reconcilers::bind9cluster::types::Utc
- reconcilers::bind9instance::types::Api
- reconcilers::bind9instance::types::Arc
- reconcilers::bind9instance::types::Client
- reconcilers::bind9instance::types::ConfigMap
- reconcilers::bind9instance::types::Deployment
- reconcilers::bind9instance::types::ListParams
- reconcilers::bind9instance::types::OwnerReference
- reconcilers::bind9instance::types::PatchParams
- reconcilers::bind9instance::types::Pod
- reconcilers::bind9instance::types::PostParams
- reconcilers::bind9instance::types::Secret
- reconcilers::bind9instance::types::Service
- reconcilers::bind9instance::types::ServiceAccount
- reconcilers::bind9instance::types::Utc
- reconcilers::dnszone::types::ConflictingZone
- reconcilers::dnszone::types::DuplicateZoneInfo
- reconcilers::dnszone::types::EndpointAddress
- reconcilers::dnszone::types::PodInfo
- reconcilers::records::types::Api
- reconcilers::records::types::Client
- reconcilers::records::types::Event
- reconcilers::records::types::ObjectReference
- reconcilers::records::types::PatchParams
- reconcilers::records::types::PostParams
- reconcilers::records::types::Time
- reconcilers::records::types::Utc
- reconcilers::retry::ExponentialBackoff
- reconcilers::status::DNSZoneStatusUpdater
- record_operator::ReconcileError
- scout::ARecordParams
- scout::ScoutContext
- scout::ScoutError
Enums
- context::RecordRef
- crd::DNSRecordKind
- crd::InstanceStatus
- crd::RndcAlgorithm
- crd::ServerRole
- crd::StorageType
- dns_errors::DnsError
- dns_errors::InstanceError
- dns_errors::RecordError
- dns_errors::TsigError
- dns_errors::ZoneError
- dns_errors::ZoneTransferError
- reconcilers::bind9cluster::types::Patch
- reconcilers::bind9instance::types::Patch
- reconcilers::records::types::Patch
Traits
- reconcilers::bind9cluster::types::ResourceExt
- reconcilers::bind9instance::types::ResourceExt
- reconcilers::finalizers::FinalizerCleanup
- reconcilers::records::types::AnyhowContext
- reconcilers::records::types::Resource
- reconcilers::records::types::ResourceExt
- record_operator::DnsRecordType
Macros
- generate_record_wrapper
- reconcilers::bind9cluster::types::debug
- reconcilers::bind9cluster::types::error
- reconcilers::bind9cluster::types::info
- reconcilers::bind9cluster::types::json
- reconcilers::bind9cluster::types::warn
- reconcilers::bind9instance::types::debug
- reconcilers::bind9instance::types::error
- reconcilers::bind9instance::types::info
- reconcilers::bind9instance::types::json
- reconcilers::bind9instance::types::warn
- reconcilers::records::types::debug
- reconcilers::records::types::info
- reconcilers::records::types::json
- reconcilers::records::types::warn
Derive Macros
Functions
- bind9::duration::parse_duration
- bind9::records::a::add_a_record
- bind9::records::a::add_aaaa_record
- bind9::records::caa::add_caa_record
- bind9::records::cname::add_cname_record
- bind9::records::delete_dns_record
- bind9::records::mx::add_mx_record
- bind9::records::ns::add_ns_record
- bind9::records::query_dns_record
- bind9::records::should_update_record
- bind9::records::srv::add_srv_record
- bind9::records::txt::add_txt_record
- bind9::rndc::create_rndc_secret_data
- bind9::rndc::create_rndc_secret_with_annotations
- bind9::rndc::create_tsig_signer
- bind9::rndc::generate_rndc_key
- bind9::rndc::is_rotation_due
- bind9::rndc::parse_rndc_secret_data
- bind9::rndc::parse_rotation_annotations
- bind9::zone_ops::add_primary_zone
- bind9::zone_ops::add_secondary_zone
- bind9::zone_ops::add_zones
- bind9::zone_ops::create_zone_http
- bind9::zone_ops::delete_zone
- bind9::zone_ops::freeze_zone
- bind9::zone_ops::notify_zone
- bind9::zone_ops::reload_all_zones
- bind9::zone_ops::reload_zone
- bind9::zone_ops::retransfer_zone
- bind9::zone_ops::server_status
- bind9::zone_ops::thaw_zone
- bind9::zone_ops::update_primary_zone
- bind9::zone_ops::verify_zone_signed
- bind9::zone_ops::zone_exists
- bind9::zone_ops::zone_status
- bind9_resources::build_cluster_configmap
- bind9_resources::build_cluster_labels
- bind9_resources::build_configmap
- bind9_resources::build_deployment
- bind9_resources::build_labels_from_instance
- bind9_resources::build_owner_references
- bind9_resources::build_service
- bind9_resources::build_service_account
- bootstrap::build_all_crds
- bootstrap::build_cluster_role_binding
- bootstrap::build_crd
- bootstrap::build_deployment
- bootstrap::build_namespace
- bootstrap::build_service_account
- bootstrap::parse_cluster_role
- bootstrap::run_bootstrap
- ddns::calculate_record_hash
- http_errors::map_http_error_to_reason
- metrics::gather_metrics
- metrics::record_error
- metrics::record_reconciliation_error
- metrics::record_reconciliation_requeue
- metrics::record_reconciliation_success
- metrics::record_resource_created
- metrics::record_resource_deleted
- metrics::record_resource_updated
- reconcilers::bind9cluster::instances::create_managed_instance
- reconcilers::bind9cluster::instances::delete_bind9cluster
- reconcilers::bind9cluster::instances::delete_managed_instance
- reconcilers::bind9cluster::reconcile_bind9cluster
- reconcilers::bind9cluster::status_helpers::calculate_cluster_status
- reconcilers::bind9instance::config::resolve_rndc_config
- reconcilers::bind9instance::config::resolve_rndc_config_from_deprecated
- reconcilers::bind9instance::delete_bind9instance
- reconcilers::bind9instance::reconcile_bind9instance
- reconcilers::bind9instance::resources::delete_bind9instance
- reconcilers::bind9instance::zones::reconcile_instance_zones
- reconcilers::clusterbind9provider::calculate_cluster_status
- reconcilers::clusterbind9provider::delete_clusterbind9provider
- reconcilers::clusterbind9provider::reconcile_clusterbind9provider
- reconcilers::dnszone::add_dnszone
- reconcilers::dnszone::add_dnszone_to_secondaries
- reconcilers::dnszone::bind9_config::configure_zone_on_instances
- reconcilers::dnszone::cleanup::cleanup_deleted_instances
- reconcilers::dnszone::cleanup::cleanup_stale_records
- reconcilers::dnszone::delete_dnszone
- reconcilers::dnszone::discovery::check_all_records_ready
- reconcilers::dnszone::discovery::discover_and_update_records
- reconcilers::dnszone::discovery::find_zones_selecting_record
- reconcilers::dnszone::discovery::reconcile_zone_records
- reconcilers::dnszone::discovery::trigger_record_reconciliation
- reconcilers::dnszone::generate_nameserver_ips
- reconcilers::dnszone::helpers::detect_instance_changes
- reconcilers::dnszone::helpers::detect_spec_changes
- reconcilers::dnszone::helpers::for_each_instance_endpoint
- reconcilers::dnszone::helpers::get_endpoint
- reconcilers::dnszone::helpers::handle_duplicate_zone
- reconcilers::dnszone::helpers::load_rndc_key
- reconcilers::dnszone::helpers::refetch_zone
- reconcilers::dnszone::primary::filter_primary_instances
- reconcilers::dnszone::primary::find_all_primary_pods
- reconcilers::dnszone::primary::find_primary_ips_from_instances
- reconcilers::dnszone::primary::for_each_primary_endpoint
- reconcilers::dnszone::reconcile_dnszone
- reconcilers::dnszone::secondary::filter_secondary_instances
- reconcilers::dnszone::secondary::find_secondary_pod_ips_from_instances
- reconcilers::dnszone::secondary::for_each_secondary_endpoint
- reconcilers::dnszone::status_helpers::calculate_expected_instance_counts
- reconcilers::dnszone::status_helpers::finalize_zone_status
- reconcilers::dnszone::validation::check_for_duplicate_zones
- reconcilers::dnszone::validation::filter_instances_needing_reconciliation
- reconcilers::dnszone::validation::get_instances_from_zone
- reconcilers::finalizers::ensure_cluster_finalizer
- reconcilers::finalizers::ensure_finalizer
- reconcilers::finalizers::handle_cluster_deletion
- reconcilers::finalizers::handle_deletion
- reconcilers::finalizers::remove_cluster_finalizer
- reconcilers::finalizers::remove_finalizer
- reconcilers::pagination::list_all_paginated
- reconcilers::records::delete_record
- reconcilers::records::reconcile_a_record
- reconcilers::records::reconcile_aaaa_record
- reconcilers::records::reconcile_caa_record
- reconcilers::records::reconcile_cname_record
- reconcilers::records::reconcile_mx_record
- reconcilers::records::reconcile_ns_record
- reconcilers::records::reconcile_srv_record
- reconcilers::records::reconcile_txt_record
- reconcilers::records::update_record_reconciled_timestamp
- reconcilers::resources::create_or_apply
- reconcilers::resources::create_or_patch_json
- reconcilers::resources::create_or_replace
- reconcilers::retry::default_backoff
- reconcilers::retry::http_backoff
- reconcilers::retry::is_retryable_http_status
- reconcilers::retry::retry_api_call
- reconcilers::should_reconcile
- reconcilers::status::condition_changed
- reconcilers::status::conditions_equal
- reconcilers::status::create_condition
- reconcilers::status::find_condition
- reconcilers::status::get_last_transition_time
- reconcilers::status::update_condition_in_memory
- reconcilers::status_changed
- record_operator::run_generic_record_operator
- record_wrappers::is_resource_ready
- record_wrappers::requeue_based_on_readiness
- scout::arecord_cr_name
- scout::arecord_label_selector
- scout::build_arecord
- scout::derive_record_name
- scout::get_zone_annotation
- scout::has_finalizer
- scout::is_arecord_enabled
- scout::is_being_deleted
- scout::is_scout_opted_in
- scout::resolve_ip_from_annotation
- scout::resolve_ip_from_lb_status
- scout::resolve_ips
- scout::resolve_zone
- scout::run_scout
- selector::matches_selector
- status_reasons::bind9_instance_condition_type
- status_reasons::extract_child_index
- status_reasons::pod_condition_type
Type Aliases
- reconcilers::bind9cluster::types::Result
- reconcilers::bind9instance::types::Result
- reconcilers::records::types::Result
Statics
- metrics::ERRORS_TOTAL
- metrics::GENERATION_OBSERVATION_LAG_SECONDS
- metrics::LEADER_ELECTIONS_TOTAL
- metrics::LEADER_STATUS
- metrics::METRICS_REGISTRY
- metrics::RECONCILIATION_DURATION_SECONDS
- metrics::RECONCILIATION_TOTAL
- metrics::REQUEUE_TOTAL
- metrics::RESOURCES_ACTIVE
- metrics::RESOURCES_CREATED_TOTAL
- metrics::RESOURCES_DELETED_TOTAL
- metrics::RESOURCES_UPDATED_TOTAL
Constants
- bind9::types::SERVICE_ACCOUNT_TOKEN_PATH
- bootstrap::BINDY_ADMIN_ROLE_YAML
- bootstrap::BINDY_ROLE_YAML
- bootstrap::CLUSTER_ROLE_BINDING_NAME
- bootstrap::DEFAULT_IMAGE_TAG
- bootstrap::DEFAULT_NAMESPACE
- bootstrap::OPERATOR_DEPLOYMENT_NAME
- bootstrap::OPERATOR_IMAGE_BASE
- bootstrap::OPERATOR_ROLE_NAME
- bootstrap::SERVICE_ACCOUNT_NAME
- constants::ANNOTATION_RNDC_CREATED_AT
- constants::ANNOTATION_RNDC_ROTATED_AT
- constants::ANNOTATION_RNDC_ROTATE_AT
- constants::ANNOTATION_RNDC_ROTATION_COUNT
- constants::ANNOTATION_ZONE_OWNER
- constants::ANNOTATION_ZONE_PREVIOUS_OWNER
- constants::API_GROUP
- constants::API_GROUP_VERSION
- constants::API_VERSION
- constants::BIND9_MALLOC_CONF
- constants::BIND9_NONROOT_UID
- constants::BIND9_SERVICE_ACCOUNT
- constants::BINDCAR_API_PORT
- constants::BINDCAR_SERVICE_PORT
- constants::CONTAINER_NAME_BIND9
- constants::CONTAINER_NAME_BINDCAR
- constants::DEFAULT_BIND9_VERSION
- constants::DEFAULT_BINDCAR_IMAGE
- constants::DEFAULT_DNS_RECORD_TTL_SECS
- constants::DEFAULT_LEASE_DURATION_SECS
- constants::DEFAULT_LEASE_RENEW_DEADLINE_SECS
- constants::DEFAULT_LEASE_RETRY_PERIOD_SECS
- constants::DEFAULT_ROTATION_INTERVAL
- constants::DEFAULT_SOA_EXPIRE_SECS
- constants::DEFAULT_SOA_NEGATIVE_TTL_SECS
- constants::DEFAULT_SOA_REFRESH_SECS
- constants::DEFAULT_SOA_RETRY_SECS
- constants::DEFAULT_ZONE_TTL_SECS
- constants::DNS_CONTAINER_PORT
- constants::DNS_PORT
- constants::ERROR_REQUEUE_DURATION_SECS
- constants::KIND_AAAA_RECORD
- constants::KIND_A_RECORD
- constants::KIND_BIND9_CLUSTER
- constants::KIND_BIND9_INSTANCE
- constants::KIND_CAA_RECORD
- constants::KIND_CLUSTER_BIND9_PROVIDER
- constants::KIND_CNAME_RECORD
- constants::KIND_DNS_ZONE
- constants::KIND_MX_RECORD
- constants::KIND_NS_RECORD
- constants::KIND_SRV_RECORD
- constants::KIND_TXT_RECORD
- constants::KUBE_CLIENT_BURST
- constants::KUBE_CLIENT_QPS
- constants::KUBE_LIST_PAGE_SIZE
- constants::LIVENESS_FAILURE_THRESHOLD
- constants::LIVENESS_INITIAL_DELAY_SECS
- constants::LIVENESS_PERIOD_SECS
- constants::LIVENESS_TIMEOUT_SECS
- constants::MAX_ROTATION_INTERVAL_HOURS
- constants::MAX_TEST_REPLICAS
- constants::METRICS_SERVER_BIND_ADDRESS
- constants::METRICS_SERVER_PATH
- constants::METRICS_SERVER_PORT
- constants::MIN_ROTATION_INTERVAL_HOURS
- constants::MIN_TEST_REPLICAS
- constants::MIN_TIME_BETWEEN_ROTATIONS_HOURS
- constants::READINESS_FAILURE_THRESHOLD
- constants::READINESS_INITIAL_DELAY_SECS
- constants::READINESS_PERIOD_SECS
- constants::READINESS_TIMEOUT_SECS
- constants::RNDC_PORT
- constants::TOKIO_WORKER_THREADS
- constants::TSIG_FUDGE_TIME_SECS
- labels::APP_NAME_BIND9
- labels::BINDY_CLUSTER_ANNOTATION
- labels::BINDY_CLUSTER_LABEL
- labels::BINDY_INSTANCE_ANNOTATION
- labels::BINDY_INSTANCE_INDEX_ANNOTATION
- labels::BINDY_MANAGED_BY_LABEL
- labels::BINDY_RECONCILE_TRIGGER_ANNOTATION
- labels::BINDY_ROLE_LABEL
- labels::BINDY_SELECTED_BY_INSTANCE_ANNOTATION
- labels::BINDY_ZONE_ANNOTATION
- labels::COMPONENT_DNS_CLUSTER
- labels::COMPONENT_DNS_SERVER
- labels::FINALIZER_AAAA_RECORD
- labels::FINALIZER_A_RECORD
- labels::FINALIZER_BIND9_CLUSTER
- labels::FINALIZER_BIND9_INSTANCE
- labels::FINALIZER_CAA_RECORD
- labels::FINALIZER_CNAME_RECORD
- labels::FINALIZER_DNS_ZONE
- labels::FINALIZER_MX_RECORD
- labels::FINALIZER_NS_RECORD
- labels::FINALIZER_SRV_RECORD
- labels::FINALIZER_TXT_RECORD
- labels::K8S_COMPONENT
- labels::K8S_INSTANCE
- labels::K8S_MANAGED_BY
- labels::K8S_NAME
- labels::K8S_PART_OF
- labels::MANAGED_BY_BIND9_CLUSTER
- labels::MANAGED_BY_BIND9_INSTANCE
- labels::MANAGED_BY_CLUSTER_BIND9_PROVIDER
- labels::PART_OF_BINDY
- labels::ROLE_PRIMARY
- labels::ROLE_SECONDARY
- reconcilers::dnszone::constants::BIND9_INSTANCE_KIND
- reconcilers::dnszone::constants::BINDCAR_API_PORT_NAME
- reconcilers::dnszone::constants::BINDY_API_VERSION
- reconcilers::dnszone::constants::DNS_TCP_PORT_NAME
- reconcilers::dnszone::constants::POD_PHASE_RUNNING
- reconcilers::dnszone::constants::RNDC_API_PORT_NAME
- record_wrappers::CONDITION_STATUS_TRUE
- record_wrappers::CONDITION_TYPE_READY
- record_wrappers::ERROR_TYPE_RECONCILE
- record_wrappers::REQUEUE_WHEN_NOT_READY_SECS
- record_wrappers::REQUEUE_WHEN_READY_SECS
- scout::ANNOTATION_IP
- scout::ANNOTATION_RECORD_KIND
- scout::ANNOTATION_SCOUT_ENABLED
- scout::ANNOTATION_TTL
- scout::ANNOTATION_ZONE
- scout::DEFAULT_SCOUT_NAMESPACE
- scout::FINALIZER_SCOUT
- scout::LABEL_MANAGED_BY
- scout::LABEL_MANAGED_BY_SCOUT
- scout::LABEL_SOURCE_CLUSTER
- scout::LABEL_SOURCE_INGRESS
- scout::LABEL_SOURCE_NAMESPACE
- scout::LABEL_ZONE
- scout::RECORD_KIND_ARECORD
- status_reasons::CONDITION_TYPE_BIND9_INSTANCE_PREFIX
- status_reasons::CONDITION_TYPE_POD_PREFIX
- status_reasons::CONDITION_TYPE_READY
- status_reasons::REASON_ALL_READY
- status_reasons::REASON_BINDCAR_AUTH_FAILED
- status_reasons::REASON_BINDCAR_BAD_REQUEST
- status_reasons::REASON_BINDCAR_INTERNAL_ERROR
- status_reasons::REASON_BINDCAR_NOT_IMPLEMENTED
- status_reasons::REASON_BINDCAR_UNREACHABLE
- status_reasons::REASON_CLUSTERS_PROGRESSING
- status_reasons::REASON_CLUSTERS_READY
- status_reasons::REASON_CONFIGURATION_INVALID
- status_reasons::REASON_CONFIGURATION_VALID
- status_reasons::REASON_GATEWAY_ERROR
- status_reasons::REASON_INSTANCES_CREATED
- status_reasons::REASON_INSTANCES_PENDING
- status_reasons::REASON_INSTANCES_SCALING
- status_reasons::REASON_MINIMUM_REPLICAS_AVAILABLE
- status_reasons::REASON_NOT_READY
- status_reasons::REASON_NO_CHILDREN
- status_reasons::REASON_PARTIALLY_READY
- status_reasons::REASON_PODS_CRASHING
- status_reasons::REASON_PODS_PENDING
- status_reasons::REASON_PROGRESSING
- status_reasons::REASON_PROGRESS_DEADLINE_EXCEEDED
- status_reasons::REASON_READY
- status_reasons::REASON_RNDC_AUTHENTICATION_FAILED
- status_reasons::REASON_UPSTREAM_UNREACHABLE
- status_reasons::REASON_ZONE_NOT_FOUND
- status_reasons::REASON_ZONE_TRANSFER_COMPLETE
- status_reasons::REASON_ZONE_TRANSFER_FAILED