// Code generated by protoc-gen-go-grpc. DO NOT EDIT.
// versions:
// - protoc-gen-go-grpc v1.6.1
// - protoc             v3.19.6
// source: rolodex_dns.proto

package rolodexdnspb

import (
	context "context"
	grpc "google.golang.org/grpc"
	codes "google.golang.org/grpc/codes"
	status "google.golang.org/grpc/status"
)

// This is a compile-time assertion to ensure that this generated file
// is compatible with the grpc package it is being compiled against.
// Requires gRPC-Go v1.64.0 or later.
const _ = grpc.SupportPackageIsVersion9

const (
	RolodexDnsService_AddRecord_FullMethodName               = "/rolodex_dns.RolodexDnsService/AddRecord"
	RolodexDnsService_RemoveRecord_FullMethodName            = "/rolodex_dns.RolodexDnsService/RemoveRecord"
	RolodexDnsService_ListRecords_FullMethodName             = "/rolodex_dns.RolodexDnsService/ListRecords"
	RolodexDnsService_SetForwarders_FullMethodName           = "/rolodex_dns.RolodexDnsService/SetForwarders"
	RolodexDnsService_SetRblConfig_FullMethodName            = "/rolodex_dns.RolodexDnsService/SetRblConfig"
	RolodexDnsService_GetRblConfig_FullMethodName            = "/rolodex_dns.RolodexDnsService/GetRblConfig"
	RolodexDnsService_FlushCache_FullMethodName              = "/rolodex_dns.RolodexDnsService/FlushCache"
	RolodexDnsService_CreateNetworkScope_FullMethodName      = "/rolodex_dns.RolodexDnsService/CreateNetworkScope"
	RolodexDnsService_DeleteNetworkScope_FullMethodName      = "/rolodex_dns.RolodexDnsService/DeleteNetworkScope"
	RolodexDnsService_ListNetworkScopes_FullMethodName       = "/rolodex_dns.RolodexDnsService/ListNetworkScopes"
	RolodexDnsService_JoinNetwork_FullMethodName             = "/rolodex_dns.RolodexDnsService/JoinNetwork"
	RolodexDnsService_LeaveNetwork_FullMethodName            = "/rolodex_dns.RolodexDnsService/LeaveNetwork"
	RolodexDnsService_GetNetworkAssociations_FullMethodName  = "/rolodex_dns.RolodexDnsService/GetNetworkAssociations"
	RolodexDnsService_AddScopedRecord_FullMethodName         = "/rolodex_dns.RolodexDnsService/AddScopedRecord"
	RolodexDnsService_RemoveScopedRecord_FullMethodName      = "/rolodex_dns.RolodexDnsService/RemoveScopedRecord"
	RolodexDnsService_ListScopedRecords_FullMethodName       = "/rolodex_dns.RolodexDnsService/ListScopedRecords"
	RolodexDnsService_GetSearchDomains_FullMethodName        = "/rolodex_dns.RolodexDnsService/GetSearchDomains"
	RolodexDnsService_AddAuthoritativeZone_FullMethodName    = "/rolodex_dns.RolodexDnsService/AddAuthoritativeZone"
	RolodexDnsService_RemoveAuthoritativeZone_FullMethodName = "/rolodex_dns.RolodexDnsService/RemoveAuthoritativeZone"
	RolodexDnsService_ListAuthoritativeZones_FullMethodName  = "/rolodex_dns.RolodexDnsService/ListAuthoritativeZones"
	RolodexDnsService_GetCacheStats_FullMethodName           = "/rolodex_dns.RolodexDnsService/GetCacheStats"
	RolodexDnsService_FlushDnsCache_FullMethodName           = "/rolodex_dns.RolodexDnsService/FlushDnsCache"
	RolodexDnsService_SetTtlDriftConfig_FullMethodName       = "/rolodex_dns.RolodexDnsService/SetTtlDriftConfig"
	RolodexDnsService_GetTtlDriftConfig_FullMethodName       = "/rolodex_dns.RolodexDnsService/GetTtlDriftConfig"
	RolodexDnsService_GetQueryLatencyStats_FullMethodName    = "/rolodex_dns.RolodexDnsService/GetQueryLatencyStats"
	RolodexDnsService_AddLocalRblEntry_FullMethodName        = "/rolodex_dns.RolodexDnsService/AddLocalRblEntry"
	RolodexDnsService_RemoveLocalRblEntry_FullMethodName     = "/rolodex_dns.RolodexDnsService/RemoveLocalRblEntry"
	RolodexDnsService_ListLocalRblEntries_FullMethodName     = "/rolodex_dns.RolodexDnsService/ListLocalRblEntries"
	RolodexDnsService_SetDotConfig_FullMethodName            = "/rolodex_dns.RolodexDnsService/SetDotConfig"
	RolodexDnsService_GetDotConfig_FullMethodName            = "/rolodex_dns.RolodexDnsService/GetDotConfig"
	RolodexDnsService_SetDohConfig_FullMethodName            = "/rolodex_dns.RolodexDnsService/SetDohConfig"
	RolodexDnsService_GetDohConfig_FullMethodName            = "/rolodex_dns.RolodexDnsService/GetDohConfig"
	RolodexDnsService_SetDoqConfig_FullMethodName            = "/rolodex_dns.RolodexDnsService/SetDoqConfig"
	RolodexDnsService_GetDoqConfig_FullMethodName            = "/rolodex_dns.RolodexDnsService/GetDoqConfig"
	RolodexDnsService_SetProxyConfig_FullMethodName          = "/rolodex_dns.RolodexDnsService/SetProxyConfig"
	RolodexDnsService_GetProxyConfig_FullMethodName          = "/rolodex_dns.RolodexDnsService/GetProxyConfig"
	RolodexDnsService_GenerateDnssecKey_FullMethodName       = "/rolodex_dns.RolodexDnsService/GenerateDnssecKey"
	RolodexDnsService_ListDnssecKeys_FullMethodName          = "/rolodex_dns.RolodexDnsService/ListDnssecKeys"
	RolodexDnsService_DeleteDnssecKey_FullMethodName         = "/rolodex_dns.RolodexDnsService/DeleteDnssecKey"
	RolodexDnsService_GetDsRecords_FullMethodName            = "/rolodex_dns.RolodexDnsService/GetDsRecords"
	RolodexDnsService_SignZone_FullMethodName                = "/rolodex_dns.RolodexDnsService/SignZone"
	RolodexDnsService_GenerateTlsaRecord_FullMethodName      = "/rolodex_dns.RolodexDnsService/GenerateTlsaRecord"
	RolodexDnsService_ListTlsaRecords_FullMethodName         = "/rolodex_dns.RolodexDnsService/ListTlsaRecords"
	RolodexDnsService_GenerateDaneRootCa_FullMethodName      = "/rolodex_dns.RolodexDnsService/GenerateDaneRootCa"
	RolodexDnsService_RequestAcmeCert_FullMethodName         = "/rolodex_dns.RolodexDnsService/RequestAcmeCert"
	RolodexDnsService_GetAcmeStatus_FullMethodName           = "/rolodex_dns.RolodexDnsService/GetAcmeStatus"
	RolodexDnsService_SetDns64Config_FullMethodName          = "/rolodex_dns.RolodexDnsService/SetDns64Config"
	RolodexDnsService_GetDns64Config_FullMethodName          = "/rolodex_dns.RolodexDnsService/GetDns64Config"
	RolodexDnsService_AddDhcpPool_FullMethodName             = "/rolodex_dns.RolodexDnsService/AddDhcpPool"
	RolodexDnsService_RemoveDhcpPool_FullMethodName          = "/rolodex_dns.RolodexDnsService/RemoveDhcpPool"
	RolodexDnsService_ListDhcpPools_FullMethodName           = "/rolodex_dns.RolodexDnsService/ListDhcpPools"
	RolodexDnsService_ListDhcpLeases_FullMethodName          = "/rolodex_dns.RolodexDnsService/ListDhcpLeases"
	RolodexDnsService_DeleteDhcpLease_FullMethodName         = "/rolodex_dns.RolodexDnsService/DeleteDhcpLease"
	RolodexDnsService_AddScopeRblProvider_FullMethodName     = "/rolodex_dns.RolodexDnsService/AddScopeRblProvider"
	RolodexDnsService_RemoveScopeRblProvider_FullMethodName  = "/rolodex_dns.RolodexDnsService/RemoveScopeRblProvider"
	RolodexDnsService_ListScopeRblProviders_FullMethodName   = "/rolodex_dns.RolodexDnsService/ListScopeRblProviders"
	RolodexDnsService_SetDhcpCertOption_FullMethodName       = "/rolodex_dns.RolodexDnsService/SetDhcpCertOption"
	RolodexDnsService_RemoveDhcpCertOption_FullMethodName    = "/rolodex_dns.RolodexDnsService/RemoveDhcpCertOption"
	RolodexDnsService_ListDhcpCertOptions_FullMethodName     = "/rolodex_dns.RolodexDnsService/ListDhcpCertOptions"
	RolodexDnsService_EnsureZoneCa_FullMethodName            = "/rolodex_dns.RolodexDnsService/EnsureZoneCa"
	RolodexDnsService_CreateEabCredential_FullMethodName     = "/rolodex_dns.RolodexDnsService/CreateEabCredential"
	RolodexDnsService_RemoveEabCredential_FullMethodName     = "/rolodex_dns.RolodexDnsService/RemoveEabCredential"
	RolodexDnsService_ListAcmeAccounts_FullMethodName        = "/rolodex_dns.RolodexDnsService/ListAcmeAccounts"
	RolodexDnsService_ListAcmeCertificates_FullMethodName    = "/rolodex_dns.RolodexDnsService/ListAcmeCertificates"
)

