c# : winform : pdf viewer : Add and delete pages in pdf online control software platform web page html winforms web browser Ron%20Aitchison%20-%20Pro%20DNS%20and%20BIND%2010%20-%20201144-part1368

CHAPTER 12 ■ BIND 9 CONFIGURATION REFERENCE 
441
notify-delay 
notify-delay seconds; 
notify-delay 10; 
When an authoritative server sends a NOTIFY message, it expects to receive a response (another 
NOTIFY message). If no response is received (the NOTIFY times out), notify-delay allows the user to 
define the interval between retries. The default value is 5 seconds. notify-delay is only relevant for 
authoritative (master or slave) zones. The statement may appear in zone or view clauses or in a global 
options clause. 
notify-source, notify-source-v6 
notify-source (ip4_addr | *) [port ip_port] ; 
notify-source-v6 (ip6_addr | *) [port ip_port] ; 
notify-source 192.168.254.3 ; 
notify-source-v6 2001:db8:0:1::3 port 1178; 
notify-source and notify-source-v6 are only relevant for authoritative (master or slave) zones. 
notify-source defines the IP address and optionally UDP port to be used for outgoing NOTIFY messages. 
The value * means the IP of this server (default). This IP address must appear in the masters or allow-
notify statement of the receiving slave name servers. Since neither the masters nor allow-notify 
statements take a port parameter, if an optional UDP port value other than 53 is used, a transfer-
source, transfer-source-v6, listen-on, or listen-on-v6 statement would be required on the slave. 
These statements are typically only used on a multihomed server and may be specified in zone,view, 
server, or a global options clause. The following example shows an IPv6 address being used to send 
NOTIFY messages to a Global Unicast address: 
options { 
.... 
notify-source-v6 {2001:db8:0:1::3;}; // all zones 
.... 
}; 
notify-to-soa 
notify-to-soa ( yes | no ); 
notify-to-soa yes; 
Normally an authoritative server sends NOTIFY messages to the servers listed in the NS RRs for the 
zone and doesn’t send a NOTIFY to the name-server (MNAME) field of the SOA RR (see Chapter 13’s 
“SOA Record” section). Especially in hidden master configurations, this server will typically not appear 
in any NS RR for the zone and thus will never receive a NOTIFY message when the zone changes. 
notify-to-soa yes; forces the server to check if the name-server in the SOA RR appears in any NS RR; if 
it does not (it is hidden), then a NOTIFY message will be send to this server. The default value is no, 
meaning that if the name server in the SOA RR does not appear in any NS RR for the zone it will not be 
sent a NOTIFY message. notify-to-soa is only relevant for authoritative (master or slave) zones. The 
statement may appear in zone or view clauses or in a global options clause. 
Add and delete pages in pdf online - insert pages into PDF file in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Guide C# Users to Insert (Empty) PDF Page or Pages from a Supported File Format
add page number to pdf; add page numbers to pdf in reader
Add and delete pages in pdf online - VB.NET PDF Page Insert Library: insert pages into PDF file in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Easy to Use VB.NET APIs to Add a New Blank Page to PDF Document
add page numbers to pdf files; add a page to a pdf file
CHAPTER 12 ■ BIND 9 CONFIGURATION REFERENCE 
442 
provide-ixfr 
provide-ixfr ( yes| no ) ;
provide-ixfr no ; 
provide-ixfr only applies to master zones. The provide-ixfr option controls whether a master will
respond to an incremental zone transfer request (IXFR)—parameter = yes—or will respond with a full
zone transfer (AXFR)—parameter = no. The default is yes. This statement may be specified in server or
view clauses or in a global options clause. 
request-ixfr 
request-ixfr ( yes| no ) ;
request-ixfr no; 
request-ixfr applies only to slave zones. The request-ixfr option defines whether a server will
request an incremental zone transfer (IXFR)—parameter = yes—or will request a full zone transfer
(AXFR)—parameter = no. The default is yes. This statement may be specified in server or view clauses or
in a global options clause. 
serial-query-rate 
serial-query-rate number;
serial-query-rate 5; 
serial-query-rate applies to slave zones only and limits the number of simultaneous SOA queries 
to the number per second. The default is 20. This statement may only be used in a global options clause. 
transfer-format 
transfer-format ( one-answer | many-answers );
transfer-format one-answer; 
transfer-format is only used by master zones. It controls the format the server uses to transfer
zones: one-answer places a single record in each message and many-answers packs as many records as
possible into a maximum-sized TCP message. The default is many-answers, which is only known to be
supported by BIND; if transferring zones to others servers, a transfer-format one-answer; statement
may be required. This statement may be specified in server, zone, or view clauses or in a global options
clause. 
transfer-source, transfer-source-v6 
transfer-source (ip4_addr | *) [port ip_port] ;
transfer-source-v6 (ip6_addr | *) [port ip_port] ; 
transfer-source 172.15.2.3 port 1178;
transfer-source-v6 2001:db8::1; 
transfer-source and transfer-source-v6 are only valid for slave zones on multihomed hosts (hosts
with more than one IP address or interface). transfer-source defines which local IP address (on this
server) will be bound to TCP connections used to fetch zones transferred inbound by this server. These 
VB.NET PDF Page Delete Library: remove PDF pages in vb.net, ASP.
In order to run the sample code, the following steps would be necessary. Add necessary references: How to VB.NET: Delete Consecutive Pages from PDF.
add page break to pdf; add page number to pdf preview
C# PDF Page Delete Library: remove PDF pages in C#.net, ASP.NET
XDoc.PDF enables you to delete PDF page(s) with customized options, including a single page, a series of pages, and random pages to be Add necessary references
add page to pdf without acrobat; add page number to pdf hyperlink
CHAPTER 12 ■ BIND 9 CONFIGURATION REFERENCE 
443
statements also determine the source IP address, and optionally the UDP port, used for refresh queries 
and forwarded dynamic updates. If not set, it defaults to a value that will usually be the address of the 
interface “closest” to the remote end—generally the IP address on which the request arrived. This 
address must appear in the remote end’s allow-transfer option for the zone being transferred. These 
statements may be used in zone, view, server or a global options clause. The following example shows a 
multihomed server with IP addresses of 192.168.254.2 and 192.168.254.4; traffic normally arrives on 
192.168.254.2: 
// named.conf fragment 
zone "example.com" in { 
type slave; 
... 
// force transfers onto one interface 
transfer-source 192.168.254.4; 
}; 
The master server for the zone must permit the transfer, as shown here: 
// named.conf fragment 
zone "example.com" in { 
type master; 
... 
// permit transfer 
allow-transfer 192.168.254.4; 
}; 
transfers-in 
transfers-in number ; 
transfers-in 5 ; 
transfers-in is only used by slave zones. This statement defines the number of concurrent inbound 
zone transfers. The default is 10. This option may only be used in a global options clause. 
transfers-per-ns 
transfers-per-ns number 
transfers-per-ns 5 
transfers-per-ns is only used by slave zones. This statement determines the number of concurrent 
inbound zone transfers from any remote name server. The default is 2. This option may only be specified 
in a global options clause. 
transfers-out 
transfers-out number ; 
transfers-out 20 ; 
transfers-out is only used by master zones. transfers-out defines the number of concurrent 
outbound zone transfers. The default is 10. Zone transfer requests in excess of this limit will be refused. 
This option may only be specified in a global options clause. 
C# PDF File & Page Process Library SDK for C#.net, ASP.NET, MVC
File: Split PDF; C# Page: Insert PDF pages; C# Page: Delete PDF pages; C# Read C# Read: PDF Image Extract; C# Write: Insert text into PDF; C# Write: Add Image to
add page number to pdf document; add page to existing pdf file
VB.NET PDF Password Library: add, remove, edit PDF file password
passwordSetting.IsAssemble = True ' Add password to PDF file. These two demos will help you to delete password for an encrypted PDF file.
add page numbers to pdf document in preview; adding page numbers to pdf
CHAPTER 12  BIND 9 CONFIGURATION REFERENCE 
444 
use-alt-transfer-source 
use-alt-transfer-source ( yes | no ); 
use-alt-transfer-source yes; 
use-alt-transfer-source specifies whether the alt-transfer-source statements are allowed (yes) 
or not (no). The statement is typically defined in a zone clause to control specific behavior over a globally 
defined alt-transfer-source statement. If view clauses are used, this statement defaults to no; otherwise 
it defaults to yes (for BIND 8 compatibility). This statement may be specified in normal zone or view 
clauses or in a global options clause. 
BIND Operations Statements 
This section describes the statements that affect operation of the server. 
avoid-v4-udp-ports, avoid-v6-udp-ports 
avoid-v4-udp-ports { port; ... }; 
avoid-v6-udp-ports { port; ... }; 
avoid-v4-udp-ports { 1178; 1183;1188 }; 
avoid-v6-udp-ports { 7734; }; 
avoid-v4-udp-ports and avoid-v6-udp-ports define a list of port numbers that will not be used by 
BIND when initiating queries or zone transfers. This list may be used to avoid ports that are blocked by a 
firewall. This option can only be defined in the global options clause. 
check-names 
check-names ( master | slave | response ) ( fail | warn | ignore ); 
check-names response warn; 
The check-names statement will check any host (owner) name in A, AAAA, or MX RRs and the 
domain names in SOA, NS, MX, and PTR RRs for the defined type (master, slave, or response) for 
fail, warn, or ignore). Care 
should be taken when using this statement because RFC 2181 greatly liberalized the rules for names (see 
the “Resource Record Common Format” section in Chapter 13 for full details). The type of host name to 
be checked may be master, in which case the check only applies to master zones, slave applies only to 
slave zones, and response applies to names that arrive in response to a query from an authoritative 
server. The default is not to perform host name checks. check-names may be used in a view or options 
clause with the preceding syntax and in a zone clause, where it has a different syntax, shown here: 
check-names ( fail | warn | ignore ); 
check-names warn; 
check-dup-records, check-mx, check-wildcard 
check-dup-record ( fail | warn | ignore ); 
check-mx ( fail | warn | ignore ); 
check-wildcard ( yes | no ); 
VB.NET PDF insert image library: insert images into PDF in vb.net
with this sample VB.NET code to add an image to textMgr.SelectChar(page, cursor) ' Delete a selected As String = Program.RootPath + "\\" output.pdf" doc.Save
add page number to pdf print; adding page to pdf in preview
C# PDF insert image Library: insert images into PDF in C#.net, ASP
Insert images into PDF form field. Access to freeware download and online C#.NET class source code. How to insert and add image, picture, digital photo, scanned
add document to pdf pages; add page numbers to a pdf
CHAPTER 12 ■ BIND 9 CONFIGURATION REFERENCE 
445
check-dup-record warn; 
check-mx ignore; 
check-wildcard warn; 
These statements are applicable to authoritative servers with master zones (they make little, if any 
sense, for slave zones and no sense for resolvers) and provide granular control over various checks 
performed when a zone is loaded or reloaded. In all cases, the utility named-checkzone (see Chapter 9) 
performs the same extensive checks. The check-dup-records statement is only relevant to DNSSEC 
signed zones and checks for cases where a RR is different in a DNSSEC signed zone but the same for an 
unsigned zone. dnssec-signzone (see Chapter 9) removes such RRs before signing, so this statement is 
only effective for DDNS signed zones. Default is warn. check-mx verifies that an MX RR with an in-zone 
check-integrity). Default 
is warn. check-wildcard checks for non-terminal wildcards and reports a warning if found. Non-terminal 
wildcards are syntactically allowed but are very unusual, extremely confusing, and may be the result of 
imperfect understanding of DNS wildcards. Non-terminal simply means the DNS wildcard value (*) is 
not on the extreme left of the RR; for example, joe.*.example.com is a non-terminal wildcard whereas 
*.joe.example.com is a terminal wildcard. The default is yes (check and warn if non-terminals are 
present). These statements can appear in an options, view, or zone clause. 
check-integrity, check-mx-cname, check-sibling, check-srv-
cname 
check-integrity ( yes | no ); 
check-mx-cname ( fail | warn | ignore ); 
check-sibling ( yes | no ); 
check-srv-cname ( fail | warn | ignore ); 
check-integrity yes; 
check-mx-cname warn; 
check-sibling yes; 
check-srv-cname fail; 
These statements are applicable to authoritative servers with master zones (they make little sense 
for slave zones) and provide granular control over various checks performed when a zone is loaded or 
reloaded. In all cases, the utility named-checkzone provides the same extended checks. So, unless DDNS is 
being used, offline verification with named-checkzone will yield better results. The statements check-mx-
cname, check-sibling, and check-srv-cname are ignored if check-integrity no; is present (check-
integrity defaults to yes). check-integrity verifies that in-zone names (named-checkzone also verifies 
out-of-zone names) on NS, MX, and SRV RRs point to A or AAAA RRs and that glue RRs exist for 
delegations. A warning will be logged for any failure. The check-mx-cname statement will take the action 
defined if an MX RR right-hand name points to a CNAME RR (default is to warn), a technically illegal but 
common configuration. check-srv-cname performs the same function for right-hand names in SRV RRs. 
Glue RRs are already checked by check-integrity so the only function of check-sibling is to turn off the 
glue RR checks (check-sibling no;). These statements can appear in an options, view, or zone clause. 
cleaning-interval 
cleaning-interval minutes; 
cleaning-interval 12h; 
cleaning-interval defines the time in minutes when all expired records will be deleted from the 
cache. The default is 60 (1 hour); if specified as 0, no cleaning will be performed. The maximum value is 
C# HTML5 PDF Viewer SDK to view PDF document online in C#.NET
File: Split PDF; C# Page: Insert PDF pages; C# Page: Delete PDF pages; C# Read C# Read: PDF Image Extract; C# Write: Insert text into PDF; C# Write: Add Image to
adding page numbers to pdf in; add pdf pages to word
C# PDF Sticky Note Library: add, delete, update PDF note in C#.net
Allow users to add comments online in ASPX webpage. Able to change font size in PDF comment box. Able to save and print sticky notes in PDF file.
add multi page pdf to word document; add page numbers to pdf using preview
CHAPTER 12  BIND 9 CONFIGURATION REFERENCE 
446 
40320 (28 days). This statement does not affect the TTL interval but merely controls the size the cache 
may occupy on disk. This statement may be used in a view or global options clause. 
coresize 
coresize size_in_bytes; 
coresize 2m; 
The maximum size in bytes (may take the case-insensitive short forms K, M, or G) of a core dump if 
BIND crashes. This statement can only be used in a global options clause. 
database 
database "driver-name [param] [param] .."; 
database "mysql param1 param2"; 
database defines information to be supplied to a database driver including using the Simple 
Database API. The data is enclosed in a quoted string and driver-name defines the name of the driver 
defined by the dns_sdb_register() function call (see Chapter 14). The optional param field may be any 
number of space-separated values that are passed as arguments (via argc/argv) to the included driver’s 
create() callback to be interpreted in a way specific to the driver. This statement can only be used in a 
zone clause. 
datasize 
datasize size_in_bytes; 
datasize 250m; 
datasize specifies the maximum size in bytes (may take the case-insensitive short forms K or M) of 
memory used by the server. This is a hard limit and may stop the server from working. The statements 
max-cache-size and recursive-clients may also be used to limit memory usage. This statement can 
only be used in a global options clause. 
dialup 
dialup dialup_options; 
dialup passive; 
dialup optimizes behavior to minimize use of connect time on dial-up links. The default is no. This 
option can be defined in the view, zone, and options clauses. 
The dialup statement’s behavior concentrates activity into the heartbeat-interval and triggers 
NOTIFY and zone refresh operations based on the value of the dialup_option as defined in Table 12–10. 
CHAPTER 12 ■ BIND 9 CONFIGURATION REFERENCE 
447
Table 12–10. Dial-up Statement Parameters 
dialup_option 
Normal Refresh 
Heartbeat Refresh 
Heartbeat Notify 
No 
Yes 
No 
No 
Yes 
No 
Yes 
Yes 
Notify 
Yes 
No 
Yes 
Refresh 
No 
Yes 
No 
passive 
No 
No 
No 
notify-passive 
No 
No 
Yes 
directory 
directory "path_name"; 
directory "/usr/local/var"; 
directory is a quoted string defining an absolute path, such as /var/named. All subsequent relative 
paths use this base directory. If no directory statement is specified, the directory from which the 
named.conf file was loaded is used (defined by —sysconfdir when BIND is configured). This option may 
only be used in a global options clause. 
disable-empty-zone, empty-contact, empty-server, empty-
zones-enable 
disable-empty-zone "zone-name"; 
empty-contact name; 
empty-server name; 
empty-zones-enable (yes | no ); 
disable-empty-zone "127.in-addr.arpa"; 
empty-contact joe.example.com; 
empty-server ns1.example.com; 
empty-zones-enable no; 
In order to reduce the volume of unnecessary traffic (mostly through badly configured name 
servers), BIND 9 contains a number of built-in empty zones that are enabled by default (empty-zones-
enable defaults to yes). The current list of empty zones is: 
0.IN-ADDR.ARPA 
127.IN-ADDR.ARPA 
254.169.IN-ADDR.ARPA 
2.0.192.IN-ADDR.ARPA 
255.255.255.255.IN-ADDR.ARPA 
0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.IP6.ARPA 
1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.IP6.ARPA 
CHAPTER 12  BIND 9 CONFIGURATION REFERENCE 
448 
D.F.IP6.ARPA 
8.E.F.IP6.ARPA 
9.E.F.IP6.ARPA 
A.E.F.IP6.ARPA 
B.E.F.IP6.ARPA 
All the built-in zones are reverse maps. It is likely that additional empty zones may be added to 
BIND 9 in the future. All built-in zones may be disabled using an empty-zones-enable no; statement. 
Individual zones can be disabled using disable-empty-zone as shown in the example above—one zone 
per statement. If the zone referenced is not built-in, the statement is silently ignored. In general, 
disabling zones should only be done if there is a local authoritative zone that will replace it (defined with 
a zone clause). However, if the server detects a zone clause with the same name as a built-in zone, its 
built-in empty zone is automatically disabled. disable-empty-zone is not strictly necessary in this case; 
indeed, it may be best not to use it. If, in the future, your local built-in replacement zone is removed, no 
further action is required to configure a well-behaved server.  
Empty zones contain only an SOA RR and a single NS RR. They do not respond with meaningful 
answers (they are designed simply to stop unnecessary traffic). As an example, if you think that there will 
be a valid reverse queries for the loopback address (IPv4 127.0.0.1, IPv6 ::1), you may want to replace one 
or more built-in zones with valid reverse mapped zones. Empty zones will typically return an 
NXDOMAIN (name does not exist) status with an SOA RR for the domain in the ADDITIONAL SECTION. By 
default, this SOA RR has a name-server field (MNAME; see Chapter 13’s “SOA RR” section) set to the zone 
name. This may be changed using the empty-server statement. The email-address (RNAME; again, see 
Chapter 13’s “SOA RR” section) field is a single dot, which means no name. This may be changed with 
the empty-contact statement. In the example shown, this value is set to joe.example.com, which means 
that e-mail would be sent to joe@example.com. Multiple disable-empty-zone statements and a single 
empty-zones-enable, empty-contact and empty-server statement may be defined in an options or a view 
clause. 
dual-stack-server 
dual-stack-servers [ port pg_num ] { ( "host" [port p_num] | 
ipv4 [port p_num] | ipv6 [port p_num] ); ... }; 
dual-stack-servers port 1177 {192.168.2.3; "bill.example.net"}; 
dual-stack-server defines the IP address of one or more dual-stacked (IPv4/IPv6) servers that can 
be used by this server to resolve a query using a stack it does not support. In the preceding example, if 
only an AAAA (IPv6) RR is returned to a query, then this server (which is assumed to support only IPv4) 
can use the defined server or servers to resolve the query, since they support both stacks. On dual-stack 
servers, it is only effective if one of the stacks has been disabled on the command line. Using pg_num will 
act as a global port number for all subsequent server definitions, or they can be defined individually with 
the p_num field. The host field is a quoted string and is the FQDN of the host, which must be resolvable 
using the default protocol that is IPv4 in the preceding example. The ipv4 and ipv6 fields are the explicit 
IPv4 or IPv6 addresses that may be used as an alternative to the host format. This statement may be used 
in a view or global options clause. 
dump-file 
dump-file path_name; 
dump-file "/var/cache/bind.cache"; 
CHAPTER 12 ■ BIND 9 CONFIGURATION REFERENCE 
449
dump-file is a quoted string defining the absolute path where BIND dumps the database (cache) in 
response to a rndc dumpdb (see Chapter 10). If not specified, the default is named_dump.db in the location 
specified by a directory option. This statement may only be used in a global options clause. 
files 
files max_files ; 
files 200 ; 
files specifies the maximum number of files the server may have open concurrently. The default is 
unlimited. This statement may be used in a global options clause. 
flush-zones-on-shutdown 
flush-zones-on-shutdown ( yes | no ); 
flush-zones-on-shutdown yes ; 
flush-zones-on-shutdown defines how DDNS zones behave when BIND is terminated normally. If 
set to no (the default), zones are not flushed. Thus, pending changes to the zone file are not written but 
remain in the .jnl file and will be applied to the zone file at some time after the server is 
restarted/reloaded. If set to yes, the outstanding operations in the .jnl file are written to the zone file 
before BIND exits. This can take some time depending on the number of zones supported but does have 
the merit that the zones are files are in a known and fully updated state on termination. This statement 
may only be used in a global options clause. 
heartbeat-interval 
heartbeat-interval minutes; 
heartbeat-interval 2h; 
heartbeat-interval defines the time in minutes when zones marked as dialup are updated. The 
default is 60 (1 hour); if specified as 0, no updating will be performed. The maximum value is 40320 (28 
days). This statement may be used in a view or global options clause. 
hostname 
hostname ( "host-name" | none ); 
hostname "myhost"; 
The host-name
hostname.bind with type TXT and class CHAOS (CH). This defaults to the name found by gethostname() 
(the current host’s name). While it may appear this statement is not relevant for normal non-CHAOS 
systems, using a command such as dig @192.168.2.3 hostname.bind txt ch to any name server this 
information may be easily discovered; so if such information is sensitive, specifying none disables 
processing of the queries. This statement may be used in a global options clause. 
CHAPTER 12  BIND 9 CONFIGURATION REFERENCE 
450 
interface-interval 
interface-interval minutes; 
interface-interval 0; 
interface-interval
listen-on option) and stops 
listening on interfaces that no longer exist. This statement is only required in a dynamic environment 
where IP addresses may be changing. The default is 60 (1 hour); if specified as 0, no interface scan will be 
performed. The maximum value is 40320 (28 days). This statement may only be specified in a global 
options clause. 
journal 
journal "name-or-suffix; 
journal ".dyn"; 
By default, when DDNS is active on a zone, it writes updates temporarily to a journal file that it 
periodically flushes to update the zone file. By convention, this journal file takes the name zone-file-
name.jnl. This convention may be overridden on a zone-by-zone basis using the journal statement. The 
filename and suffix, or the suffix only, may be changed. The example shown only changes the suffix; the 
journal file for the zone will have a name of zone-file-name.dyn. If journal "master.dyn"; was used, the 
journal file name would become master.dyn. The only reason for wanting to make such a change would 
be if the name clashed with other files being used. Alternatively, one may have a pathological hatred of 
the name .jnl. This statement may only be specified in a zone clause. See also max-journal-size. 
lame-ttl 
lame-ttl seconds; 
lame-ttl 15m; 
lame-ttl defines the number of seconds to cache lame delegations or lame servers; that is, servers 
that are defined as authoritative (they appear in an NS RR) but do not respond as authoritative. The 
value 0 disables such caching and is not recommended. The default is 600 (10 minutes) and the 
maximum value is 1800 (30 minutes). This statement may be used in a view or global options clause. 
listen-on 
listen-on [ port ip_port ] { address_match_list }; 
listen-on { 192.168.254.2; }; 
listen-on defines the optional port and IP address(es) on which BIND will listen for incoming 
queries. The default is port 53 on all server interfaces. Multiple listen-on statements are allowed. This 
option may be used in a global options clause and an lwres clause where, if omitted, it defaults to port 
921 on localhost (127.0.0.1). 
Documents you may be interested
Documents you may be interested