c# : winform : pdf viewer : Add and remove pages from a pdf software control cloud windows web page winforms class Ron%20Aitchison%20-%20Pro%20DNS%20and%20BIND%2010%20-%20201143-part1367

CHAPTER 12 ■ BIND 9 CONFIGURATION REFERENCE 
431
Table 12–8. Predefined Channels 
channel_name 
Implicit Definition 
default_syslog 
channel default_syslog {  
syslog daemon;  
severity info  
}; 
default_debug 
channel default_debug {  
file "named.run";  
severity dynamic;  
}; 
default_stderr 
channel default_stderr {  
stderr;  
severity info;  
}; 
null 
channel null {  
null;  
}; 
If no channel statement is defined, the four predefined channels in Table 12–8 are available by 
default. The default_debug channel has the unique property that data is written to it only if the debug 
level (defined by a category statement, the -d command-line argument, or an rndc trace debug_level) 
is nonzero. This channel and the default_syslog channel are used in the default logging clause 
described at the beginning of this section. 
category Statement 
The category statement defines the type of log messages to be sent to a particular channel. More than 
one category statement may be included. 
category Statement Syntax 
category category_name { channel_name ; [ channel_name ; ... ] }; 
category dnssec {secure_log;}; 
The channel_name may refer to either one of the predefined channel_name values (default_syslog, 
default_debug, default_stderr, or null) or one defined in a channel statement. More than one 
channel_name may be defined for any given category statement; in that case, the category is written to all 
the defined channel_name values. The category_name parameter defines the type of output to be sent to 
the defined channel_name. This may take one of the values defined in Table 12–9. 
Add and remove pages from a pdf - 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 and remove pages from a pdf; add pdf pages to word document
Add and remove pages from a pdf - 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 a page to pdf file; add page numbers to pdf document
CHAPTER 12 ■ BIND 9 CONFIGURATION REFERENCE 
432 
Table 12–9. Logging Category Types 
Value 
Description 
client 
Logs processing of client requests. 
config 
Logs configuration file parsing and processing. 
database 
Logs messages relating to the databases used internally by the name server to store
zone and cache data. 
default 
Logs all values that are not explicitly defined in category statements. If this is the only
category defined, it will log all categories listed in this table with the exception of
queries, which are not turned on by default, and unmatched. 
delegation-only Logs queries that have returned NXDOMAIN as the result of a delegation-only zone type
or a delegation-only statement in a hint or stub zone clause. 
dispatch 
Logs dispatches of incoming packets to the server modules where they are to be
processed. 
dnssec 
Logs all DNSSEC, SIG(0), TKEY, and TSIG protocol processing. 
edns-disabled 
Logs queries that were forced to use normal DNS after an EDNS0 transaction timed
out. This may indicate that the requestor was not standards-compliant (RFC 1034).  
general 
Logs anything that is not classified in this table; a catch-all category. 
lame-servers 
Logs all instances of lame servers (misconfiguration in the delegation of domains)
discovered by BIND 9 when trying to obtain authoritative answers. If the volume of
these messages is high, many users elect to send them to the null channel using, for
instance, a category lame-servers {null;}; statement. 
network 
Logs all network operations. 
notify 
Logs all NOTIFY operations. 
queries 
Logs all query transactions. The querylog statement may be used to override this
category statement. This entry can generate a substantial volume of data very quickly.
This category is not turned on by default; hence the default type earlier will not log
this information. This entry now logs the client’s IP address and port number, the
query name, class and RR type requested, whether a recursive query is requested (+ is
recursive, - is iterative), whether it is EDNS0 (E), whether TCP was used (T), whether
DNSSEC OK (DO bit) set = query validated (D), whether Checking Disabled (CD bit)
set (C), or whether it is signed (S). 
query-errors 
Logs any errors relating to queries. 
VB.NET PDF Password Library: add, remove, edit PDF file password
manipulations. Open password protected PDF. Add password to PDF. Change PDF original password. Remove password from PDF. Set PDF security level. VB
add page to a pdf; add and delete pages in pdf online
VB.NET PDF Page Delete Library: remove PDF pages in vb.net, ASP.
can simply delete a single page from a PDF document using VB.NET or remove any page Add necessary references: How to VB.NET: Delete Consecutive Pages from PDF.
adding page to pdf; add pages to pdf document
CHAPTER 12 ■ BIND 9 CONFIGURATION REFERENCE 
433
Value 
Description 
resolver 
Logs name resolution information including recursive lookups performed on behalf 
of clients by a caching name server. 
security 
Logs approval and denial of requests. 
unmatched 
Logs no matching view clause or unrecognized class value. A one-line summary is 
also logged to the client category. By default, this category is sent to the null 
channel. 
update 
Logs all DDNS transactions. 
update-security Logs approval and denial of update requests used with DDNS. 
xfer-in 
Logs details of zone transfers the server is receiving. 
xfer-out 
Logs details of zone transfers the server is sending. 
The category statement is optional; if not present BIND will assume the following default: 
category default { default_syslog; default_debug; }; 
This means that all categories except queries and unmatched will be logged to syslog (or Windows 
Event Manager, under the Applications category). In addition, the same categories will also be logged to 
the file named.run in the directory statement location (or its default) if the debug level in a channel 
statement is nonzero. The following example shows a simple logging clause using a single file: 
// named.conf fragment 
logging{ 
channel single_log { 
file "/var/log/named/bind.log" versions 3 size 2m; 
severity info; 
print-time yes; 
print-severity yes; 
print-category yes; 
}; 
category default{ 
single_log; 
}; 
category lame-servers{ 
null;  // discard 
}; 
}; 
The following example shows streaming of NOTIFY and Dynamic DNS messages to separate log files. 
Assuming the view clause is being used, the unmatched category is also sent to stderr so the file can be 
quickly debugged. 
// named.conf fragment 
logging{ 
channel main_log { 
C# PDF Page Delete Library: remove PDF pages in C#.net, ASP.NET
Ability to remove a range of pages from PDF file. Add necessary references: Demo Code: How to Delete Consecutive Pages from PDF in C#.NET.
add page pdf reader; add page numbers to pdf reader
C# PDF Password Library: add, remove, edit PDF file password in C#
String outputFilePath = Program.RootPath + "\\" Output.pdf"; // Remove the password. doc.Save(outputFilePath); C# Sample Code: Add Password to Plain PDF
add or remove pages from pdf; adding page numbers to a pdf in reader
CHAPTER 12  BIND 9 CONFIGURATION REFERENCE 
434 
file "/var/log/named/main.log" versions 3 size 2m; 
severity info; 
print-time yes; 
print-severity yes; 
print-category yes; 
}; 
channel notify_log { 
file "/var/log/named/notify.log" versions 3 size 1m; 
severity info; 
print-time yes; 
print-severity yes; 
print-category yes; 
}; 
channel ddns_log { 
file "/var/log/named/ddns.log" versions 3 size 1m; 
severity info; 
print-time yes; 
print-severity yes; 
print-category yes; 
}; 
category default{ 
main_log; 
}; 
category lame-servers{ 
null;  // discard 
}; 
category notify{ 
notify_log; 
}; 
category update{ 
ddns_log; 
}; 
category update-security{ 
ddns_log; 
}; 
category unmatched { 
main_log; default_stderr; 
}; 
}; 
BIND lwres Statements 
This section describes the statements that may be included in the lwres (lightweight resolver) clause. 
The listen-on statement, which may also be included in the lwres clause, is described in the “DNS BIND 
Operations” section later in this chapter. If the listen-on statement is omitted in the lwres clause, it 
defaults to port 921 on localhost (127.0.0.1). 
view 
view "view-name"; 
view "good guys"; 
C# PDF Digital Signature Library: add, remove, update PDF digital
Image: Insert Image to PDF. Image: Remove Image from Redact Text Content. Redact Images. Redact Pages. Annotation & Highlight Text. Add Text. Add Text Box. Drawing
add blank page to pdf; add pages to pdf file
C# PDF remove image library: remove, delete images from PDF in C#.
Image: Insert Image to PDF. Image: Remove Image from Redact Text Content. Redact Images. Redact Pages. Annotation & Highlight Text. Add Text. Add Text Box. Drawing
adding a page to a pdf document; add pdf pages together
CHAPTER 12 ■ BIND 9 CONFIGURATION REFERENCE 
435
The view statement allows the resolver to use the characteristics defined by a view clause. If the 
statement is not present and no view clauses are defined, it uses a default (hard-coded) view within 
BIND. This statement can only appear in an lwres clause. 
search 
search {domain-name; [domain-name; ...]}; 
search {example.com; example.org;}; 
This statement has the same meaning as the equivalent named parameter in the /etc/resolv.conf 
file and defines the domain-name that will be added to any name supplied to the resolver. The ndots 
statement that follows can be used to control when this process is invoked. If more than one domain-name 
is present, they will be tried one after the other in the order they were defined. In the preceding example 
statement, if a name of joe.example.net was supplied and no ndots statement was present, the resolver 
will try joe.example.net, and if that fails, joe.example.net.example.com, and then 
joe.example.net.example.org. If the name joe was supplied, then the resolver would try first with joe, 
and if that fails, joe.example.com, and if that fails, joe.example.org. This statement can only appear in an 
lwres clause. 
ndots 
ndots number; 
ndots 2; 
This statement has the same meaning as the equivalent named parameter in the /etc/resolv.conf 
file and defines the minimum number of dots that must be present in a name before it uses as an 
absolute name (it is assumed to be an FDQN). If there are fewer dots in the supplied name than number, 
each domain-name defined in a search statement will be added to the name. To illustrate the process, the 
ndots 2; from the example will be used together with the example defined in the search parameter 
earlier. If the resolver received the name joe.example.net, this has two dots in the name, and hence will 
be used in a query—only if this fails will the values defined in the search statement be appended to give 
joe.example.net.example.com, etc. If the name joe was supplied to the resolver, it has no dots and so will 
not be used directly in a query; but each value in the search statement will be appended to give 
joe.example.com, and if that fails, joe.example.org. This statement can only appear in an lwres clause. 
BIND Transfer Statements 
This section describes all the statements, in alphabetic order, that control or affect the behavior of zone 
transfers and Dynamic DNS updates. 
allow-notify 
allow-notify { address_match_list }; 
allow-notify { 10.2.3.2;10.2.3.7;192.168.2.0/24;}; 
allow-notify applies to slave zones only and defines an address_list_match for hosts that are 
allowed to send NOTIFY messages to this slave in addition to those hosts defined in the masters statement 
for the zone. The default behavior is to allow zone NOTIFY messages only from the hosts defined in the 
C# PDF bookmark Library: add, remove, update PDF bookmarks in C#.
Help to add or insert bookmark and outline into PDF file in .NET framework. Ability to remove and delete bookmark and outline from PDF document.
adding page numbers to pdf document; add pages to pdf online
C# PDF metadata Library: add, remove, update PDF metadata in C#.
Add metadata to PDF document in C# .NET framework program. Remove and delete metadata from PDF file. Also a PDF metadata extraction control.
add pages to an existing pdf; adding page numbers to pdf files
CHAPTER 12  BIND 9 CONFIGURATION REFERENCE 
436 
masters statement. This statement may be defined in zone or view clauses or in a global options clause. 
Example: 
// named.conf fragment 
.... 
zone "example.com" in{ 
type slave; 
masters {192.168.254.2;}; 
file "slave.example.com"; 
// allows NOTIFY message from the defined IPs 
allow-notify (192.168.0.15; 192.168.0.16; 10.0.0.1;); 
}; 
zone "example.net" in{ 
type slave; 
file "slave.example.net"; 
masters {192.168.254.3;}; 
// allows no NOTIFY messages 
allow-notify (none;); 
}; 
The zone example.com can receive NOTIFY messages from 192.168.254.2 and the listed IPs; 
example.net can only accept NOTIFY messages from 192.168.254.3. 
allow-transfer 
allow-transfer { address_match_list }; 
allow-transfer { 192.168.2.7;}; 
allow-transfer defines an address_match_list of hosts that are allowed to transfer the zone 
information from the server, master or slave, for the zone. The default behavior is to allow zone transfers 
to any host, which means that any host anywhere in the world can copy your zone file. While this may 
look excessively friendly, the assumption is that all zone data is public. If this isn’t the required behavior, 
it must be disabled explicitly as shown in the following example fragment. This statement may be 
specified in zone or view clauses or in a global options clause. This example shows zone transfers 
disabled for all zones by default, but the zone example.com has decided to allow transfers to any host for 
reasons best known to the domain owner: 
options { 
.... 
allow-transfer {none;}; // none by default 
.... 
}; 
.... 
zone "example.com" in{ 
.... 
allow-transfer {any;}; // this zone only 
.... 
}; 
allow-update-forwarding 
allow-update-forwarding { address_match_list }; 
allow-update-forwarding { none;}; 
VB.NET PDF remove image library: remove, delete images from PDF in
Image: Insert Image to PDF. Image: Remove Image from Redact Text Content. Redact Images. Redact Pages. Annotation & Highlight Text. Add Text. Add Text Box. Drawing
add page number to pdf online; adding pages to a pdf document in preview
VB.NET PDF metadata library: add, remove, update PDF metadata in
Add permanent metadata to PDF document in VB .NET framework program. Remove and delete metadata content from PDF file in Visual Basic .NET application.
add pages to pdf acrobat; add a page to a pdf document
CHAPTER 12 ■ BIND 9 CONFIGURATION REFERENCE 
437
allow-update-forwarding defines an address_match_list of hosts that are allowed to submit 
dynamic updates to a slave server for onward transmission to a master. By default, this behavior is not 
allowed; that is, “none” is assumed as an address_match_list. This backdoor route to DDNS should be 
used with extreme caution: if the allow-update on the master enables the zone slave to perform a DDNS 
update, this statement could expose the master to indirect attack. This statement applies to slave zones 
only and may be specified in zone or view clauses or in a global options clause. 
also-notify 
also-notify { ip_addr [port ip_port] ; [ ip_addr [port ip_port] ; ... ] }; 
also-notify { 10.0.3.7 port 1177;}; 
also-notify is applicable to master zones only and defines a list of IP address(es) and optional port 
numbers that will be sent a NOTIFY message when a zone changes, or a specific zone changes if the 
statement is specified in a zone
the zone that will also be sent NOTIFY messages. The also-notify in a zone is not cumulative with any 
global also-notify statements. In addition, if a global notify no; statement is defined, this option may 
be used to override it for a specific zone; conversely, if the global options clause contains an also-notify 
list, setting notify no; in the zone will override the global option. This statement may be specified in a 
zone or view clause or in a global options clause. 
options { 
.... 
also-notify {10.1.0.15; 172.28.32.7;}; // all zones 
.... 
}; 
.... 
zone "example.com" in{ 
.... 
.... 
}; 
zone "example.net in{ 
.... 
notify no; // no NOTIFY for zone 
.... 
}; 
alt-transfer-source, alt-transfer-source-v6 
alt-transfer-source ( ipv4_address | * ) [ port ( integer | * )]; 
alt-transfer-source-v6 ( ipv6_address | * ) [ port ( integer | * ) ]; 
alt-transfer-source 172.22.3.15; // assumed multihomed 
alt-transfer-source-v6 2001:db8::2; // assumed multihomed 
alt-transfer-source and alt-transfer-source-v6 apply to slave zones only. They define an 
alternative local IP address (on this server) to be used for inbound zone transfers by the server if that 
defined by transfer-source (transfer-source-v6) fails and use-alt-transfer-source is enabled. This 
address (and port) must also appear in the remote end’s allow-transfer statement for the zone being 
transferred. This statement may be specified in zone or view clauses or in a global options clause. 
CHAPTER 12  BIND 9 CONFIGURATION REFERENCE 
438 
ixfr-from-differences 
ixfr-from-differences (yes | no); 
ixfr-from-differences yes; 
ixfr-from-differences defines how the name server calculates incremental zone changes. 
Normally, incremental zone transfers are only possible when used in conjunction with DDNS. ixfr-
from-differences allows a zone master or slave to create incremental zone transfers for nondynamic 
zones. If set to yes, when the server receives (if a slave) or loads (if a master) a new version of a zone file, 
it will compare the new version to the previous one and calculate a set of differences. The differences are 
then logged in the zone’s journal file (.jnl appended to zone file name) such that the changes can be 
transmitted to downstream slaves as an incremental zone transfer. This statement saves bandwidth at 
the expense of increased CPU and memory consumption. This statement may only be used in a zone 
clause. 
max-journal-size 
max-journal-size size_in_bytes; 
max-journal-size 50k; 
max-journal-size sets a maximum size in bytes (may take the case-insensitive K, M, or G short forms) 
for each journal file. When the journal file approaches the specified size, some of the oldest transactions 
in the journal will be automatically removed. The default is unlimited size. Journal files are used by 
DDNS when modifying the primary master zone file and when receiving IXFR changes on slave zones. 
The journal file uses a binary format; its name is formed by appending the extension .jnl to the name of 
the corresponding zone file. 
All changes made to a zone using dynamic update are written to the zone’s journal file. The server 
will periodically flush the complete contents of the updated zone to its zone file; this happens 
approximately every 15 minutes. When a server is restarted after a shutdown or crash, it will replay the 
journal file to incorporate into the zone any updates that took place after the last zone file update. 
1. Disable dynamic updates to the zone using rndc freeze zone, which causes the 
zone file to be updated. 
2. Edit the zone file. 
3. Delete the .jnl file for the zone. 
4. Run rndc thaw (unfreeze) zone to reload the changed zone and reenable 
dynamic updates. The current versions of BIND (9.3+) use the command rndc 
thaw zone; older versions use rndc unfreeze zone. 
This statement may be used in a zone, view, or global options clause. 
max-refresh-time, min-refresh-time 
max-refresh-time seconds ; 
min-refresh-time seconds ; 
max-refresh-time 2w; 
min-refresh-time 12h ; 
max-refresh-time and min-refresh-time are only valid for slave or stub zones. The refresh time is 
normally defined by the SOA RR refresh parameter (defined in seconds). These statements allow the 
CHAPTER 12 ■ BIND 9 CONFIGURATION REFERENCE 
439
slave server administrator to override the definition and substitute the values defined, which are in 
seconds. The values may take the normal time shortcuts, for example, 35m or 2d55m. These statements 
may be specified in zone or view clauses or in a global options clause. 
max-retry-time, min-retry-time 
max-retry-time seconds ; 
min-retry-time seconds ; 
max-retry-time 3600 ; 
min-retry-time 1800 ; 
max-retry-time and min-retry-time are only valid for slave or stub zones. The retry time is normally 
defined by the SOA RR retry parameter. These statements allow the slave server administrator to 
override the definition and substitute the values defined. The values may take the normal time shortcuts, 
for example, 35m or 2d55m. These statements may be specified in zone or view clauses or in a global 
options clause. 
max-transfer-idle-in 
max-transfer-idle-in minutes ; 
max-transfer-idle-in 10 ; 
max-transfer-idle-in
this many minutes will be terminated. The default is 60 (1 hour). The maximum value is 40320 (28 days). 
This statement may be specified in zone or view clauses or in a global options clause. 
max-transfer-idle-out 
max-transfer-idle-out minutes ; 
max-transfer-idle-out 20; 
max-transfer-idle-out
this many minutes will be terminated. The default is 120 (2 hours). The maximum value is 40320 (28 
days). This statement may be specified in zone or view clauses or in a global options clause. 
max-transfer-time-in 
max-transfer-time-in minutes ; 
max-transfer-time-in 120; 
max-transfer-time-in
many minutes will be terminated. The default is 120 (2 hours). The maximum value is 40320 (28 days). 
This statement may be specified in zone or view clauses or in a global options clause. 
max-transfer-time-out 
max-transfer-time-out minutes ; 
max-transfer-time-out 120; 
CHAPTER 12  BIND 9 CONFIGURATION REFERENCE 
440 
max-transfer-time-out
this many minutes will be terminated. The default is 120 (2 hours). The maximum value is 40320 (28 
days). This statement may be specified in zone or view clauses or in a global options clause. 
multi-master 
multi-master ( yes | no) ; 
multi-master yes ; 
multi-master is relevant only when multiple masters are defined for a slave zone. It controls 
whether a log entry will be generated each time the serial number is less than that currently maintained 
by the slave (no) or not (yes). This situation can occur when the zone masters are out of sync with each 
other. The default is no. This statement may be specified in zone or view clauses or in a global options 
clause. 
notify 
notify ( yes | no | explicit ); 
notify explicit; 
notify behavior is only applicable to authoritative (master or slave) zones. If set to yes (BIND 
default), when zone information changes, NOTIFY messages are sent to all servers defined in the NS RRs 
for the zone (with the exception of the primary master name server defined in the SOA RR, though this 
may be modified using the notify-to-soa statement) and to any IPs listed in also-notify options. If set 
to no, NOTIFY messages are not sent to any name server. If set to explicit, NOTIFY is only sent to those 
IP(s) listed in an also-notify statement. 
If a global notify option is no, an also-notify statement may be used to override it for a specific 
zone; conversely, if the global options contains an also-notify list, setting notify to no in the zone will 
override the global option. This statement may be specified in zone or view clauses or in a global options 
clause. The following example illustrates that the zone example.net will not send NOTIFY messages to the 
name servers defined in its NS RRs but only those defined in the global also-notify statement: 
options { 
.... 
also-notify {10.1.0.15; 172.28.32.7;}; // all zones 
.... 
}; 
.... 
zone "example.com in{ 
.... 
// NS RRs and global  also-notify 
// default behavior so could have been omitted 
notify yes; 
.... 
}; 
zone "example.net in{ 
.... 
// no NOTIFY to NS RRs 
// NOTIFY to global also-notify IPs 
notify explicit; 
.... 
}; 
Documents you may be interested
Documents you may be interested