// RolodexDnsServiceClient is the client API for RolodexDnsService service.
//
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.
//
// RolodexDnsService provides the gRPC management interface for rolodex-dns.
//
// All methods accept an auth_token field for shared-secret authentication.
// When connecting over a unix socket, the auth_token is ignored.
type RolodexDnsServiceClient interface {
	// AddRecord adds a DNS record to the local database.
	// Path: /rolodex_dns.RolodexDnsService/AddRecord
	AddRecord(ctx context.Context, in *AddRecordRequest, opts ...grpc.CallOption) (*AddRecordResponse, error)
	// RemoveRecord removes DNS record(s) from the local database.
	// Path: /rolodex_dns.RolodexDnsService/RemoveRecord
	RemoveRecord(ctx context.Context, in *RemoveRecordRequest, opts ...grpc.CallOption) (*RemoveRecordResponse, error)
	// ListRecords queries the local DNS database with optional filters.
	// Path: /rolodex_dns.RolodexDnsService/ListRecords
	ListRecords(ctx context.Context, in *ListRecordsRequest, opts ...grpc.CallOption) (*ListRecordsResponse, error)
	// SetForwarders configures the upstream DNS forwarders.
	// Path: /rolodex_dns.RolodexDnsService/SetForwarders
	SetForwarders(ctx context.Context, in *SetForwarderRequest, opts ...grpc.CallOption) (*SetForwarderResponse, error)
	// SetRblConfig configures RBL (Realtime Blackhole List) settings.
	// Path: /rolodex_dns.RolodexDnsService/SetRblConfig
	SetRblConfig(ctx context.Context, in *SetRblConfigRequest, opts ...grpc.CallOption) (*SetRblConfigResponse, error)
	// GetRblConfig retrieves the current RBL configuration.
	// Path: /rolodex_dns.RolodexDnsService/GetRblConfig
	GetRblConfig(ctx context.Context, in *GetRblConfigRequest, opts ...grpc.CallOption) (*GetRblConfigResponse, error)
	// FlushCache clears DNS and RBL caches.
	// Path: /rolodex_dns.RolodexDnsService/FlushCache
	FlushCache(ctx context.Context, in *FlushCacheRequest, opts ...grpc.CallOption) (*FlushCacheResponse, error)
	// CreateNetworkScope creates a new network scope with a reserved .home domain.
	// Path: /rolodex_dns.RolodexDnsService/CreateNetworkScope
	CreateNetworkScope(ctx context.Context, in *CreateNetworkScopeRequest, opts ...grpc.CallOption) (*CreateNetworkScopeResponse, error)
	// DeleteNetworkScope removes a network scope and all its records and associations.
	// Path: /rolodex_dns.RolodexDnsService/DeleteNetworkScope
	DeleteNetworkScope(ctx context.Context, in *DeleteNetworkScopeRequest, opts ...grpc.CallOption) (*DeleteNetworkScopeResponse, error)
	// ListNetworkScopes retrieves all configured network scopes.
	// Path: /rolodex_dns.RolodexDnsService/ListNetworkScopes
	ListNetworkScopes(ctx context.Context, in *ListNetworkScopesRequest, opts ...grpc.CallOption) (*ListNetworkScopesResponse, error)
	// JoinNetwork associates a client IP address with a network scope.
	// The association has a TTL and must be refreshed regularly.
	// Path: /rolodex_dns.RolodexDnsService/JoinNetwork
	JoinNetwork(ctx context.Context, in *JoinNetworkRequest, opts ...grpc.CallOption) (*JoinNetworkResponse, error)
	// LeaveNetwork removes an IP address's association with its network scope.
	// Path: /rolodex_dns.RolodexDnsService/LeaveNetwork
	LeaveNetwork(ctx context.Context, in *LeaveNetworkRequest, opts ...grpc.CallOption) (*LeaveNetworkResponse, error)
	// GetNetworkAssociations retrieves IP-to-scope associations.
	// Path: /rolodex_dns.RolodexDnsService/GetNetworkAssociations
	GetNetworkAssociations(ctx context.Context, in *GetNetworkAssociationsRequest, opts ...grpc.CallOption) (*GetNetworkAssociationsResponse, error)
	// AddScopedRecord adds a DNS record within a specific network scope.
	// Path: /rolodex_dns.RolodexDnsService/AddScopedRecord
	AddScopedRecord(ctx context.Context, in *AddScopedRecordRequest, opts ...grpc.CallOption) (*AddScopedRecordResponse, error)
	// RemoveScopedRecord removes DNS records from a specific network scope.
	// Path: /rolodex_dns.RolodexDnsService/RemoveScopedRecord
	RemoveScopedRecord(ctx context.Context, in *RemoveScopedRecordRequest, opts ...grpc.CallOption) (*RemoveScopedRecordResponse, error)
	// ListScopedRecords queries DNS records within a network scope.
	// Path: /rolodex_dns.RolodexDnsService/ListScopedRecords
	ListScopedRecords(ctx context.Context, in *ListScopedRecordsRequest, opts ...grpc.CallOption) (*ListScopedRecordsResponse, error)
	// GetSearchDomains retrieves the search domains for a client IP address.
	// Path: /rolodex_dns.RolodexDnsService/GetSearchDomains
	GetSearchDomains(ctx context.Context, in *GetSearchDomainsRequest, opts ...grpc.CallOption) (*GetSearchDomainsResponse, error)
	// AddAuthoritativeZone declares a zone as authoritative.
	// Path: /rolodex_dns.RolodexDnsService/AddAuthoritativeZone
	AddAuthoritativeZone(ctx context.Context, in *AddAuthoritativeZoneRequest, opts ...grpc.CallOption) (*AddAuthoritativeZoneResponse, error)
	// RemoveAuthoritativeZone removes a zone from the authoritative list.
	// Path: /rolodex_dns.RolodexDnsService/RemoveAuthoritativeZone
	RemoveAuthoritativeZone(ctx context.Context, in *RemoveAuthoritativeZoneRequest, opts ...grpc.CallOption) (*RemoveAuthoritativeZoneResponse, error)
	// ListAuthoritativeZones retrieves all authoritative zones.
	// Path: /rolodex_dns.RolodexDnsService/ListAuthoritativeZones
	ListAuthoritativeZones(ctx context.Context, in *ListAuthoritativeZonesRequest, opts ...grpc.CallOption) (*ListAuthoritativeZonesResponse, error)
	// GetCacheStats retrieves DNS cache statistics.
	// Path: /rolodex_dns.RolodexDnsService/GetCacheStats
	GetCacheStats(ctx context.Context, in *GetCacheStatsRequest, opts ...grpc.CallOption) (*GetCacheStatsResponse, error)
	// FlushDnsCache clears the DNS response cache.
	// Path: /rolodex_dns.RolodexDnsService/FlushDnsCache
	FlushDnsCache(ctx context.Context, in *FlushDnsCacheRequest, opts ...grpc.CallOption) (*FlushDnsCacheResponse, error)
	// SetTtlDriftConfig sets the TTL drift configuration.
	// Path: /rolodex_dns.RolodexDnsService/SetTtlDriftConfig
	SetTtlDriftConfig(ctx context.Context, in *SetTtlDriftConfigRequest, opts ...grpc.CallOption) (*SetTtlDriftConfigResponse, error)
	// GetTtlDriftConfig retrieves the TTL drift configuration.
	// Path: /rolodex_dns.RolodexDnsService/GetTtlDriftConfig
	GetTtlDriftConfig(ctx context.Context, in *GetTtlDriftConfigRequest, opts ...grpc.CallOption) (*GetTtlDriftConfigResponse, error)
	// GetQueryLatencyStats retrieves upstream query latency statistics.
	// Path: /rolodex_dns.RolodexDnsService/GetQueryLatencyStats
	GetQueryLatencyStats(ctx context.Context, in *GetQueryLatencyStatsRequest, opts ...grpc.CallOption) (*GetQueryLatencyStatsResponse, error)
	// AddLocalRblEntry adds a local RBL entry.
	// Path: /rolodex_dns.RolodexDnsService/AddLocalRblEntry
	AddLocalRblEntry(ctx context.Context, in *AddLocalRblEntryRequest, opts ...grpc.CallOption) (*AddLocalRblEntryResponse, error)
	// RemoveLocalRblEntry removes a local RBL entry.
	// Path: /rolodex_dns.RolodexDnsService/RemoveLocalRblEntry
	RemoveLocalRblEntry(ctx context.Context, in *RemoveLocalRblEntryRequest, opts ...grpc.CallOption) (*RemoveLocalRblEntryResponse, error)
	// ListLocalRblEntries retrieves all local RBL entries.
	// Path: /rolodex_dns.RolodexDnsService/ListLocalRblEntries
	ListLocalRblEntries(ctx context.Context, in *ListLocalRblEntriesRequest, opts ...grpc.CallOption) (*ListLocalRblEntriesResponse, error)
	// SetDotConfig sets the DNS-over-TLS configuration.
	// Path: /rolodex_dns.RolodexDnsService/SetDotConfig
	SetDotConfig(ctx context.Context, in *SetDotConfigRequest, opts ...grpc.CallOption) (*SetDotConfigResponse, error)
	// GetDotConfig retrieves the DNS-over-TLS configuration.
	// Path: /rolodex_dns.RolodexDnsService/GetDotConfig
	GetDotConfig(ctx context.Context, in *GetDotConfigRequest, opts ...grpc.CallOption) (*GetDotConfigResponse, error)
	// SetDohConfig sets the DNS-over-HTTPS configuration.
	// Path: /rolodex_dns.RolodexDnsService/SetDohConfig
	SetDohConfig(ctx context.Context, in *SetDohConfigRequest, opts ...grpc.CallOption) (*SetDohConfigResponse, error)
	// GetDohConfig retrieves the DNS-over-HTTPS configuration.
	// Path: /rolodex_dns.RolodexDnsService/GetDohConfig
	GetDohConfig(ctx context.Context, in *GetDohConfigRequest, opts ...grpc.CallOption) (*GetDohConfigResponse, error)
	// SetDoqConfig sets the DNS-over-QUIC configuration.
	// Path: /rolodex_dns.RolodexDnsService/SetDoqConfig
	SetDoqConfig(ctx context.Context, in *SetDoqConfigRequest, opts ...grpc.CallOption) (*SetDoqConfigResponse, error)
	// GetDoqConfig retrieves the DNS-over-QUIC configuration.
	// Path: /rolodex_dns.RolodexDnsService/GetDoqConfig
	GetDoqConfig(ctx context.Context, in *GetDoqConfigRequest, opts ...grpc.CallOption) (*GetDoqConfigResponse, error)
	// SetProxyConfig sets the HTTP proxy configuration.
	// Path: /rolodex_dns.RolodexDnsService/SetProxyConfig
	SetProxyConfig(ctx context.Context, in *SetProxyConfigRequest, opts ...grpc.CallOption) (*SetProxyConfigResponse, error)
	// GetProxyConfig retrieves the HTTP proxy configuration.
	// Path: /rolodex_dns.RolodexDnsService/GetProxyConfig
	GetProxyConfig(ctx context.Context, in *GetProxyConfigRequest, opts ...grpc.CallOption) (*GetProxyConfigResponse, error)
	// GenerateDnssecKey generates a new DNSSEC key pair for a zone.
	// Path: /rolodex_dns.RolodexDnsService/GenerateDnssecKey
	GenerateDnssecKey(ctx context.Context, in *GenerateDnssecKeyRequest, opts ...grpc.CallOption) (*GenerateDnssecKeyResponse, error)
	// ListDnssecKeys retrieves DNSSEC keys for a zone.
	// Path: /rolodex_dns.RolodexDnsService/ListDnssecKeys
	ListDnssecKeys(ctx context.Context, in *ListDnssecKeysRequest, opts ...grpc.CallOption) (*ListDnssecKeysResponse, error)
	// DeleteDnssecKey deletes a DNSSEC key.
	// Path: /rolodex_dns.RolodexDnsService/DeleteDnssecKey
	DeleteDnssecKey(ctx context.Context, in *DeleteDnssecKeyRequest, opts ...grpc.CallOption) (*DeleteDnssecKeyResponse, error)
	// GetDsRecords retrieves DS records for a zone.
	// Path: /rolodex_dns.RolodexDnsService/GetDsRecords
	GetDsRecords(ctx context.Context, in *GetDsRecordsRequest, opts ...grpc.CallOption) (*GetDsRecordsResponse, error)
	// SignZone signs a zone with its DNSSEC keys.
	// Path: /rolodex_dns.RolodexDnsService/SignZone
	SignZone(ctx context.Context, in *SignZoneRequest, opts ...grpc.CallOption) (*SignZoneResponse, error)
	// GenerateTlsaRecord generates a TLSA record from a certificate.
	// Path: /rolodex_dns.RolodexDnsService/GenerateTlsaRecord
	GenerateTlsaRecord(ctx context.Context, in *GenerateTlsaRecordRequest, opts ...grpc.CallOption) (*GenerateTlsaRecordResponse, error)
	// ListTlsaRecords retrieves TLSA records for a domain.
	// Path: /rolodex_dns.RolodexDnsService/ListTlsaRecords
	ListTlsaRecords(ctx context.Context, in *ListTlsaRecordsRequest, opts ...grpc.CallOption) (*ListTlsaRecordsResponse, error)
	// GenerateDaneRootCa generates a DANE root CA certificate.
	// Path: /rolodex_dns.RolodexDnsService/GenerateDaneRootCa
	GenerateDaneRootCa(ctx context.Context, in *GenerateDaneRootCaRequest, opts ...grpc.CallOption) (*GenerateDaneRootCaResponse, error)
	// RequestAcmeCert requests a certificate via ACME DNS-01.
	// Path: /rolodex_dns.RolodexDnsService/RequestAcmeCert
	RequestAcmeCert(ctx context.Context, in *RequestAcmeCertRequest, opts ...grpc.CallOption) (*RequestAcmeCertResponse, error)
	// GetAcmeStatus retrieves ACME certificate status.
	// Path: /rolodex_dns.RolodexDnsService/GetAcmeStatus
	GetAcmeStatus(ctx context.Context, in *GetAcmeStatusRequest, opts ...grpc.CallOption) (*GetAcmeStatusResponse, error)
	// SetDns64Config sets the DNS64 configuration.
	// Path: /rolodex_dns.RolodexDnsService/SetDns64Config
	SetDns64Config(ctx context.Context, in *SetDns64ConfigRequest, opts ...grpc.CallOption) (*SetDns64ConfigResponse, error)
	// GetDns64Config retrieves the DNS64 configuration.
	// Path: /rolodex_dns.RolodexDnsService/GetDns64Config
	GetDns64Config(ctx context.Context, in *GetDns64ConfigRequest, opts ...grpc.CallOption) (*GetDns64ConfigResponse, error)
	// AddDhcpPool adds an IP address pool for DHCP allocation within a scope.
	AddDhcpPool(ctx context.Context, in *AddDhcpPoolRequest, opts ...grpc.CallOption) (*AddDhcpPoolResponse, error)
	// RemoveDhcpPool removes a DHCP address pool by ID.
	RemoveDhcpPool(ctx context.Context, in *RemoveDhcpPoolRequest, opts ...grpc.CallOption) (*RemoveDhcpPoolResponse, error)
	// ListDhcpPools lists DHCP address pools, optionally filtered by scope.
	ListDhcpPools(ctx context.Context, in *ListDhcpPoolsRequest, opts ...grpc.CallOption) (*ListDhcpPoolsResponse, error)
	// ListDhcpLeases lists DHCP leases, optionally filtered by scope.
	ListDhcpLeases(ctx context.Context, in *ListDhcpLeasesRequest, opts ...grpc.CallOption) (*ListDhcpLeasesResponse, error)
	// DeleteDhcpLease deletes a DHCP lease by MAC address.
	DeleteDhcpLease(ctx context.Context, in *DeleteDhcpLeaseRequest, opts ...grpc.CallOption) (*DeleteDhcpLeaseResponse, error)
	// AddScopeRblProvider adds an additional RBL provider for a specific scope.
	AddScopeRblProvider(ctx context.Context, in *AddScopeRblProviderRequest, opts ...grpc.CallOption) (*AddScopeRblProviderResponse, error)
	// RemoveScopeRblProvider removes a scope-specific RBL provider.
	RemoveScopeRblProvider(ctx context.Context, in *RemoveScopeRblProviderRequest, opts ...grpc.CallOption) (*RemoveScopeRblProviderResponse, error)
	// ListScopeRblProviders lists RBL providers for a specific scope.
	ListScopeRblProviders(ctx context.Context, in *ListScopeRblProvidersRequest, opts ...grpc.CallOption) (*ListScopeRblProvidersResponse, error)
	// SetDhcpCertOption sets a certificate to be delivered via DHCP for a scope.
	SetDhcpCertOption(ctx context.Context, in *SetDhcpCertOptionRequest, opts ...grpc.CallOption) (*SetDhcpCertOptionResponse, error)
	// RemoveDhcpCertOption removes a DHCP certificate option for a scope.
	RemoveDhcpCertOption(ctx context.Context, in *RemoveDhcpCertOptionRequest, opts ...grpc.CallOption) (*RemoveDhcpCertOptionResponse, error)
	// ListDhcpCertOptions lists DHCP certificate options for a scope.
	ListDhcpCertOptions(ctx context.Context, in *ListDhcpCertOptionsRequest, opts ...grpc.CallOption) (*ListDhcpCertOptionsResponse, error)
	// EnsureZoneCa creates the per-zone intermediate CA if absent and returns the
	// root + intermediate PEM.
	EnsureZoneCa(ctx context.Context, in *EnsureZoneCaRequest, opts ...grpc.CallOption) (*EnsureZoneCaResponse, error)
	// CreateEabCredential mints an External Account Binding (kid + HMAC) scoped to
	// a zone, for use by an ACME client's newAccount.
	CreateEabCredential(ctx context.Context, in *CreateEabCredentialRequest, opts ...grpc.CallOption) (*CreateEabCredentialResponse, error)
	// RemoveEabCredential removes an EAB credential by kid.
	RemoveEabCredential(ctx context.Context, in *RemoveEabCredentialRequest, opts ...grpc.CallOption) (*RemoveEabCredentialResponse, error)
	// ListAcmeAccounts lists registered ACME server accounts.
	ListAcmeAccounts(ctx context.Context, in *ListAcmeAccountsRequest, opts ...grpc.CallOption) (*ListAcmeAccountsResponse, error)
	// ListAcmeCertificates lists issued ACME certificates, optionally by zone.
	ListAcmeCertificates(ctx context.Context, in *ListAcmeCertificatesRequest, opts ...grpc.CallOption) (*ListAcmeCertificatesResponse, error)
}

