SILENT KILLERPanel

Current Path: > > > usr > > include > bind9 > dns


Operation   : Linux premium88.web-hosting.com 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
Software     : Apache
Server IP    : 185.61.154.216 | Your IP: 216.73.216.44
Domains      : 1034 Domain(s)
Permission   : [ 0755 ]

Files and Folders in: ///usr//include/bind9/dns

NameTypeSizeLast ModifiedActions
acache.h File 14232 bytes February 20 2025 09:05:25.
acl.h File 7242 bytes February 20 2025 09:05:25.
adb.h File 22595 bytes February 20 2025 09:05:25.
badcache.h File 3369 bytes February 20 2025 09:05:25.
bit.h File 807 bytes February 20 2025 09:05:25.
byaddr.h File 4002 bytes February 20 2025 09:05:25.
cache.h File 8643 bytes February 20 2025 09:05:25.
callbacks.h File 2271 bytes February 20 2025 09:05:25.
catz.h File 11833 bytes February 20 2025 09:05:25.
cert.h File 1466 bytes February 20 2025 09:05:25.
client.h File 22042 bytes February 20 2025 09:05:25.
clientinfo.h File 2006 bytes February 20 2025 09:05:25.
compress.h File 6646 bytes February 20 2025 09:05:25.
db.h File 46567 bytes February 20 2025 09:05:25.
dbiterator.h File 7422 bytes February 20 2025 09:05:25.
dbtable.h File 3165 bytes February 20 2025 09:05:25.
diff.h File 6980 bytes February 20 2025 09:05:25.
dispatch.h File 16427 bytes February 20 2025 09:05:25.
dlz.h File 10618 bytes February 20 2025 09:05:25.
dlz_dlopen.h File 4677 bytes February 20 2025 09:05:25.
dns64.h File 5635 bytes February 20 2025 09:05:25.
dnssec.h File 12115 bytes February 20 2025 09:05:25.
dnstap.h File 9364 bytes February 20 2025 09:05:25.
ds.h File 1225 bytes February 20 2025 09:05:25.
dsdigest.h File 1722 bytes February 20 2025 09:05:25.
dyndb.h File 4835 bytes February 20 2025 09:05:25.
ecdb.h File 809 bytes February 20 2025 09:05:25.
edns.h File 722 bytes February 20 2025 09:05:25.
enumclass.h File 1220 bytes February 20 2025 09:05:25.
enumtype.h File 8300 bytes February 20 2025 09:05:25.
events.h File 4059 bytes February 20 2025 09:05:25.
fixedname.h File 1663 bytes February 20 2025 09:05:25.
forward.h File 3452 bytes February 20 2025 09:05:25.
geoip.h File 2792 bytes February 20 2025 09:05:25.
ipkeylist.h File 2186 bytes February 20 2025 09:05:25.
iptable.h File 1621 bytes February 20 2025 09:05:25.
journal.h File 8227 bytes February 20 2025 09:05:25.
keydata.h File 1059 bytes February 20 2025 09:05:25.
keyflags.h File 1278 bytes February 20 2025 09:05:25.
keytable.h File 9462 bytes February 20 2025 09:05:25.
keyvalues.h File 4159 bytes February 20 2025 09:05:25.
lib.h File 1192 bytes February 20 2025 09:05:25.
log.h File 3964 bytes February 20 2025 09:05:25.
lookup.h File 2924 bytes February 20 2025 09:05:25.
master.h File 11289 bytes February 20 2025 09:05:25.
masterdump.h File 12647 bytes February 20 2025 09:05:25.
message.h File 38832 bytes February 20 2025 09:05:25.
name.h File 37115 bytes February 20 2025 09:05:25.
ncache.h File 4929 bytes February 20 2025 09:05:25.
nsec.h File 2928 bytes February 20 2025 09:05:25.
nsec3.h File 8032 bytes February 20 2025 09:05:25.
nta.h File 4548 bytes February 20 2025 09:05:25.
opcode.h File 1007 bytes February 20 2025 09:05:25.
order.h File 1999 bytes February 20 2025 09:05:25.
peer.h File 5966 bytes February 20 2025 09:05:25.
portlist.h File 2101 bytes February 20 2025 09:05:25.
private.h File 1935 bytes February 20 2025 09:05:25.
rbt.h File 40618 bytes February 20 2025 09:05:25.
rcode.h File 2481 bytes February 20 2025 09:05:25.
rdata.h File 21613 bytes February 20 2025 09:05:25.
rdataclass.h File 2257 bytes February 20 2025 09:05:25.
rdatalist.h File 2569 bytes February 20 2025 09:05:25.
rdataset.h File 21536 bytes February 20 2025 09:05:25.
rdatasetiter.h File 3926 bytes February 20 2025 09:05:25.
rdataslab.h File 4384 bytes February 20 2025 09:05:25.
rdatastruct.h File 61584 bytes February 20 2025 09:05:25.
rdatatype.h File 2298 bytes February 20 2025 09:05:25.
request.h File 11156 bytes February 20 2025 09:05:25.
resolver.h File 20227 bytes February 20 2025 09:05:25.
result.h File 9284 bytes February 20 2025 09:05:25.
rootns.h File 892 bytes February 20 2025 09:05:25.
rpz.h File 10335 bytes February 20 2025 09:05:25.
rriterator.h File 4230 bytes February 20 2025 09:05:25.
rrl.h File 6640 bytes February 20 2025 09:05:25.
sdb.h File 7224 bytes February 20 2025 09:05:25.
sdlz.h File 14214 bytes February 20 2025 09:05:25.
secalg.h File 1706 bytes February 20 2025 09:05:25.
secproto.h File 1557 bytes February 20 2025 09:05:25.
soa.h File 2186 bytes February 20 2025 09:05:25.
ssu.h File 8308 bytes February 20 2025 09:05:25.
stats.h File 13451 bytes February 20 2025 09:05:25.
tcpmsg.h File 3145 bytes February 20 2025 09:05:25.
time.h File 1695 bytes February 20 2025 09:05:25.
timer.h File 1051 bytes February 20 2025 09:05:25.
tkey.h File 7631 bytes February 20 2025 09:05:25.
tsec.h File 2949 bytes February 20 2025 09:05:25.
tsig.h File 8384 bytes February 20 2025 09:05:25.
ttl.h File 1945 bytes February 20 2025 09:05:25.
types.h File 14158 bytes February 20 2025 09:05:25.
update.h File 1653 bytes February 20 2025 09:05:25.
validator.h File 7161 bytes February 20 2025 09:05:25.
version.h File 868 bytes February 20 2025 09:05:25.
view.h File 35274 bytes February 20 2025 09:05:25.
xfrin.h File 2924 bytes February 20 2025 09:05:25.
zone.h File 60864 bytes February 20 2025 09:05:25.
zonekey.h File 777 bytes February 20 2025 09:05:25.
zt.h File 5562 bytes February 20 2025 09:05:25.

