Difference between revisions of "Unit DNS"
From Ultibo.org
(3 intermediate revisions by the same user not shown) | |||
Line 77: | Line 77: | ||
<br /> | <br /> | ||
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
− | <div style="font-size: 14px; padding-left: 12px;">'''DNS field mask''' <code> | + | <div style="font-size: 14px; padding-left: 12px;">'''DNS field mask''' <code> DNS_*_MASK </code></div> |
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
{| class="wikitable" style="font-size: 14px; background: white;" | {| class="wikitable" style="font-size: 14px; background: white;" | ||
Line 91: | Line 91: | ||
<br /> | <br /> | ||
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
− | <div style="font-size: 14px; padding-left: 12px;">'''DNS opcode''' <code> | + | <div style="font-size: 14px; padding-left: 12px;">'''DNS opcode''' <code> DNS_OPCODE_* </code></div> |
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
{| class="wikitable" style="font-size: 14px; background: white;" | {| class="wikitable" style="font-size: 14px; background: white;" | ||
Line 105: | Line 105: | ||
|- | |- | ||
| <code>DNS_OPCODE_UNKNOWN = 3;</code> | | <code>DNS_OPCODE_UNKNOWN = 3;</code> | ||
− | | | + | | |
|- | |- | ||
| <code>DNS_OPCODE_NOTIFY = 4;</code> | | <code>DNS_OPCODE_NOTIFY = 4;</code> | ||
Line 508: | Line 508: | ||
|- | |- | ||
|} | |} | ||
− | </div></div> | + | </div></div> |
+ | |||
+ | '''DNS client name''' | ||
+ | |||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;"> | ||
+ | <code>PDNSClientName = ^TDNSClientName;</code> | ||
+ | |||
+ | <code>TDNSClientName = array[0..MAX_NAME_SIZE - 1] of Char;</code> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
'''DNS client data''' | '''DNS client data''' | ||
Line 526: | Line 541: | ||
| style="width: 50%;"| | | style="width: 50%;"| | ||
|- | |- | ||
− | | <code>HostEntName: | + | | <code>HostEntName:TDNSClientName;</code> |
| | | | ||
|- | |- | ||
− | | <code>HostAliasesPtr:PChar;</code> | + | | <code>HostAliasesPtr:array[0..MAX_NAME_ALIASES] of PChar;</code> |
− | | | + | | One extra for terminating null pointer |
|- | |- | ||
− | | <code>HostAliases:array[0.. | + | | <code>HostAliases:array[0..MAX_NAME_ALIASES - 1] of TDNSClientName;</code> |
| | | | ||
|- | |- | ||
− | | <code>HostAddrListPtr:PChar;</code> | + | | <code>HostAddrListPtr:array[0..MAX_HOST_ALIASES] of PChar;</code> |
− | | | + | | One extra for terminating null pointer |
|- | |- | ||
| <code>HostAddrList:array[0..MAX_HOST_ALIASES - 1] of TInAddr;</code> | | <code>HostAddrList:array[0..MAX_HOST_ALIASES - 1] of TInAddr;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>HostAddr6ListPtr:array[0..MAX_HOST_ALIASES] of PChar;</code> | ||
+ | | One extra for terminating null pointer | ||
+ | |- | ||
+ | | <code>HostAddr6List:array[0..MAX_HOST_ALIASES - 1] of TIn6Addr;</code> | ||
| | | | ||
|- | |- | ||
Line 546: | Line 567: | ||
| | | | ||
|- | |- | ||
− | | <code>NetEntName: | + | | <code>NetEntName:TDNSClientName;</code> |
| | | | ||
|- | |- | ||
− | | <code>NetAliasesPtr:PChar;</code> | + | | <code>NetAliasesPtr:array[0..MAX_NAME_ALIASES] of PChar;</code> |
− | | | + | | One extra for terminating null pointer |
|- | |- | ||
− | | <code>NetAliases:array[0.. | + | | <code>NetAliases:array[0..MAX_NAME_ALIASES - 1] of TDNSClientName;</code> |
| | | | ||
|- | |- | ||
Line 560: | Line 581: | ||
| | | | ||
|- | |- | ||
− | | <code>ServEntName: | + | | <code>ServEntName:TDNSClientName;</code> |
| | | | ||
|- | |- | ||
− | | <code>ServAliasesPtr:PChar;</code> | + | | <code>ServAliasesPtr:array[0..MAX_NAME_ALIASES] of PChar;</code> |
− | | | + | | One extra for terminating null pointer |
|- | |- | ||
− | | <code>ServAliases:array[0.. | + | | <code>ServAliases:array[0..MAX_NAME_ALIASES - 1] of TDNSClientName;</code> |
| | | | ||
|- | |- | ||
− | | <code>ServEntProto: | + | | <code>ServEntProto:TDNSClientName;</code> |
| | | | ||
|- | |- | ||
Line 577: | Line 598: | ||
| | | | ||
|- | |- | ||
− | | <code>ProtoEntName: | + | | <code>ProtoEntName:TDNSClientName;</code> |
| | | | ||
|- | |- | ||
− | | <code>ProtoAliasesPtr:PChar;</code> | + | | <code>ProtoAliasesPtr:array[0..MAX_NAME_ALIASES] of PChar;</code> |
− | | | + | | One extra for terminating null pointer |
|- | |- | ||
− | | <code>ProtoAliases:array[0.. | + | | <code>ProtoAliases:array[0..MAX_NAME_ALIASES - 1] of TDNSClientName;</code> |
| | | | ||
|- | |- |
Latest revision as of 02:24, 6 March 2025
Return to Unit Reference
Contents
[hide]Description
Ultibo DNS Client unit
Note: DNS Client is IPv4 based, for IPv6 see new Winsock2 functions
See RFC 1035 Section 4 for details
Constants
[Expand]
DNS specific constants
DNS_*
[Expand]
DNS flag
DNS_FLAG_*
[Expand]
DNS field mask
DNS_*_MASK
[Expand]
DNS opcode
DNS_OPCODE_*
[Expand]
DNS response code
DNS_RESPONSE_*
[Expand]
DNS record type
DNS_TYPE_*
[Expand]
DNS address class
DNS_CLASS_*
[Expand]
DNS message compression
DNS_POINTER_*
Type definitions
DNS specific types
DNS message
DNS name
DNS question
DNS resource
DNS client name
DNS client data
Class definitions
DNS specific classes
TDNSClient = class(TNetworkClient)
|
Public variables
None defined
Function declarations
Initialization functions
Return to Unit Reference