type rolodexDnsServiceClient struct {
	cc grpc.ClientConnInterface
}

func NewRolodexDnsServiceClient(cc grpc.ClientConnInterface) RolodexDnsServiceClient {
	return &rolodexDnsServiceClient{cc}
}

func (c *rolodexDnsServiceClient) AddRecord(ctx context.Context, in *AddRecordRequest, opts ...grpc.CallOption) (*AddRecordResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(AddRecordResponse)
	err := c.cc.Invoke(ctx, RolodexDnsService_AddRecord_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *rolodexDnsServiceClient) RemoveRecord(ctx context.Context, in *RemoveRecordRequest, opts ...grpc.CallOption) (*RemoveRecordResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(RemoveRecordResponse)
	err := c.cc.Invoke(ctx, RolodexDnsService_RemoveRecord_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *rolodexDnsServiceClient) ListRecords(ctx context.Context, in *ListRecordsRequest, opts ...grpc.CallOption) (*ListRecordsResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(ListRecordsResponse)
	err := c.cc.Invoke(ctx, RolodexDnsService_ListRecords_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *rolodexDnsServiceClient) SetForwarders(ctx context.Context, in *SetForwarderRequest, opts ...grpc.CallOption) (*SetForwarderResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(SetForwarderResponse)
	err := c.cc.Invoke(ctx, RolodexDnsService_SetForwarders_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *rolodexDnsServiceClient) SetRblConfig(ctx context.Context, in *SetRblConfigRequest, opts ...grpc.CallOption) (*SetRblConfigResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(SetRblConfigResponse)
	err := c.cc.Invoke(ctx, RolodexDnsService_SetRblConfig_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *rolodexDnsServiceClient) GetRblConfig(ctx context.Context, in *GetRblConfigRequest, opts ...grpc.CallOption) (*GetRblConfigResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(GetRblConfigResponse)
	err := c.cc.Invoke(ctx, RolodexDnsService_GetRblConfig_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *rolodexDnsServiceClient) FlushCache(ctx context.Context, in *FlushCacheRequest, opts ...grpc.CallOption) (*FlushCacheResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(FlushCacheResponse)
	err := c.cc.Invoke(ctx, RolodexDnsService_FlushCache_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *rolodexDnsServiceClient) CreateNetworkScope(ctx context.Context, in *CreateNetworkScopeRequest, opts ...grpc.CallOption) (*CreateNetworkScopeResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(CreateNetworkScopeResponse)
	err := c.cc.Invoke(ctx, RolodexDnsService_CreateNetworkScope_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *rolodexDnsServiceClient) DeleteNetworkScope(ctx context.Context, in *DeleteNetworkScopeRequest, opts ...grpc.CallOption) (*DeleteNetworkScopeResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(DeleteNetworkScopeResponse)
	err := c.cc.Invoke(ctx, RolodexDnsService_DeleteNetworkScope_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *rolodexDnsServiceClient) ListNetworkScopes(ctx context.Context, in *ListNetworkScopesRequest, opts ...grpc.CallOption) (*ListNetworkScopesResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(ListNetworkScopesResponse)
	err := c.cc.Invoke(ctx, RolodexDnsService_ListNetworkScopes_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *rolodexDnsServiceClient) JoinNetwork(ctx context.Context, in *JoinNetworkRequest, opts ...grpc.CallOption) (*JoinNetworkResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(JoinNetworkResponse)
	err := c.cc.Invoke(ctx, RolodexDnsService_JoinNetwork_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *rolodexDnsServiceClient) LeaveNetwork(ctx context.Context, in *LeaveNetworkRequest, opts ...grpc.CallOption) (*LeaveNetworkResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(LeaveNetworkResponse)
	err := c.cc.Invoke(ctx, RolodexDnsService_LeaveNetwork_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *rolodexDnsServiceClient) GetNetworkAssociations(ctx context.Context, in *GetNetworkAssociationsRequest, opts ...grpc.CallOption) (*GetNetworkAssociationsResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(GetNetworkAssociationsResponse)
	err := c.cc.Invoke(ctx, RolodexDnsService_GetNetworkAssociations_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *rolodexDnsServiceClient) AddScopedRecord(ctx context.Context, in *AddScopedRecordRequest, opts ...grpc.CallOption) (*AddScopedRecordResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(AddScopedRecordResponse)
	err := c.cc.Invoke(ctx, RolodexDnsService_AddScopedRecord_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *rolodexDnsServiceClient) RemoveScopedRecord(ctx context.Context, in *RemoveScopedRecordRequest, opts ...grpc.CallOption) (*RemoveScopedRecordResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(RemoveScopedRecordResponse)
	err := c.cc.Invoke(ctx, RolodexDnsService_RemoveScopedRecord_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *rolodexDnsServiceClient) ListScopedRecords(ctx context.Context, in *ListScopedRecordsRequest, opts ...grpc.CallOption) (*ListScopedRecordsResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(ListScopedRecordsResponse)
	err := c.cc.Invoke(ctx, RolodexDnsService_ListScopedRecords_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *rolodexDnsServiceClient) GetSearchDomains(ctx context.Context, in *GetSearchDomainsRequest, opts ...grpc.CallOption) (*GetSearchDomainsResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(GetSearchDomainsResponse)
	err := c.cc.Invoke(ctx, RolodexDnsService_GetSearchDomains_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *rolodexDnsServiceClient) AddAuthoritativeZone(ctx context.Context, in *AddAuthoritativeZoneRequest, opts ...grpc.CallOption) (*AddAuthoritativeZoneResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(AddAuthoritativeZoneResponse)
	err := c.cc.Invoke(ctx, RolodexDnsService_AddAuthoritativeZone_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *rolodexDnsServiceClient) RemoveAuthoritativeZone(ctx context.Context, in *RemoveAuthoritativeZoneRequest, opts ...grpc.CallOption) (*RemoveAuthoritativeZoneResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(RemoveAuthoritativeZoneResponse)
	err := c.cc.Invoke(ctx, RolodexDnsService_RemoveAuthoritativeZone_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *rolodexDnsServiceClient) ListAuthoritativeZones(ctx context.Context, in *ListAuthoritativeZonesRequest, opts ...grpc.CallOption) (*ListAuthoritativeZonesResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(ListAuthoritativeZonesResponse)
	err := c.cc.Invoke(ctx, RolodexDnsService_ListAuthoritativeZones_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *rolodexDnsServiceClient) GetCacheStats(ctx context.Context, in *GetCacheStatsRequest, opts ...grpc.CallOption) (*GetCacheStatsResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(GetCacheStatsResponse)
	err := c.cc.Invoke(ctx, RolodexDnsService_GetCacheStats_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *rolodexDnsServiceClient) FlushDnsCache(ctx context.Context, in *FlushDnsCacheRequest, opts ...grpc.CallOption) (*FlushDnsCacheResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(FlushDnsCacheResponse)
	err := c.cc.Invoke(ctx, RolodexDnsService_FlushDnsCache_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *rolodexDnsServiceClient) SetTtlDriftConfig(ctx context.Context, in *SetTtlDriftConfigRequest, opts ...grpc.CallOption) (*SetTtlDriftConfigResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(SetTtlDriftConfigResponse)
	err := c.cc.Invoke(ctx, RolodexDnsService_SetTtlDriftConfig_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *rolodexDnsServiceClient) GetTtlDriftConfig(ctx context.Context, in *GetTtlDriftConfigRequest, opts ...grpc.CallOption) (*GetTtlDriftConfigResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(GetTtlDriftConfigResponse)
	err := c.cc.Invoke(ctx, RolodexDnsService_GetTtlDriftConfig_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *rolodexDnsServiceClient) GetQueryLatencyStats(ctx context.Context, in *GetQueryLatencyStatsRequest, opts ...grpc.CallOption) (*GetQueryLatencyStatsResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(GetQueryLatencyStatsResponse)
	err := c.cc.Invoke(ctx, RolodexDnsService_GetQueryLatencyStats_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *rolodexDnsServiceClient) AddLocalRblEntry(ctx context.Context, in *AddLocalRblEntryRequest, opts ...grpc.CallOption) (*AddLocalRblEntryResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(AddLocalRblEntryResponse)
	err := c.cc.Invoke(ctx, RolodexDnsService_AddLocalRblEntry_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *rolodexDnsServiceClient) RemoveLocalRblEntry(ctx context.Context, in *RemoveLocalRblEntryRequest, opts ...grpc.CallOption) (*RemoveLocalRblEntryResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(RemoveLocalRblEntryResponse)
	err := c.cc.Invoke(ctx, RolodexDnsService_RemoveLocalRblEntry_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *rolodexDnsServiceClient) ListLocalRblEntries(ctx context.Context, in *ListLocalRblEntriesRequest, opts ...grpc.CallOption) (*ListLocalRblEntriesResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(ListLocalRblEntriesResponse)
	err := c.cc.Invoke(ctx, RolodexDnsService_ListLocalRblEntries_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *rolodexDnsServiceClient) SetDotConfig(ctx context.Context, in *SetDotConfigRequest, opts ...grpc.CallOption) (*SetDotConfigResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(SetDotConfigResponse)
	err := c.cc.Invoke(ctx, RolodexDnsService_SetDotConfig_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *rolodexDnsServiceClient) GetDotConfig(ctx context.Context, in *GetDotConfigRequest, opts ...grpc.CallOption) (*GetDotConfigResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(GetDotConfigResponse)
	err := c.cc.Invoke(ctx, RolodexDnsService_GetDotConfig_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *rolodexDnsServiceClient) SetDohConfig(ctx context.Context, in *SetDohConfigRequest, opts ...grpc.CallOption) (*SetDohConfigResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(SetDohConfigResponse)
	err := c.cc.Invoke(ctx, RolodexDnsService_SetDohConfig_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *rolodexDnsServiceClient) GetDohConfig(ctx context.Context, in *GetDohConfigRequest, opts ...grpc.CallOption) (*GetDohConfigResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(GetDohConfigResponse)
	err := c.cc.Invoke(ctx, RolodexDnsService_GetDohConfig_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *rolodexDnsServiceClient) SetDoqConfig(ctx context.Context, in *SetDoqConfigRequest, opts ...grpc.CallOption) (*SetDoqConfigResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(SetDoqConfigResponse)
	err := c.cc.Invoke(ctx, RolodexDnsService_SetDoqConfig_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *rolodexDnsServiceClient) GetDoqConfig(ctx context.Context, in *GetDoqConfigRequest, opts ...grpc.CallOption) (*GetDoqConfigResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(GetDoqConfigResponse)
	err := c.cc.Invoke(ctx, RolodexDnsService_GetDoqConfig_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *rolodexDnsServiceClient) SetProxyConfig(ctx context.Context, in *SetProxyConfigRequest, opts ...grpc.CallOption) (*SetProxyConfigResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(SetProxyConfigResponse)
	err := c.cc.Invoke(ctx, RolodexDnsService_SetProxyConfig_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *rolodexDnsServiceClient) GetProxyConfig(ctx context.Context, in *GetProxyConfigRequest, opts ...grpc.CallOption) (*GetProxyConfigResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(GetProxyConfigResponse)
	err := c.cc.Invoke(ctx, RolodexDnsService_GetProxyConfig_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *rolodexDnsServiceClient) GenerateDnssecKey(ctx context.Context, in *GenerateDnssecKeyRequest, opts ...grpc.CallOption) (*GenerateDnssecKeyResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(GenerateDnssecKeyResponse)
	err := c.cc.Invoke(ctx, RolodexDnsService_GenerateDnssecKey_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *rolodexDnsServiceClient) ListDnssecKeys(ctx context.Context, in *ListDnssecKeysRequest, opts ...grpc.CallOption) (*ListDnssecKeysResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(ListDnssecKeysResponse)
	err := c.cc.Invoke(ctx, RolodexDnsService_ListDnssecKeys_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *rolodexDnsServiceClient) DeleteDnssecKey(ctx context.Context, in *DeleteDnssecKeyRequest, opts ...grpc.CallOption) (*DeleteDnssecKeyResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(DeleteDnssecKeyResponse)
	err := c.cc.Invoke(ctx, RolodexDnsService_DeleteDnssecKey_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *rolodexDnsServiceClient) GetDsRecords(ctx context.Context, in *GetDsRecordsRequest, opts ...grpc.CallOption) (*GetDsRecordsResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(GetDsRecordsResponse)
	err := c.cc.Invoke(ctx, RolodexDnsService_GetDsRecords_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *rolodexDnsServiceClient) SignZone(ctx context.Context, in *SignZoneRequest, opts ...grpc.CallOption) (*SignZoneResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(SignZoneResponse)
	err := c.cc.Invoke(ctx, RolodexDnsService_SignZone_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *rolodexDnsServiceClient) GenerateTlsaRecord(ctx context.Context, in *GenerateTlsaRecordRequest, opts ...grpc.CallOption) (*GenerateTlsaRecordResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(GenerateTlsaRecordResponse)
	err := c.cc.Invoke(ctx, RolodexDnsService_GenerateTlsaRecord_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *rolodexDnsServiceClient) ListTlsaRecords(ctx context.Context, in *ListTlsaRecordsRequest, opts ...grpc.CallOption) (*ListTlsaRecordsResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(ListTlsaRecordsResponse)
	err := c.cc.Invoke(ctx, RolodexDnsService_ListTlsaRecords_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *rolodexDnsServiceClient) GenerateDaneRootCa(ctx context.Context, in *GenerateDaneRootCaRequest, opts ...grpc.CallOption) (*GenerateDaneRootCaResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(GenerateDaneRootCaResponse)
	err := c.cc.Invoke(ctx, RolodexDnsService_GenerateDaneRootCa_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *rolodexDnsServiceClient) RequestAcmeCert(ctx context.Context, in *RequestAcmeCertRequest, opts ...grpc.CallOption) (*RequestAcmeCertResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(RequestAcmeCertResponse)
	err := c.cc.Invoke(ctx, RolodexDnsService_RequestAcmeCert_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *rolodexDnsServiceClient) GetAcmeStatus(ctx context.Context, in *GetAcmeStatusRequest, opts ...grpc.CallOption) (*GetAcmeStatusResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(GetAcmeStatusResponse)
	err := c.cc.Invoke(ctx, RolodexDnsService_GetAcmeStatus_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *rolodexDnsServiceClient) SetDns64Config(ctx context.Context, in *SetDns64ConfigRequest, opts ...grpc.CallOption) (*SetDns64ConfigResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(SetDns64ConfigResponse)
	err := c.cc.Invoke(ctx, RolodexDnsService_SetDns64Config_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *rolodexDnsServiceClient) GetDns64Config(ctx context.Context, in *GetDns64ConfigRequest, opts ...grpc.CallOption) (*GetDns64ConfigResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(GetDns64ConfigResponse)
	err := c.cc.Invoke(ctx, RolodexDnsService_GetDns64Config_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *rolodexDnsServiceClient) AddDhcpPool(ctx context.Context, in *AddDhcpPoolRequest, opts ...grpc.CallOption) (*AddDhcpPoolResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(AddDhcpPoolResponse)
	err := c.cc.Invoke(ctx, RolodexDnsService_AddDhcpPool_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *rolodexDnsServiceClient) RemoveDhcpPool(ctx context.Context, in *RemoveDhcpPoolRequest, opts ...grpc.CallOption) (*RemoveDhcpPoolResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(RemoveDhcpPoolResponse)
	err := c.cc.Invoke(ctx, RolodexDnsService_RemoveDhcpPool_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *rolodexDnsServiceClient) ListDhcpPools(ctx context.Context, in *ListDhcpPoolsRequest, opts ...grpc.CallOption) (*ListDhcpPoolsResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(ListDhcpPoolsResponse)
	err := c.cc.Invoke(ctx, RolodexDnsService_ListDhcpPools_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *rolodexDnsServiceClient) ListDhcpLeases(ctx context.Context, in *ListDhcpLeasesRequest, opts ...grpc.CallOption) (*ListDhcpLeasesResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(ListDhcpLeasesResponse)
	err := c.cc.Invoke(ctx, RolodexDnsService_ListDhcpLeases_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *rolodexDnsServiceClient) DeleteDhcpLease(ctx context.Context, in *DeleteDhcpLeaseRequest, opts ...grpc.CallOption) (*DeleteDhcpLeaseResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(DeleteDhcpLeaseResponse)
	err := c.cc.Invoke(ctx, RolodexDnsService_DeleteDhcpLease_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *rolodexDnsServiceClient) AddScopeRblProvider(ctx context.Context, in *AddScopeRblProviderRequest, opts ...grpc.CallOption) (*AddScopeRblProviderResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(AddScopeRblProviderResponse)
	err := c.cc.Invoke(ctx, RolodexDnsService_AddScopeRblProvider_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *rolodexDnsServiceClient) RemoveScopeRblProvider(ctx context.Context, in *RemoveScopeRblProviderRequest, opts ...grpc.CallOption) (*RemoveScopeRblProviderResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(RemoveScopeRblProviderResponse)
	err := c.cc.Invoke(ctx, RolodexDnsService_RemoveScopeRblProvider_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *rolodexDnsServiceClient) ListScopeRblProviders(ctx context.Context, in *ListScopeRblProvidersRequest, opts ...grpc.CallOption) (*ListScopeRblProvidersResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(ListScopeRblProvidersResponse)
	err := c.cc.Invoke(ctx, RolodexDnsService_ListScopeRblProviders_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *rolodexDnsServiceClient) SetDhcpCertOption(ctx context.Context, in *SetDhcpCertOptionRequest, opts ...grpc.CallOption) (*SetDhcpCertOptionResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(SetDhcpCertOptionResponse)
	err := c.cc.Invoke(ctx, RolodexDnsService_SetDhcpCertOption_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *rolodexDnsServiceClient) RemoveDhcpCertOption(ctx context.Context, in *RemoveDhcpCertOptionRequest, opts ...grpc.CallOption) (*RemoveDhcpCertOptionResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(RemoveDhcpCertOptionResponse)
	err := c.cc.Invoke(ctx, RolodexDnsService_RemoveDhcpCertOption_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *rolodexDnsServiceClient) ListDhcpCertOptions(ctx context.Context, in *ListDhcpCertOptionsRequest, opts ...grpc.CallOption) (*ListDhcpCertOptionsResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(ListDhcpCertOptionsResponse)
	err := c.cc.Invoke(ctx, RolodexDnsService_ListDhcpCertOptions_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *rolodexDnsServiceClient) EnsureZoneCa(ctx context.Context, in *EnsureZoneCaRequest, opts ...grpc.CallOption) (*EnsureZoneCaResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(EnsureZoneCaResponse)
	err := c.cc.Invoke(ctx, RolodexDnsService_EnsureZoneCa_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *rolodexDnsServiceClient) CreateEabCredential(ctx context.Context, in *CreateEabCredentialRequest, opts ...grpc.CallOption) (*CreateEabCredentialResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(CreateEabCredentialResponse)
	err := c.cc.Invoke(ctx, RolodexDnsService_CreateEabCredential_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *rolodexDnsServiceClient) RemoveEabCredential(ctx context.Context, in *RemoveEabCredentialRequest, opts ...grpc.CallOption) (*RemoveEabCredentialResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(RemoveEabCredentialResponse)
	err := c.cc.Invoke(ctx, RolodexDnsService_RemoveEabCredential_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *rolodexDnsServiceClient) ListAcmeAccounts(ctx context.Context, in *ListAcmeAccountsRequest, opts ...grpc.CallOption) (*ListAcmeAccountsResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(ListAcmeAccountsResponse)
	err := c.cc.Invoke(ctx, RolodexDnsService_ListAcmeAccounts_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *rolodexDnsServiceClient) ListAcmeCertificates(ctx context.Context, in *ListAcmeCertificatesRequest, opts ...grpc.CallOption) (*ListAcmeCertificatesResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(ListAcmeCertificatesResponse)
	err := c.cc.Invoke(ctx, RolodexDnsService_ListAcmeCertificates_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

// RolodexDnsServiceServer is the server API for RolodexDnsService service.
// All implementations must embed UnimplementedRolodexDnsServiceServer
// for forward compatibility.
//
// RolodexDnsService provides the gRPC management interface for rolodex-dns.
//
// All methods accept an auth_token field for shared-secret authentication.
// When connecting over a unix socket, the auth_token is ignored.
type RolodexDnsServiceServer interface {
	// AddRecord adds a DNS record to the local database.
	// Path: /rolodex_dns.RolodexDnsService/AddRecord
	AddRecord(context.Context, *AddRecordRequest) (*AddRecordResponse, error)
	// RemoveRecord removes DNS record(s) from the local database.
	// Path: /rolodex_dns.RolodexDnsService/RemoveRecord
	RemoveRecord(context.Context, *RemoveRecordRequest) (*RemoveRecordResponse, error)
	// ListRecords queries the local DNS database with optional filters.
	// Path: /rolodex_dns.RolodexDnsService/ListRecords
	ListRecords(context.Context, *ListRecordsRequest) (*ListRecordsResponse, error)
	// SetForwarders configures the upstream DNS forwarders.
	// Path: /rolodex_dns.RolodexDnsService/SetForwarders
	SetForwarders(context.Context, *SetForwarderRequest) (*SetForwarderResponse, error)
	// SetRblConfig configures RBL (Realtime Blackhole List) settings.
	// Path: /rolodex_dns.RolodexDnsService/SetRblConfig
	SetRblConfig(context.Context, *SetRblConfigRequest) (*SetRblConfigResponse, error)
	// GetRblConfig retrieves the current RBL configuration.
	// Path: /rolodex_dns.RolodexDnsService/GetRblConfig
	GetRblConfig(context.Context, *GetRblConfigRequest) (*GetRblConfigResponse, error)
	// FlushCache clears DNS and RBL caches.
	// Path: /rolodex_dns.RolodexDnsService/FlushCache
	FlushCache(context.Context, *FlushCacheRequest) (*FlushCacheResponse, error)
	// CreateNetworkScope creates a new network scope with a reserved .home domain.
	// Path: /rolodex_dns.RolodexDnsService/CreateNetworkScope
	CreateNetworkScope(context.Context, *CreateNetworkScopeRequest) (*CreateNetworkScopeResponse, error)
	// DeleteNetworkScope removes a network scope and all its records and associations.
	// Path: /rolodex_dns.RolodexDnsService/DeleteNetworkScope
	DeleteNetworkScope(context.Context, *DeleteNetworkScopeRequest) (*DeleteNetworkScopeResponse, error)
	// ListNetworkScopes retrieves all configured network scopes.
	// Path: /rolodex_dns.RolodexDnsService/ListNetworkScopes
	ListNetworkScopes(context.Context, *ListNetworkScopesRequest) (*ListNetworkScopesResponse, error)
	// JoinNetwork associates a client IP address with a network scope.
	// The association has a TTL and must be refreshed regularly.
	// Path: /rolodex_dns.RolodexDnsService/JoinNetwork
	JoinNetwork(context.Context, *JoinNetworkRequest) (*JoinNetworkResponse, error)
	// LeaveNetwork removes an IP address's association with its network scope.
	// Path: /rolodex_dns.RolodexDnsService/LeaveNetwork
	LeaveNetwork(context.Context, *LeaveNetworkRequest) (*LeaveNetworkResponse, error)
	// GetNetworkAssociations retrieves IP-to-scope associations.
	// Path: /rolodex_dns.RolodexDnsService/GetNetworkAssociations
	GetNetworkAssociations(context.Context, *GetNetworkAssociationsRequest) (*GetNetworkAssociationsResponse, error)
	// AddScopedRecord adds a DNS record within a specific network scope.
	// Path: /rolodex_dns.RolodexDnsService/AddScopedRecord
	AddScopedRecord(context.Context, *AddScopedRecordRequest) (*AddScopedRecordResponse, error)
	// RemoveScopedRecord removes DNS records from a specific network scope.
	// Path: /rolodex_dns.RolodexDnsService/RemoveScopedRecord
	RemoveScopedRecord(context.Context, *RemoveScopedRecordRequest) (*RemoveScopedRecordResponse, error)
	// ListScopedRecords queries DNS records within a network scope.
	// Path: /rolodex_dns.RolodexDnsService/ListScopedRecords
	ListScopedRecords(context.Context, *ListScopedRecordsRequest) (*ListScopedRecordsResponse, error)
	// GetSearchDomains retrieves the search domains for a client IP address.
	// Path: /rolodex_dns.RolodexDnsService/GetSearchDomains
	GetSearchDomains(context.Context, *GetSearchDomainsRequest) (*GetSearchDomainsResponse, error)
	// AddAuthoritativeZone declares a zone as authoritative.
	// Path: /rolodex_dns.RolodexDnsService/AddAuthoritativeZone
	AddAuthoritativeZone(context.Context, *AddAuthoritativeZoneRequest) (*AddAuthoritativeZoneResponse, error)
	// RemoveAuthoritativeZone removes a zone from the authoritative list.
	// Path: /rolodex_dns.RolodexDnsService/RemoveAuthoritativeZone
	RemoveAuthoritativeZone(context.Context, *RemoveAuthoritativeZoneRequest) (*RemoveAuthoritativeZoneResponse, error)
	// ListAuthoritativeZones retrieves all authoritative zones.
	// Path: /rolodex_dns.RolodexDnsService/ListAuthoritativeZones
	ListAuthoritativeZones(context.Context, *ListAuthoritativeZonesRequest) (*ListAuthoritativeZonesResponse, error)
	// GetCacheStats retrieves DNS cache statistics.
	// Path: /rolodex_dns.RolodexDnsService/GetCacheStats
	GetCacheStats(context.Context, *GetCacheStatsRequest) (*GetCacheStatsResponse, error)
	// FlushDnsCache clears the DNS response cache.
	// Path: /rolodex_dns.RolodexDnsService/FlushDnsCache
	FlushDnsCache(context.Context, *FlushDnsCacheRequest) (*FlushDnsCacheResponse, error)
	// SetTtlDriftConfig sets the TTL drift configuration.
	// Path: /rolodex_dns.RolodexDnsService/SetTtlDriftConfig
	SetTtlDriftConfig(context.Context, *SetTtlDriftConfigRequest) (*SetTtlDriftConfigResponse, error)
	// GetTtlDriftConfig retrieves the TTL drift configuration.
	// Path: /rolodex_dns.RolodexDnsService/GetTtlDriftConfig
	GetTtlDriftConfig(context.Context, *GetTtlDriftConfigRequest) (*GetTtlDriftConfigResponse, error)
	// GetQueryLatencyStats retrieves upstream query latency statistics.
	// Path: /rolodex_dns.RolodexDnsService/GetQueryLatencyStats
	GetQueryLatencyStats(context.Context, *GetQueryLatencyStatsRequest) (*GetQueryLatencyStatsResponse, error)
	// AddLocalRblEntry adds a local RBL entry.
	// Path: /rolodex_dns.RolodexDnsService/AddLocalRblEntry
	AddLocalRblEntry(context.Context, *AddLocalRblEntryRequest) (*AddLocalRblEntryResponse, error)
	// RemoveLocalRblEntry removes a local RBL entry.
	// Path: /rolodex_dns.RolodexDnsService/RemoveLocalRblEntry
	RemoveLocalRblEntry(context.Context, *RemoveLocalRblEntryRequest) (*RemoveLocalRblEntryResponse, error)
	// ListLocalRblEntries retrieves all local RBL entries.
	// Path: /rolodex_dns.RolodexDnsService/ListLocalRblEntries
	ListLocalRblEntries(context.Context, *ListLocalRblEntriesRequest) (*ListLocalRblEntriesResponse, error)
	// SetDotConfig sets the DNS-over-TLS configuration.
	// Path: /rolodex_dns.RolodexDnsService/SetDotConfig
	SetDotConfig(context.Context, *SetDotConfigRequest) (*SetDotConfigResponse, error)
	// GetDotConfig retrieves the DNS-over-TLS configuration.
	// Path: /rolodex_dns.RolodexDnsService/GetDotConfig
	GetDotConfig(context.Context, *GetDotConfigRequest) (*GetDotConfigResponse, error)
	// SetDohConfig sets the DNS-over-HTTPS configuration.
	// Path: /rolodex_dns.RolodexDnsService/SetDohConfig
	SetDohConfig(context.Context, *SetDohConfigRequest) (*SetDohConfigResponse, error)
	// GetDohConfig retrieves the DNS-over-HTTPS configuration.
	// Path: /rolodex_dns.RolodexDnsService/GetDohConfig
	GetDohConfig(context.Context, *GetDohConfigRequest) (*GetDohConfigResponse, error)
	// SetDoqConfig sets the DNS-over-QUIC configuration.
	// Path: /rolodex_dns.RolodexDnsService/SetDoqConfig
	SetDoqConfig(context.Context, *SetDoqConfigRequest) (*SetDoqConfigResponse, error)
	// GetDoqConfig retrieves the DNS-over-QUIC configuration.
	// Path: /rolodex_dns.RolodexDnsService/GetDoqConfig
	GetDoqConfig(context.Context, *GetDoqConfigRequest) (*GetDoqConfigResponse, error)
	// SetProxyConfig sets the HTTP proxy configuration.
	// Path: /rolodex_dns.RolodexDnsService/SetProxyConfig
	SetProxyConfig(context.Context, *SetProxyConfigRequest) (*SetProxyConfigResponse, error)
	// GetProxyConfig retrieves the HTTP proxy configuration.
	// Path: /rolodex_dns.RolodexDnsService/GetProxyConfig
	GetProxyConfig(context.Context, *GetProxyConfigRequest) (*GetProxyConfigResponse, error)
	// GenerateDnssecKey generates a new DNSSEC key pair for a zone.
	// Path: /rolodex_dns.RolodexDnsService/GenerateDnssecKey
	GenerateDnssecKey(context.Context, *GenerateDnssecKeyRequest) (*GenerateDnssecKeyResponse, error)
	// ListDnssecKeys retrieves DNSSEC keys for a zone.
	// Path: /rolodex_dns.RolodexDnsService/ListDnssecKeys
	ListDnssecKeys(context.Context, *ListDnssecKeysRequest) (*ListDnssecKeysResponse, error)
	// DeleteDnssecKey deletes a DNSSEC key.
	// Path: /rolodex_dns.RolodexDnsService/DeleteDnssecKey
	DeleteDnssecKey(context.Context, *DeleteDnssecKeyRequest) (*DeleteDnssecKeyResponse, error)
	// GetDsRecords retrieves DS records for a zone.
	// Path: /rolodex_dns.RolodexDnsService/GetDsRecords
	GetDsRecords(context.Context, *GetDsRecordsRequest) (*GetDsRecordsResponse, error)
	// SignZone signs a zone with its DNSSEC keys.
	// Path: /rolodex_dns.RolodexDnsService/SignZone
	SignZone(context.Context, *SignZoneRequest) (*SignZoneResponse, error)
	// GenerateTlsaRecord generates a TLSA record from a certificate.
	// Path: /rolodex_dns.RolodexDnsService/GenerateTlsaRecord
	GenerateTlsaRecord(context.Context, *GenerateTlsaRecordRequest) (*GenerateTlsaRecordResponse, error)
	// ListTlsaRecords retrieves TLSA records for a domain.
	// Path: /rolodex_dns.RolodexDnsService/ListTlsaRecords
	ListTlsaRecords(context.Context, *ListTlsaRecordsRequest) (*ListTlsaRecordsResponse, error)
	// GenerateDaneRootCa generates a DANE root CA certificate.
	// Path: /rolodex_dns.RolodexDnsService/GenerateDaneRootCa
	GenerateDaneRootCa(context.Context, *GenerateDaneRootCaRequest) (*GenerateDaneRootCaResponse, error)
	// RequestAcmeCert requests a certificate via ACME DNS-01.
	// Path: /rolodex_dns.RolodexDnsService/RequestAcmeCert
	RequestAcmeCert(context.Context, *RequestAcmeCertRequest) (*RequestAcmeCertResponse, error)
	// GetAcmeStatus retrieves ACME certificate status.
	// Path: /rolodex_dns.RolodexDnsService/GetAcmeStatus
	GetAcmeStatus(context.Context, *GetAcmeStatusRequest) (*GetAcmeStatusResponse, error)
	// SetDns64Config sets the DNS64 configuration.
	// Path: /rolodex_dns.RolodexDnsService/SetDns64Config
	SetDns64Config(context.Context, *SetDns64ConfigRequest) (*SetDns64ConfigResponse, error)
	// GetDns64Config retrieves the DNS64 configuration.
	// Path: /rolodex_dns.RolodexDnsService/GetDns64Config
	GetDns64Config(context.Context, *GetDns64ConfigRequest) (*GetDns64ConfigResponse, error)
	// AddDhcpPool adds an IP address pool for DHCP allocation within a scope.
	AddDhcpPool(context.Context, *AddDhcpPoolRequest) (*AddDhcpPoolResponse, error)
	// RemoveDhcpPool removes a DHCP address pool by ID.
	RemoveDhcpPool(context.Context, *RemoveDhcpPoolRequest) (*RemoveDhcpPoolResponse, error)
	// ListDhcpPools lists DHCP address pools, optionally filtered by scope.
	ListDhcpPools(context.Context, *ListDhcpPoolsRequest) (*ListDhcpPoolsResponse, error)
	// ListDhcpLeases lists DHCP leases, optionally filtered by scope.
	ListDhcpLeases(context.Context, *ListDhcpLeasesRequest) (*ListDhcpLeasesResponse, error)
	// DeleteDhcpLease deletes a DHCP lease by MAC address.
	DeleteDhcpLease(context.Context, *DeleteDhcpLeaseRequest) (*DeleteDhcpLeaseResponse, error)
	// AddScopeRblProvider adds an additional RBL provider for a specific scope.
	AddScopeRblProvider(context.Context, *AddScopeRblProviderRequest) (*AddScopeRblProviderResponse, error)
	// RemoveScopeRblProvider removes a scope-specific RBL provider.
	RemoveScopeRblProvider(context.Context, *RemoveScopeRblProviderRequest) (*RemoveScopeRblProviderResponse, error)
	// ListScopeRblProviders lists RBL providers for a specific scope.
	ListScopeRblProviders(context.Context, *ListScopeRblProvidersRequest) (*ListScopeRblProvidersResponse, error)
	// SetDhcpCertOption sets a certificate to be delivered via DHCP for a scope.
	SetDhcpCertOption(context.Context, *SetDhcpCertOptionRequest) (*SetDhcpCertOptionResponse, error)
	// RemoveDhcpCertOption removes a DHCP certificate option for a scope.
	RemoveDhcpCertOption(context.Context, *RemoveDhcpCertOptionRequest) (*RemoveDhcpCertOptionResponse, error)
	// ListDhcpCertOptions lists DHCP certificate options for a scope.
	ListDhcpCertOptions(context.Context, *ListDhcpCertOptionsRequest) (*ListDhcpCertOptionsResponse, error)
	// EnsureZoneCa creates the per-zone intermediate CA if absent and returns the
	// root + intermediate PEM.
	EnsureZoneCa(context.Context, *EnsureZoneCaRequest) (*EnsureZoneCaResponse, error)
	// CreateEabCredential mints an External Account Binding (kid + HMAC) scoped to
	// a zone, for use by an ACME client's newAccount.
	CreateEabCredential(context.Context, *CreateEabCredentialRequest) (*CreateEabCredentialResponse, error)
	// RemoveEabCredential removes an EAB credential by kid.
	RemoveEabCredential(context.Context, *RemoveEabCredentialRequest) (*RemoveEabCredentialResponse, error)
	// ListAcmeAccounts lists registered ACME server accounts.
	ListAcmeAccounts(context.Context, *ListAcmeAccountsRequest) (*ListAcmeAccountsResponse, error)
	// ListAcmeCertificates lists issued ACME certificates, optionally by zone.
	ListAcmeCertificates(context.Context, *ListAcmeCertificatesRequest) (*ListAcmeCertificatesResponse, error)
	mustEmbedUnimplementedRolodexDnsServiceServer()
}

// UnimplementedRolodexDnsServiceServer must be embedded to have
// forward compatible implementations.
//
// NOTE: this should be embedded by value instead of pointer to avoid a nil
// pointer dereference when methods are called.
type UnimplementedRolodexDnsServiceServer struct{}

func (UnimplementedRolodexDnsServiceServer) AddRecord(context.Context, *AddRecordRequest) (*AddRecordResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method AddRecord not implemented")
}
func (UnimplementedRolodexDnsServiceServer) RemoveRecord(context.Context, *RemoveRecordRequest) (*RemoveRecordResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method RemoveRecord not implemented")
}
func (UnimplementedRolodexDnsServiceServer) ListRecords(context.Context, *ListRecordsRequest) (*ListRecordsResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method ListRecords not implemented")
}
func (UnimplementedRolodexDnsServiceServer) SetForwarders(context.Context, *SetForwarderRequest) (*SetForwarderResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method SetForwarders not implemented")
}
func (UnimplementedRolodexDnsServiceServer) SetRblConfig(context.Context, *SetRblConfigRequest) (*SetRblConfigResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method SetRblConfig not implemented")
}
func (UnimplementedRolodexDnsServiceServer) GetRblConfig(context.Context, *GetRblConfigRequest) (*GetRblConfigResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method GetRblConfig not implemented")
}
func (UnimplementedRolodexDnsServiceServer) FlushCache(context.Context, *FlushCacheRequest) (*FlushCacheResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method FlushCache not implemented")
}
func (UnimplementedRolodexDnsServiceServer) CreateNetworkScope(context.Context, *CreateNetworkScopeRequest) (*CreateNetworkScopeResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method CreateNetworkScope not implemented")
}
func (UnimplementedRolodexDnsServiceServer) DeleteNetworkScope(context.Context, *DeleteNetworkScopeRequest) (*DeleteNetworkScopeResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method DeleteNetworkScope not implemented")
}
func (UnimplementedRolodexDnsServiceServer) ListNetworkScopes(context.Context, *ListNetworkScopesRequest) (*ListNetworkScopesResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method ListNetworkScopes not implemented")
}
func (UnimplementedRolodexDnsServiceServer) JoinNetwork(context.Context, *JoinNetworkRequest) (*JoinNetworkResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method JoinNetwork not implemented")
}
func (UnimplementedRolodexDnsServiceServer) LeaveNetwork(context.Context, *LeaveNetworkRequest) (*LeaveNetworkResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method LeaveNetwork not implemented")
}
func (UnimplementedRolodexDnsServiceServer) GetNetworkAssociations(context.Context, *GetNetworkAssociationsRequest) (*GetNetworkAssociationsResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method GetNetworkAssociations not implemented")
}
func (UnimplementedRolodexDnsServiceServer) AddScopedRecord(context.Context, *AddScopedRecordRequest) (*AddScopedRecordResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method AddScopedRecord not implemented")
}
func (UnimplementedRolodexDnsServiceServer) RemoveScopedRecord(context.Context, *RemoveScopedRecordRequest) (*RemoveScopedRecordResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method RemoveScopedRecord not implemented")
}
func (UnimplementedRolodexDnsServiceServer) ListScopedRecords(context.Context, *ListScopedRecordsRequest) (*ListScopedRecordsResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method ListScopedRecords not implemented")
}
func (UnimplementedRolodexDnsServiceServer) GetSearchDomains(context.Context, *GetSearchDomainsRequest) (*GetSearchDomainsResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method GetSearchDomains not implemented")
}
func (UnimplementedRolodexDnsServiceServer) AddAuthoritativeZone(context.Context, *AddAuthoritativeZoneRequest) (*AddAuthoritativeZoneResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method AddAuthoritativeZone not implemented")
}
func (UnimplementedRolodexDnsServiceServer) RemoveAuthoritativeZone(context.Context, *RemoveAuthoritativeZoneRequest) (*RemoveAuthoritativeZoneResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method RemoveAuthoritativeZone not implemented")
}
func (UnimplementedRolodexDnsServiceServer) ListAuthoritativeZones(context.Context, *ListAuthoritativeZonesRequest) (*ListAuthoritativeZonesResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method ListAuthoritativeZones not implemented")
}
func (UnimplementedRolodexDnsServiceServer) GetCacheStats(context.Context, *GetCacheStatsRequest) (*GetCacheStatsResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method GetCacheStats not implemented")
}
func (UnimplementedRolodexDnsServiceServer) FlushDnsCache(context.Context, *FlushDnsCacheRequest) (*FlushDnsCacheResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method FlushDnsCache not implemented")
}
func (UnimplementedRolodexDnsServiceServer) SetTtlDriftConfig(context.Context, *SetTtlDriftConfigRequest) (*SetTtlDriftConfigResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method SetTtlDriftConfig not implemented")
}
func (UnimplementedRolodexDnsServiceServer) GetTtlDriftConfig(context.Context, *GetTtlDriftConfigRequest) (*GetTtlDriftConfigResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method GetTtlDriftConfig not implemented")
}
func (UnimplementedRolodexDnsServiceServer) GetQueryLatencyStats(context.Context, *GetQueryLatencyStatsRequest) (*GetQueryLatencyStatsResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method GetQueryLatencyStats not implemented")
}
func (UnimplementedRolodexDnsServiceServer) AddLocalRblEntry(context.Context, *AddLocalRblEntryRequest) (*AddLocalRblEntryResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method AddLocalRblEntry not implemented")
}
func (UnimplementedRolodexDnsServiceServer) RemoveLocalRblEntry(context.Context, *RemoveLocalRblEntryRequest) (*RemoveLocalRblEntryResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method RemoveLocalRblEntry not implemented")
}
func (UnimplementedRolodexDnsServiceServer) ListLocalRblEntries(context.Context, *ListLocalRblEntriesRequest) (*ListLocalRblEntriesResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method ListLocalRblEntries not implemented")
}
func (UnimplementedRolodexDnsServiceServer) SetDotConfig(context.Context, *SetDotConfigRequest) (*SetDotConfigResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method SetDotConfig not implemented")
}
func (UnimplementedRolodexDnsServiceServer) GetDotConfig(context.Context, *GetDotConfigRequest) (*GetDotConfigResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method GetDotConfig not implemented")
}
func (UnimplementedRolodexDnsServiceServer) SetDohConfig(context.Context, *SetDohConfigRequest) (*SetDohConfigResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method SetDohConfig not implemented")
}
func (UnimplementedRolodexDnsServiceServer) GetDohConfig(context.Context, *GetDohConfigRequest) (*GetDohConfigResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method GetDohConfig not implemented")
}
func (UnimplementedRolodexDnsServiceServer) SetDoqConfig(context.Context, *SetDoqConfigRequest) (*SetDoqConfigResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method SetDoqConfig not implemented")
}
func (UnimplementedRolodexDnsServiceServer) GetDoqConfig(context.Context, *GetDoqConfigRequest) (*GetDoqConfigResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method GetDoqConfig not implemented")
}
func (UnimplementedRolodexDnsServiceServer) SetProxyConfig(context.Context, *SetProxyConfigRequest) (*SetProxyConfigResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method SetProxyConfig not implemented")
}
func (UnimplementedRolodexDnsServiceServer) GetProxyConfig(context.Context, *GetProxyConfigRequest) (*GetProxyConfigResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method GetProxyConfig not implemented")
}
func (UnimplementedRolodexDnsServiceServer) GenerateDnssecKey(context.Context, *GenerateDnssecKeyRequest) (*GenerateDnssecKeyResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method GenerateDnssecKey not implemented")
}
func (UnimplementedRolodexDnsServiceServer) ListDnssecKeys(context.Context, *ListDnssecKeysRequest) (*ListDnssecKeysResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method ListDnssecKeys not implemented")
}
func (UnimplementedRolodexDnsServiceServer) DeleteDnssecKey(context.Context, *DeleteDnssecKeyRequest) (*DeleteDnssecKeyResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method DeleteDnssecKey not implemented")
}
func (UnimplementedRolodexDnsServiceServer) GetDsRecords(context.Context, *GetDsRecordsRequest) (*GetDsRecordsResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method GetDsRecords not implemented")
}
func (UnimplementedRolodexDnsServiceServer) SignZone(context.Context, *SignZoneRequest) (*SignZoneResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method SignZone not implemented")
}
func (UnimplementedRolodexDnsServiceServer) GenerateTlsaRecord(context.Context, *GenerateTlsaRecordRequest) (*GenerateTlsaRecordResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method GenerateTlsaRecord not implemented")
}
func (UnimplementedRolodexDnsServiceServer) ListTlsaRecords(context.Context, *ListTlsaRecordsRequest) (*ListTlsaRecordsResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method ListTlsaRecords not implemented")
}
func (UnimplementedRolodexDnsServiceServer) GenerateDaneRootCa(context.Context, *GenerateDaneRootCaRequest) (*GenerateDaneRootCaResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method GenerateDaneRootCa not implemented")
}
func (UnimplementedRolodexDnsServiceServer) RequestAcmeCert(context.Context, *RequestAcmeCertRequest) (*RequestAcmeCertResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method RequestAcmeCert not implemented")
}
func (UnimplementedRolodexDnsServiceServer) GetAcmeStatus(context.Context, *GetAcmeStatusRequest) (*GetAcmeStatusResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method GetAcmeStatus not implemented")
}
func (UnimplementedRolodexDnsServiceServer) SetDns64Config(context.Context, *SetDns64ConfigRequest) (*SetDns64ConfigResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method SetDns64Config not implemented")
}
func (UnimplementedRolodexDnsServiceServer) GetDns64Config(context.Context, *GetDns64ConfigRequest) (*GetDns64ConfigResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method GetDns64Config not implemented")
}
func (UnimplementedRolodexDnsServiceServer) AddDhcpPool(context.Context, *AddDhcpPoolRequest) (*AddDhcpPoolResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method AddDhcpPool not implemented")
}
func (UnimplementedRolodexDnsServiceServer) RemoveDhcpPool(context.Context, *RemoveDhcpPoolRequest) (*RemoveDhcpPoolResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method RemoveDhcpPool not implemented")
}
func (UnimplementedRolodexDnsServiceServer) ListDhcpPools(context.Context, *ListDhcpPoolsRequest) (*ListDhcpPoolsResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method ListDhcpPools not implemented")
}
func (UnimplementedRolodexDnsServiceServer) ListDhcpLeases(context.Context, *ListDhcpLeasesRequest) (*ListDhcpLeasesResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method ListDhcpLeases not implemented")
}
func (UnimplementedRolodexDnsServiceServer) DeleteDhcpLease(context.Context, *DeleteDhcpLeaseRequest) (*DeleteDhcpLeaseResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method DeleteDhcpLease not implemented")
}
func (UnimplementedRolodexDnsServiceServer) AddScopeRblProvider(context.Context, *AddScopeRblProviderRequest) (*AddScopeRblProviderResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method AddScopeRblProvider not implemented")
}
func (UnimplementedRolodexDnsServiceServer) RemoveScopeRblProvider(context.Context, *RemoveScopeRblProviderRequest) (*RemoveScopeRblProviderResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method RemoveScopeRblProvider not implemented")
}
func (UnimplementedRolodexDnsServiceServer) ListScopeRblProviders(context.Context, *ListScopeRblProvidersRequest) (*ListScopeRblProvidersResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method ListScopeRblProviders not implemented")
}
func (UnimplementedRolodexDnsServiceServer) SetDhcpCertOption(context.Context, *SetDhcpCertOptionRequest) (*SetDhcpCertOptionResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method SetDhcpCertOption not implemented")
}
func (UnimplementedRolodexDnsServiceServer) RemoveDhcpCertOption(context.Context, *RemoveDhcpCertOptionRequest) (*RemoveDhcpCertOptionResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method RemoveDhcpCertOption not implemented")
}
func (UnimplementedRolodexDnsServiceServer) ListDhcpCertOptions(context.Context, *ListDhcpCertOptionsRequest) (*ListDhcpCertOptionsResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method ListDhcpCertOptions not implemented")
}
func (UnimplementedRolodexDnsServiceServer) EnsureZoneCa(context.Context, *EnsureZoneCaRequest) (*EnsureZoneCaResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method EnsureZoneCa not implemented")
}
func (UnimplementedRolodexDnsServiceServer) CreateEabCredential(context.Context, *CreateEabCredentialRequest) (*CreateEabCredentialResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method CreateEabCredential not implemented")
}
func (UnimplementedRolodexDnsServiceServer) RemoveEabCredential(context.Context, *RemoveEabCredentialRequest) (*RemoveEabCredentialResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method RemoveEabCredential not implemented")
}
func (UnimplementedRolodexDnsServiceServer) ListAcmeAccounts(context.Context, *ListAcmeAccountsRequest) (*ListAcmeAccountsResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method ListAcmeAccounts not implemented")
}
func (UnimplementedRolodexDnsServiceServer) ListAcmeCertificates(context.Context, *ListAcmeCertificatesRequest) (*ListAcmeCertificatesResponse, error) {
	return nil, status.Error(codes.Unimplemented, "method ListAcmeCertificates not implemented")
}
func (UnimplementedRolodexDnsServiceServer) mustEmbedUnimplementedRolodexDnsServiceServer() {}
func (UnimplementedRolodexDnsServiceServer) testEmbeddedByValue()                           {}

// UnsafeRolodexDnsServiceServer may be embedded to opt out of forward compatibility for this service.
// Use of this interface is not recommended, as added methods to RolodexDnsServiceServer will
// result in compilation errors.
type UnsafeRolodexDnsServiceServer interface {
	mustEmbedUnimplementedRolodexDnsServiceServer()
}

func RegisterRolodexDnsServiceServer(s grpc.ServiceRegistrar, srv RolodexDnsServiceServer) {
	// If the following call panics, it indicates UnimplementedRolodexDnsServiceServer was
	// embedded by pointer and is nil.  This will cause panics if an
	// unimplemented method is ever invoked, so we test this at initialization
	// time to prevent it from happening at runtime later due to I/O.
	if t, ok := srv.(interface{ testEmbeddedByValue() }); ok {
		t.testEmbeddedByValue()
	}
	s.RegisterService(&RolodexDnsService_ServiceDesc, srv)
}

func _RolodexDnsService_AddRecord_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(AddRecordRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RolodexDnsServiceServer).AddRecord(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RolodexDnsService_AddRecord_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RolodexDnsServiceServer).AddRecord(ctx, req.(*AddRecordRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _RolodexDnsService_RemoveRecord_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(RemoveRecordRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RolodexDnsServiceServer).RemoveRecord(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RolodexDnsService_RemoveRecord_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RolodexDnsServiceServer).RemoveRecord(ctx, req.(*RemoveRecordRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _RolodexDnsService_ListRecords_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ListRecordsRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RolodexDnsServiceServer).ListRecords(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RolodexDnsService_ListRecords_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RolodexDnsServiceServer).ListRecords(ctx, req.(*ListRecordsRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _RolodexDnsService_SetForwarders_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(SetForwarderRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RolodexDnsServiceServer).SetForwarders(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RolodexDnsService_SetForwarders_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RolodexDnsServiceServer).SetForwarders(ctx, req.(*SetForwarderRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _RolodexDnsService_SetRblConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(SetRblConfigRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RolodexDnsServiceServer).SetRblConfig(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RolodexDnsService_SetRblConfig_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RolodexDnsServiceServer).SetRblConfig(ctx, req.(*SetRblConfigRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _RolodexDnsService_GetRblConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetRblConfigRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RolodexDnsServiceServer).GetRblConfig(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RolodexDnsService_GetRblConfig_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RolodexDnsServiceServer).GetRblConfig(ctx, req.(*GetRblConfigRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _RolodexDnsService_FlushCache_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(FlushCacheRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RolodexDnsServiceServer).FlushCache(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RolodexDnsService_FlushCache_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RolodexDnsServiceServer).FlushCache(ctx, req.(*FlushCacheRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _RolodexDnsService_CreateNetworkScope_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(CreateNetworkScopeRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RolodexDnsServiceServer).CreateNetworkScope(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RolodexDnsService_CreateNetworkScope_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RolodexDnsServiceServer).CreateNetworkScope(ctx, req.(*CreateNetworkScopeRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _RolodexDnsService_DeleteNetworkScope_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(DeleteNetworkScopeRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RolodexDnsServiceServer).DeleteNetworkScope(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RolodexDnsService_DeleteNetworkScope_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RolodexDnsServiceServer).DeleteNetworkScope(ctx, req.(*DeleteNetworkScopeRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _RolodexDnsService_ListNetworkScopes_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ListNetworkScopesRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RolodexDnsServiceServer).ListNetworkScopes(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RolodexDnsService_ListNetworkScopes_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RolodexDnsServiceServer).ListNetworkScopes(ctx, req.(*ListNetworkScopesRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _RolodexDnsService_JoinNetwork_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(JoinNetworkRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RolodexDnsServiceServer).JoinNetwork(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RolodexDnsService_JoinNetwork_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RolodexDnsServiceServer).JoinNetwork(ctx, req.(*JoinNetworkRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _RolodexDnsService_LeaveNetwork_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(LeaveNetworkRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RolodexDnsServiceServer).LeaveNetwork(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RolodexDnsService_LeaveNetwork_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RolodexDnsServiceServer).LeaveNetwork(ctx, req.(*LeaveNetworkRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _RolodexDnsService_GetNetworkAssociations_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetNetworkAssociationsRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RolodexDnsServiceServer).GetNetworkAssociations(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RolodexDnsService_GetNetworkAssociations_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RolodexDnsServiceServer).GetNetworkAssociations(ctx, req.(*GetNetworkAssociationsRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _RolodexDnsService_AddScopedRecord_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(AddScopedRecordRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RolodexDnsServiceServer).AddScopedRecord(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RolodexDnsService_AddScopedRecord_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RolodexDnsServiceServer).AddScopedRecord(ctx, req.(*AddScopedRecordRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _RolodexDnsService_RemoveScopedRecord_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(RemoveScopedRecordRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RolodexDnsServiceServer).RemoveScopedRecord(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RolodexDnsService_RemoveScopedRecord_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RolodexDnsServiceServer).RemoveScopedRecord(ctx, req.(*RemoveScopedRecordRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _RolodexDnsService_ListScopedRecords_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ListScopedRecordsRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RolodexDnsServiceServer).ListScopedRecords(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RolodexDnsService_ListScopedRecords_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RolodexDnsServiceServer).ListScopedRecords(ctx, req.(*ListScopedRecordsRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _RolodexDnsService_GetSearchDomains_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetSearchDomainsRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RolodexDnsServiceServer).GetSearchDomains(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RolodexDnsService_GetSearchDomains_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RolodexDnsServiceServer).GetSearchDomains(ctx, req.(*GetSearchDomainsRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _RolodexDnsService_AddAuthoritativeZone_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(AddAuthoritativeZoneRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RolodexDnsServiceServer).AddAuthoritativeZone(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RolodexDnsService_AddAuthoritativeZone_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RolodexDnsServiceServer).AddAuthoritativeZone(ctx, req.(*AddAuthoritativeZoneRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _RolodexDnsService_RemoveAuthoritativeZone_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(RemoveAuthoritativeZoneRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RolodexDnsServiceServer).RemoveAuthoritativeZone(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RolodexDnsService_RemoveAuthoritativeZone_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RolodexDnsServiceServer).RemoveAuthoritativeZone(ctx, req.(*RemoveAuthoritativeZoneRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _RolodexDnsService_ListAuthoritativeZones_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ListAuthoritativeZonesRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RolodexDnsServiceServer).ListAuthoritativeZones(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RolodexDnsService_ListAuthoritativeZones_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RolodexDnsServiceServer).ListAuthoritativeZones(ctx, req.(*ListAuthoritativeZonesRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _RolodexDnsService_GetCacheStats_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetCacheStatsRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RolodexDnsServiceServer).GetCacheStats(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RolodexDnsService_GetCacheStats_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RolodexDnsServiceServer).GetCacheStats(ctx, req.(*GetCacheStatsRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _RolodexDnsService_FlushDnsCache_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(FlushDnsCacheRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RolodexDnsServiceServer).FlushDnsCache(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RolodexDnsService_FlushDnsCache_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RolodexDnsServiceServer).FlushDnsCache(ctx, req.(*FlushDnsCacheRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _RolodexDnsService_SetTtlDriftConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(SetTtlDriftConfigRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RolodexDnsServiceServer).SetTtlDriftConfig(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RolodexDnsService_SetTtlDriftConfig_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RolodexDnsServiceServer).SetTtlDriftConfig(ctx, req.(*SetTtlDriftConfigRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _RolodexDnsService_GetTtlDriftConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetTtlDriftConfigRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RolodexDnsServiceServer).GetTtlDriftConfig(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RolodexDnsService_GetTtlDriftConfig_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RolodexDnsServiceServer).GetTtlDriftConfig(ctx, req.(*GetTtlDriftConfigRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _RolodexDnsService_GetQueryLatencyStats_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetQueryLatencyStatsRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RolodexDnsServiceServer).GetQueryLatencyStats(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RolodexDnsService_GetQueryLatencyStats_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RolodexDnsServiceServer).GetQueryLatencyStats(ctx, req.(*GetQueryLatencyStatsRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _RolodexDnsService_AddLocalRblEntry_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(AddLocalRblEntryRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RolodexDnsServiceServer).AddLocalRblEntry(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RolodexDnsService_AddLocalRblEntry_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RolodexDnsServiceServer).AddLocalRblEntry(ctx, req.(*AddLocalRblEntryRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _RolodexDnsService_RemoveLocalRblEntry_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(RemoveLocalRblEntryRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RolodexDnsServiceServer).RemoveLocalRblEntry(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RolodexDnsService_RemoveLocalRblEntry_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RolodexDnsServiceServer).RemoveLocalRblEntry(ctx, req.(*RemoveLocalRblEntryRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _RolodexDnsService_ListLocalRblEntries_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ListLocalRblEntriesRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RolodexDnsServiceServer).ListLocalRblEntries(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RolodexDnsService_ListLocalRblEntries_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RolodexDnsServiceServer).ListLocalRblEntries(ctx, req.(*ListLocalRblEntriesRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _RolodexDnsService_SetDotConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(SetDotConfigRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RolodexDnsServiceServer).SetDotConfig(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RolodexDnsService_SetDotConfig_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RolodexDnsServiceServer).SetDotConfig(ctx, req.(*SetDotConfigRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _RolodexDnsService_GetDotConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetDotConfigRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RolodexDnsServiceServer).GetDotConfig(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RolodexDnsService_GetDotConfig_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RolodexDnsServiceServer).GetDotConfig(ctx, req.(*GetDotConfigRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _RolodexDnsService_SetDohConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(SetDohConfigRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RolodexDnsServiceServer).SetDohConfig(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RolodexDnsService_SetDohConfig_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RolodexDnsServiceServer).SetDohConfig(ctx, req.(*SetDohConfigRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _RolodexDnsService_GetDohConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetDohConfigRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RolodexDnsServiceServer).GetDohConfig(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RolodexDnsService_GetDohConfig_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RolodexDnsServiceServer).GetDohConfig(ctx, req.(*GetDohConfigRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _RolodexDnsService_SetDoqConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(SetDoqConfigRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RolodexDnsServiceServer).SetDoqConfig(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RolodexDnsService_SetDoqConfig_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RolodexDnsServiceServer).SetDoqConfig(ctx, req.(*SetDoqConfigRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _RolodexDnsService_GetDoqConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetDoqConfigRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RolodexDnsServiceServer).GetDoqConfig(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RolodexDnsService_GetDoqConfig_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RolodexDnsServiceServer).GetDoqConfig(ctx, req.(*GetDoqConfigRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _RolodexDnsService_SetProxyConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(SetProxyConfigRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RolodexDnsServiceServer).SetProxyConfig(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RolodexDnsService_SetProxyConfig_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RolodexDnsServiceServer).SetProxyConfig(ctx, req.(*SetProxyConfigRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _RolodexDnsService_GetProxyConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetProxyConfigRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RolodexDnsServiceServer).GetProxyConfig(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RolodexDnsService_GetProxyConfig_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RolodexDnsServiceServer).GetProxyConfig(ctx, req.(*GetProxyConfigRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _RolodexDnsService_GenerateDnssecKey_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GenerateDnssecKeyRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RolodexDnsServiceServer).GenerateDnssecKey(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RolodexDnsService_GenerateDnssecKey_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RolodexDnsServiceServer).GenerateDnssecKey(ctx, req.(*GenerateDnssecKeyRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _RolodexDnsService_ListDnssecKeys_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ListDnssecKeysRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RolodexDnsServiceServer).ListDnssecKeys(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RolodexDnsService_ListDnssecKeys_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RolodexDnsServiceServer).ListDnssecKeys(ctx, req.(*ListDnssecKeysRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _RolodexDnsService_DeleteDnssecKey_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(DeleteDnssecKeyRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RolodexDnsServiceServer).DeleteDnssecKey(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RolodexDnsService_DeleteDnssecKey_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RolodexDnsServiceServer).DeleteDnssecKey(ctx, req.(*DeleteDnssecKeyRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _RolodexDnsService_GetDsRecords_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetDsRecordsRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RolodexDnsServiceServer).GetDsRecords(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RolodexDnsService_GetDsRecords_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RolodexDnsServiceServer).GetDsRecords(ctx, req.(*GetDsRecordsRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _RolodexDnsService_SignZone_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(SignZoneRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RolodexDnsServiceServer).SignZone(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RolodexDnsService_SignZone_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RolodexDnsServiceServer).SignZone(ctx, req.(*SignZoneRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _RolodexDnsService_GenerateTlsaRecord_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GenerateTlsaRecordRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RolodexDnsServiceServer).GenerateTlsaRecord(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RolodexDnsService_GenerateTlsaRecord_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RolodexDnsServiceServer).GenerateTlsaRecord(ctx, req.(*GenerateTlsaRecordRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _RolodexDnsService_ListTlsaRecords_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ListTlsaRecordsRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RolodexDnsServiceServer).ListTlsaRecords(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RolodexDnsService_ListTlsaRecords_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RolodexDnsServiceServer).ListTlsaRecords(ctx, req.(*ListTlsaRecordsRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _RolodexDnsService_GenerateDaneRootCa_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GenerateDaneRootCaRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RolodexDnsServiceServer).GenerateDaneRootCa(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RolodexDnsService_GenerateDaneRootCa_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RolodexDnsServiceServer).GenerateDaneRootCa(ctx, req.(*GenerateDaneRootCaRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _RolodexDnsService_RequestAcmeCert_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(RequestAcmeCertRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RolodexDnsServiceServer).RequestAcmeCert(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RolodexDnsService_RequestAcmeCert_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RolodexDnsServiceServer).RequestAcmeCert(ctx, req.(*RequestAcmeCertRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _RolodexDnsService_GetAcmeStatus_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetAcmeStatusRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RolodexDnsServiceServer).GetAcmeStatus(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RolodexDnsService_GetAcmeStatus_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RolodexDnsServiceServer).GetAcmeStatus(ctx, req.(*GetAcmeStatusRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _RolodexDnsService_SetDns64Config_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(SetDns64ConfigRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RolodexDnsServiceServer).SetDns64Config(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RolodexDnsService_SetDns64Config_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RolodexDnsServiceServer).SetDns64Config(ctx, req.(*SetDns64ConfigRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _RolodexDnsService_GetDns64Config_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetDns64ConfigRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RolodexDnsServiceServer).GetDns64Config(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RolodexDnsService_GetDns64Config_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RolodexDnsServiceServer).GetDns64Config(ctx, req.(*GetDns64ConfigRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _RolodexDnsService_AddDhcpPool_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(AddDhcpPoolRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RolodexDnsServiceServer).AddDhcpPool(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RolodexDnsService_AddDhcpPool_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RolodexDnsServiceServer).AddDhcpPool(ctx, req.(*AddDhcpPoolRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _RolodexDnsService_RemoveDhcpPool_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(RemoveDhcpPoolRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RolodexDnsServiceServer).RemoveDhcpPool(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RolodexDnsService_RemoveDhcpPool_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RolodexDnsServiceServer).RemoveDhcpPool(ctx, req.(*RemoveDhcpPoolRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _RolodexDnsService_ListDhcpPools_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ListDhcpPoolsRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RolodexDnsServiceServer).ListDhcpPools(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RolodexDnsService_ListDhcpPools_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RolodexDnsServiceServer).ListDhcpPools(ctx, req.(*ListDhcpPoolsRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _RolodexDnsService_ListDhcpLeases_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ListDhcpLeasesRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RolodexDnsServiceServer).ListDhcpLeases(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RolodexDnsService_ListDhcpLeases_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RolodexDnsServiceServer).ListDhcpLeases(ctx, req.(*ListDhcpLeasesRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _RolodexDnsService_DeleteDhcpLease_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(DeleteDhcpLeaseRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RolodexDnsServiceServer).DeleteDhcpLease(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RolodexDnsService_DeleteDhcpLease_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RolodexDnsServiceServer).DeleteDhcpLease(ctx, req.(*DeleteDhcpLeaseRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _RolodexDnsService_AddScopeRblProvider_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(AddScopeRblProviderRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RolodexDnsServiceServer).AddScopeRblProvider(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RolodexDnsService_AddScopeRblProvider_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RolodexDnsServiceServer).AddScopeRblProvider(ctx, req.(*AddScopeRblProviderRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _RolodexDnsService_RemoveScopeRblProvider_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(RemoveScopeRblProviderRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RolodexDnsServiceServer).RemoveScopeRblProvider(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RolodexDnsService_RemoveScopeRblProvider_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RolodexDnsServiceServer).RemoveScopeRblProvider(ctx, req.(*RemoveScopeRblProviderRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _RolodexDnsService_ListScopeRblProviders_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ListScopeRblProvidersRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RolodexDnsServiceServer).ListScopeRblProviders(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RolodexDnsService_ListScopeRblProviders_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RolodexDnsServiceServer).ListScopeRblProviders(ctx, req.(*ListScopeRblProvidersRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _RolodexDnsService_SetDhcpCertOption_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(SetDhcpCertOptionRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RolodexDnsServiceServer).SetDhcpCertOption(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RolodexDnsService_SetDhcpCertOption_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RolodexDnsServiceServer).SetDhcpCertOption(ctx, req.(*SetDhcpCertOptionRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _RolodexDnsService_RemoveDhcpCertOption_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(RemoveDhcpCertOptionRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RolodexDnsServiceServer).RemoveDhcpCertOption(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RolodexDnsService_RemoveDhcpCertOption_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RolodexDnsServiceServer).RemoveDhcpCertOption(ctx, req.(*RemoveDhcpCertOptionRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _RolodexDnsService_ListDhcpCertOptions_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ListDhcpCertOptionsRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RolodexDnsServiceServer).ListDhcpCertOptions(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RolodexDnsService_ListDhcpCertOptions_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RolodexDnsServiceServer).ListDhcpCertOptions(ctx, req.(*ListDhcpCertOptionsRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _RolodexDnsService_EnsureZoneCa_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(EnsureZoneCaRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RolodexDnsServiceServer).EnsureZoneCa(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RolodexDnsService_EnsureZoneCa_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RolodexDnsServiceServer).EnsureZoneCa(ctx, req.(*EnsureZoneCaRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _RolodexDnsService_CreateEabCredential_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(CreateEabCredentialRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RolodexDnsServiceServer).CreateEabCredential(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RolodexDnsService_CreateEabCredential_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RolodexDnsServiceServer).CreateEabCredential(ctx, req.(*CreateEabCredentialRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _RolodexDnsService_RemoveEabCredential_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(RemoveEabCredentialRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RolodexDnsServiceServer).RemoveEabCredential(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RolodexDnsService_RemoveEabCredential_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RolodexDnsServiceServer).RemoveEabCredential(ctx, req.(*RemoveEabCredentialRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _RolodexDnsService_ListAcmeAccounts_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ListAcmeAccountsRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RolodexDnsServiceServer).ListAcmeAccounts(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RolodexDnsService_ListAcmeAccounts_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RolodexDnsServiceServer).ListAcmeAccounts(ctx, req.(*ListAcmeAccountsRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _RolodexDnsService_ListAcmeCertificates_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ListAcmeCertificatesRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(RolodexDnsServiceServer).ListAcmeCertificates(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: RolodexDnsService_ListAcmeCertificates_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(RolodexDnsServiceServer).ListAcmeCertificates(ctx, req.(*ListAcmeCertificatesRequest))
	}
	return interceptor(ctx, in, info, handler)
}

// RolodexDnsService_ServiceDesc is the grpc.ServiceDesc for RolodexDnsService service.
// It's only intended for direct use with grpc.RegisterService,
// and not to be introspected or modified (even as a copy)
var RolodexDnsService_ServiceDesc = grpc.ServiceDesc{
	ServiceName: "rolodex_dns.RolodexDnsService",
	HandlerType: (*RolodexDnsServiceServer)(nil),
	Methods: []grpc.MethodDesc{
		{
			MethodName: "AddRecord",
			Handler:    _RolodexDnsService_AddRecord_Handler,
		},
		{
			MethodName: "RemoveRecord",
			Handler:    _RolodexDnsService_RemoveRecord_Handler,
		},
		{
			MethodName: "ListRecords",
			Handler:    _RolodexDnsService_ListRecords_Handler,
		},
		{
			MethodName: "SetForwarders",
			Handler:    _RolodexDnsService_SetForwarders_Handler,
		},
		{
			MethodName: "SetRblConfig",
			Handler:    _RolodexDnsService_SetRblConfig_Handler,
		},
		{
			MethodName: "GetRblConfig",
			Handler:    _RolodexDnsService_GetRblConfig_Handler,
		},
		{
			MethodName: "FlushCache",
			Handler:    _RolodexDnsService_FlushCache_Handler,
		},
		{
			MethodName: "CreateNetworkScope",
			Handler:    _RolodexDnsService_CreateNetworkScope_Handler,
		},
		{
			MethodName: "DeleteNetworkScope",
			Handler:    _RolodexDnsService_DeleteNetworkScope_Handler,
		},
		{
			MethodName: "ListNetworkScopes",
			Handler:    _RolodexDnsService_ListNetworkScopes_Handler,
		},
		{
			MethodName: "JoinNetwork",
			Handler:    _RolodexDnsService_JoinNetwork_Handler,
		},
		{
			MethodName: "LeaveNetwork",
			Handler:    _RolodexDnsService_LeaveNetwork_Handler,
		},
		{
			MethodName: "GetNetworkAssociations",
			Handler:    _RolodexDnsService_GetNetworkAssociations_Handler,
		},
		{
			MethodName: "AddScopedRecord",
			Handler:    _RolodexDnsService_AddScopedRecord_Handler,
		},
		{
			MethodName: "RemoveScopedRecord",
			Handler:    _RolodexDnsService_RemoveScopedRecord_Handler,
		},
		{
			MethodName: "ListScopedRecords",
			Handler:    _RolodexDnsService_ListScopedRecords_Handler,
		},
		{
			MethodName: "GetSearchDomains",
			Handler:    _RolodexDnsService_GetSearchDomains_Handler,
		},
		{
			MethodName: "AddAuthoritativeZone",
			Handler:    _RolodexDnsService_AddAuthoritativeZone_Handler,
		},
		{
			MethodName: "RemoveAuthoritativeZone",
			Handler:    _RolodexDnsService_RemoveAuthoritativeZone_Handler,
		},
		{
			MethodName: "ListAuthoritativeZones",
			Handler:    _RolodexDnsService_ListAuthoritativeZones_Handler,
		},
		{
			MethodName: "GetCacheStats",
			Handler:    _RolodexDnsService_GetCacheStats_Handler,
		},
		{
			MethodName: "FlushDnsCache",
			Handler:    _RolodexDnsService_FlushDnsCache_Handler,
		},
		{
			MethodName: "SetTtlDriftConfig",
			Handler:    _RolodexDnsService_SetTtlDriftConfig_Handler,
		},
		{
			MethodName: "GetTtlDriftConfig",
			Handler:    _RolodexDnsService_GetTtlDriftConfig_Handler,
		},
		{
			MethodName: "GetQueryLatencyStats",
			Handler:    _RolodexDnsService_GetQueryLatencyStats_Handler,
		},
		{
			MethodName: "AddLocalRblEntry",
			Handler:    _RolodexDnsService_AddLocalRblEntry_Handler,
		},
		{
			MethodName: "RemoveLocalRblEntry",
			Handler:    _RolodexDnsService_RemoveLocalRblEntry_Handler,
		},
		{
			MethodName: "ListLocalRblEntries",
			Handler:    _RolodexDnsService_ListLocalRblEntries_Handler,
		},
		{
			MethodName: "SetDotConfig",
			Handler:    _RolodexDnsService_SetDotConfig_Handler,
		},
		{
			MethodName: "GetDotConfig",
			Handler:    _RolodexDnsService_GetDotConfig_Handler,
		},
		{
			MethodName: "SetDohConfig",
			Handler:    _RolodexDnsService_SetDohConfig_Handler,
		},
		{
			MethodName: "GetDohConfig",
			Handler:    _RolodexDnsService_GetDohConfig_Handler,
		},
		{
			MethodName: "SetDoqConfig",
			Handler:    _RolodexDnsService_SetDoqConfig_Handler,
		},
		{
			MethodName: "GetDoqConfig",
			Handler:    _RolodexDnsService_GetDoqConfig_Handler,
		},
		{
			MethodName: "SetProxyConfig",
			Handler:    _RolodexDnsService_SetProxyConfig_Handler,
		},
		{
			MethodName: "GetProxyConfig",
			Handler:    _RolodexDnsService_GetProxyConfig_Handler,
		},
		{
			MethodName: "GenerateDnssecKey",
			Handler:    _RolodexDnsService_GenerateDnssecKey_Handler,
		},
		{
			MethodName: "ListDnssecKeys",
			Handler:    _RolodexDnsService_ListDnssecKeys_Handler,
		},
		{
			MethodName: "DeleteDnssecKey",
			Handler:    _RolodexDnsService_DeleteDnssecKey_Handler,
		},
		{
			MethodName: "GetDsRecords",
			Handler:    _RolodexDnsService_GetDsRecords_Handler,
		},
		{
			MethodName: "SignZone",
			Handler:    _RolodexDnsService_SignZone_Handler,
		},
		{
			MethodName: "GenerateTlsaRecord",
			Handler:    _RolodexDnsService_GenerateTlsaRecord_Handler,
		},
		{
			MethodName: "ListTlsaRecords",
			Handler:    _RolodexDnsService_ListTlsaRecords_Handler,
		},
		{
			MethodName: "GenerateDaneRootCa",
			Handler:    _RolodexDnsService_GenerateDaneRootCa_Handler,
		},
		{
			MethodName: "RequestAcmeCert",
			Handler:    _RolodexDnsService_RequestAcmeCert_Handler,
		},
		{
			MethodName: "GetAcmeStatus",
			Handler:    _RolodexDnsService_GetAcmeStatus_Handler,
		},
		{
			MethodName: "SetDns64Config",
			Handler:    _RolodexDnsService_SetDns64Config_Handler,
		},
		{
			MethodName: "GetDns64Config",
			Handler:    _RolodexDnsService_GetDns64Config_Handler,
		},
		{
			MethodName: "AddDhcpPool",
			Handler:    _RolodexDnsService_AddDhcpPool_Handler,
		},
		{
			MethodName: "RemoveDhcpPool",
			Handler:    _RolodexDnsService_RemoveDhcpPool_Handler,
		},
		{
			MethodName: "ListDhcpPools",
			Handler:    _RolodexDnsService_ListDhcpPools_Handler,
		},
		{
			MethodName: "ListDhcpLeases",
			Handler:    _RolodexDnsService_ListDhcpLeases_Handler,
		},
		{
			MethodName: "DeleteDhcpLease",
			Handler:    _RolodexDnsService_DeleteDhcpLease_Handler,
		},
		{
			MethodName: "AddScopeRblProvider",
			Handler:    _RolodexDnsService_AddScopeRblProvider_Handler,
		},
		{
			MethodName: "RemoveScopeRblProvider",
			Handler:    _RolodexDnsService_RemoveScopeRblProvider_Handler,
		},
		{
			MethodName: "ListScopeRblProviders",
			Handler:    _RolodexDnsService_ListScopeRblProviders_Handler,
		},
		{
			MethodName: "SetDhcpCertOption",
			Handler:    _RolodexDnsService_SetDhcpCertOption_Handler,
		},
		{
			MethodName: "RemoveDhcpCertOption",
			Handler:    _RolodexDnsService_RemoveDhcpCertOption_Handler,
		},
		{
			MethodName: "ListDhcpCertOptions",
			Handler:    _RolodexDnsService_ListDhcpCertOptions_Handler,
		},
		{
			MethodName: "EnsureZoneCa",
			Handler:    _RolodexDnsService_EnsureZoneCa_Handler,
		},
		{
			MethodName: "CreateEabCredential",
			Handler:    _RolodexDnsService_CreateEabCredential_Handler,
		},
		{
			MethodName: "RemoveEabCredential",
			Handler:    _RolodexDnsService_RemoveEabCredential_Handler,
		},
		{
			MethodName: "ListAcmeAccounts",
			Handler:    _RolodexDnsService_ListAcmeAccounts_Handler,
		},
		{
			MethodName: "ListAcmeCertificates",
			Handler:    _RolodexDnsService_ListAcmeCertificates_Handler,
		},
	},
	Streams:  []grpc.StreamDesc{},
	Metadata: "rolodex_dns.proto",
}