Reading File: ///usr//include/bind9/dns/peer.h

/*
 * Copyright (C) Internet Systems Consortium, Inc. ("ISC")
 *
 * This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, you can obtain one at https://mozilla.org/MPL/2.0/.
 *
 * See the COPYRIGHT file distributed with this work for additional
 * information regarding copyright ownership.
 */


#ifndef DNS_PEER_H
#define DNS_PEER_H 1

/*****
 ***** Module Info
 *****/

/*! \file dns/peer.h
 * \brief
 * Data structures for peers (e.g. a 'server' config file statement)
 */

/***
 *** Imports
 ***/

#include <inttypes.h>
#include <stdbool.h>

#include <isc/lang.h>
#include <isc/magic.h>
#include <isc/netaddr.h>

#include <dns/types.h>

#define DNS_PEERLIST_MAGIC	ISC_MAGIC('s','e','R','L')
#define DNS_PEER_MAGIC		ISC_MAGIC('S','E','r','v')

#define DNS_PEERLIST_VALID(ptr)	ISC_MAGIC_VALID(ptr, DNS_PEERLIST_MAGIC)
#define DNS_PEER_VALID(ptr)	ISC_MAGIC_VALID(ptr, DNS_PEER_MAGIC)

/***
 *** Types
 ***/

struct dns_peerlist {
	unsigned int		magic;
	uint32_t		refs;

	isc_mem_t	       *mem;

	ISC_LIST(dns_peer_t) elements;
};

struct dns_peer {
	unsigned int		magic;
	uint32_t		refs;

	isc_mem_t	       *mem;

	isc_netaddr_t		address;
	unsigned int		prefixlen;
	bool		bogus;
	dns_transfer_format_t	transfer_format;
	uint32_t		transfers;
	bool		support_ixfr;
	bool		provide_ixfr;
	bool		request_ixfr;
	bool		support_edns;
	bool		request_nsid;
	bool		send_cookie;
	bool		request_expire;
	bool		force_tcp;
	dns_name_t	       *key;
	isc_sockaddr_t	       *transfer_source;
	isc_dscp_t		transfer_dscp;
	isc_sockaddr_t	       *notify_source;
	isc_dscp_t		notify_dscp;
	isc_sockaddr_t	       *query_source;
	isc_dscp_t		query_dscp;
	uint16_t		udpsize;		/* receive size */
	uint16_t		maxudp;			/* transmit size */
	uint8_t			ednsversion;		/* edns version */

	uint32_t		bitflags;

	ISC_LINK(dns_peer_t)	next;
};

/***
 *** Functions
 ***/

ISC_LANG_BEGINDECLS

isc_result_t
dns_peerlist_new(isc_mem_t *mem, dns_peerlist_t **list);

void
dns_peerlist_attach(dns_peerlist_t *source, dns_peerlist_t **target);

void
dns_peerlist_detach(dns_peerlist_t **list);

/*
 * After return caller still holds a reference to peer.
 */
void
dns_peerlist_addpeer(dns_peerlist_t *peers, dns_peer_t *peer);

/*
 * Ditto. */
isc_result_t
dns_peerlist_peerbyaddr(dns_peerlist_t *peers, isc_netaddr_t *addr,
			dns_peer_t **retval);

/*
 * What he said.
 */
isc_result_t
dns_peerlist_currpeer(dns_peerlist_t *peers, dns_peer_t **retval);

isc_result_t
dns_peer_new(isc_mem_t *mem, isc_netaddr_t *ipaddr, dns_peer_t **peer);

isc_result_t
dns_peer_newprefix(isc_mem_t *mem, isc_netaddr_t *ipaddr,
		   unsigned int prefixlen, dns_peer_t **peer);

void
dns_peer_attach(dns_peer_t *source, dns_peer_t **target);

void
dns_peer_detach(dns_peer_t **list);

isc_result_t
dns_peer_setbogus(dns_peer_t *peer, bool newval);

isc_result_t
dns_peer_getbogus(dns_peer_t *peer, bool *retval);

isc_result_t
dns_peer_setrequestixfr(dns_peer_t *peer, bool newval);

isc_result_t
dns_peer_getrequestixfr(dns_peer_t *peer, bool *retval);

isc_result_t
dns_peer_setprovideixfr(dns_peer_t *peer, bool newval);

isc_result_t
dns_peer_getprovideixfr(dns_peer_t *peer, bool *retval);

isc_result_t
dns_peer_setrequestnsid(dns_peer_t *peer, bool newval);

isc_result_t
dns_peer_getrequestnsid(dns_peer_t *peer, bool *retval);

isc_result_t
dns_peer_setsendcookie(dns_peer_t *peer, bool newval);

isc_result_t
dns_peer_getsendcookie(dns_peer_t *peer, bool *retval);

isc_result_t
dns_peer_setrequestexpire(dns_peer_t *peer, bool newval);

isc_result_t
dns_peer_getrequestexpire(dns_peer_t *peer, bool *retval);

isc_result_t
dns_peer_setsupportedns(dns_peer_t *peer, bool newval);

isc_result_t
dns_peer_getforcetcp(dns_peer_t *peer, bool *retval);

isc_result_t
dns_peer_setforcetcp(dns_peer_t *peer, bool newval);

isc_result_t
dns_peer_getsupportedns(dns_peer_t *peer, bool *retval);

isc_result_t
dns_peer_settransfers(dns_peer_t *peer, uint32_t newval);

isc_result_t
dns_peer_gettransfers(dns_peer_t *peer, uint32_t *retval);

isc_result_t
dns_peer_settransferformat(dns_peer_t *peer, dns_transfer_format_t newval);

isc_result_t
dns_peer_gettransferformat(dns_peer_t *peer, dns_transfer_format_t *retval);

isc_result_t
dns_peer_setkeybycharp(dns_peer_t *peer, const char *keyval);

isc_result_t
dns_peer_getkey(dns_peer_t *peer, dns_name_t **retval);

isc_result_t
dns_peer_setkey(dns_peer_t *peer, dns_name_t **keyval);

isc_result_t
dns_peer_settransfersource(dns_peer_t *peer,
			   const isc_sockaddr_t *transfer_source);

isc_result_t
dns_peer_gettransfersource(dns_peer_t *peer, isc_sockaddr_t *transfer_source);

isc_result_t
dns_peer_setudpsize(dns_peer_t *peer, uint16_t udpsize);

isc_result_t
dns_peer_getudpsize(dns_peer_t *peer, uint16_t *udpsize);

isc_result_t
dns_peer_setmaxudp(dns_peer_t *peer, uint16_t maxudp);

isc_result_t
dns_peer_getmaxudp(dns_peer_t *peer, uint16_t *maxudp);

isc_result_t
dns_peer_setnotifysource(dns_peer_t *peer, const isc_sockaddr_t *notify_source);

isc_result_t
dns_peer_getnotifysource(dns_peer_t *peer, isc_sockaddr_t *notify_source);

isc_result_t
dns_peer_setquerysource(dns_peer_t *peer, const isc_sockaddr_t *query_source);

isc_result_t
dns_peer_getquerysource(dns_peer_t *peer, isc_sockaddr_t *query_source);

isc_result_t
dns_peer_setnotifydscp(dns_peer_t *peer, isc_dscp_t dscp);

isc_result_t
dns_peer_getnotifydscp(dns_peer_t *peer, isc_dscp_t *dscpp);

isc_result_t
dns_peer_settransferdscp(dns_peer_t *peer, isc_dscp_t dscp);

isc_result_t
dns_peer_gettransferdscp(dns_peer_t *peer, isc_dscp_t *dscpp);

isc_result_t
dns_peer_setquerydscp(dns_peer_t *peer, isc_dscp_t dscp);

isc_result_t
dns_peer_getquerydscp(dns_peer_t *peer, isc_dscp_t *dscpp);

isc_result_t
dns_peer_setednsversion(dns_peer_t *peer, uint8_t ednsversion);

isc_result_t
dns_peer_getednsversion(dns_peer_t *peer, uint8_t *ednsversion);
ISC_LANG_ENDDECLS

#endif /* DNS_PEER_H */

SILENT KILLER Tool