BIND资源记录类型和value

本文详细介绍了DNS系统的各种记录类型,包括常见的A记录、MX记录、CNAME记录等,以及一些实验性和安全性相关的记录类型,如NSEC、DNSKEY、RRSIG等。每种记录类型都附有其定义和用途说明,帮助读者深入了解DNS的工作原理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

TYPEValueMeaningReference
A1a host address[RFC1035]
NS2an authoritative name server[RFC1035]
MD3a mail destination(OBSOLETE - use MX)[RFC1035]
MF4a mail forwarder(OBSOLETE - use MX)[RFC1035]
CNAME5the canonical name for an alias[RFC1035]
SOA6marks the start of a zone of authority[RFC1035]
MB7a mailbox domain name (EXPERIMENTAL)[RFC1035]
MG8a mail group member (EXPERIMENTAL)[RFC1035]
MR9a mail rename domain name (EXPERIMENTAL)[RFC1035]
NULL10a null RR (EXPERIMENTAL) [RFC1035] 
WKS11a well known service description[RFC1035]
PTR12a domain name pointer[RFC1035]
HINFO13host information[RFC1035]
MINFO14mailbox or mail list information[RFC1035]
MX15mail exchange[RFC1035]
TXT16text strings[RFC1035]
RP17for Responsible Person[RFC1183]
AFSDB18for AFS Data Base location[RFC1183][RFC5864]
X2519for X.25 PSDN address[RFC1183]
ISDN20for ISDN address[RFC1183]
RT21for Route Through[RFC1183]
NSAP22for NSAP address, NSAP style A record[RFC1706]
NSAP-PTR23for domain name pointer, NSAP style[RFC1348][RFC1637][RFC1706]
SIG24for security signature[RFC4034][RFC3755][RFC2535][RFC2536][RFC2537][RFC2931][RFC3110][RFC3008]
KEY25for security key[RFC4034][RFC3755][RFC2535][RFC2536][RFC2537]\\[RFC2539][RFC3008][RFC3110]
PX26X.400 mail mapping information[RFC2163]
GPOS27Geographical Position[RFC1712]
AAAA28IP6 Address[RFC3596]
LOC29Location Information[RFC1876]
NXT30Next Domain (OBSOLETE)[RFC3755][RFC2535]
EID31Endpoint Identifier[http://ana-3.lcs.mit.edu/~jnc/nimrod/dns.txt]
NIMLOC32Nimrod Locator[http://ana-3.lcs.mit.edu/~jnc/nimrod/dns.txt]
SRV33Server Selection[RFC2782]
ATMA34ATM Address 
NAPTR35Naming Authority Pointer[RFC2915][RFC2168][RFC3403]
KX36Key Exchanger[RFC2230]
CERT37CERT[RFC4398]
A638A6 (OBSOLETE - use AAAA)[RFC3226][RFC2874][RFC6563]
DNAME39DNAME[RFC6672]
SINK40SINK[http://tools.ietf.org/html/draft-eastlake-kitchen-sink]
OPT41OPT[RFC6891][RFC3225]
APL42APL[RFC3123]
DS43Delegation Signer[RFC4034][RFC3658]
SSHFP44SSH Key Fingerprint[RFC4255]
IPSECKEY45IPSECKEY[RFC4025]
RRSIG46RRSIG[RFC4034][RFC3755]
NSEC47NSEC[RFC4034][RFC3755]
DNSKEY48DNSKEY[RFC4034][RFC3755]
DHCID49DHCID[RFC4701]
NSEC350NSEC3[RFC5155]
NSEC3PARAM51NSEC3PARAM[RFC5155]
TLSA52TLSA[RFC6698]
Unassigned53-54  
HIP55Host Identity Protocol[RFC5205]
NINFO56NINFO[JimReid]
RKEY57RKEY[JimReid]
TALINK58Trust Anchor LINK[WouterWijngaards]
CDS59Child DS[GeorgeBarwood]
Unassigned60-98  
SPF99[RFC-ietf-spfbis-4408bis-21] 
UINFO100[IANA-Reserved] 
UID101[IANA-Reserved] 
GID102[IANA-Reserved] 
UNSPEC103[IANA-Reserved] 
NID104[RFC6742] 
L32105[RFC6742] 
L64106[RFC6742] 
LP107[RFC6742] 
EUI48108an EUI-48 address[RFC7043]
EUI64109an EUI-64 address[RFC7043]
Unassigned110-248  
TKEY249Transaction Key [RFC2930] 
TSIG250Transaction Signature[RFC2845]
IXFR251incremental transfer[RFC1995]
AXFR252transfer of an entire zone[RFC1035][RFC5936]
MAILB253mailbox-related RRs (MB, MG or MR)[RFC1035]
MAILA254mail agent RRs (OBSOLETE - see MX)[RFC1035]
*255all records the server/cache has available[RFC1035][RFC6895]
URI256URI[PatrikFaltstrom]
CAA257Certification Authority Restriction[RFC6844]
Unassigned258-32767  
TA32768DNSSEC Trust Authorities 
DLV32769DNSSEC Lookaside Validation[RFC4431]
Unassigned32770-65279  
Private use65280-65534  
Reserved65535  
### 关于 `sqlite3_bind_text` 函数的使用说明 #### 参数解释 `sqlite3_bind_text` 是用于向预处理语句中的占位符绑定文本值的函数。该函数接受五个参数: - 第一个参数是指向已准备好 (`prepared`) 的 SQL 语句的对象。 - 第二个参数是索引编号,表示要绑定到哪个问号位置上的变量 (从1开始计数)[^3]。 - 第三个参数是要绑定的实际字符串值。 - 第四个参数指定前一参数所给定字符串的最大字节数 (-1 表示直到遇到 NULL 字节为止) 。 - 第五个参数是一个销毁回调函数指针,当不再需要时用来清理关联的数据;常用选项包括 `SQLITE_STATIC` `SQLITE_TRANSIENT` 来指示如何处理传入的字符串。 #### 绑定模式的选择 对于第五个参数,可以选择不同的方式来管理内存: - 如果传递的是静态分配或全局定义的字符串,则应设置为 `SQLITE_STATIC`; - 若是由应用程序动态创建并希望由SQLite内部复制保存副本的情况下,则应该设为 `SQLITE_TRANSIENT` 。 #### 示例代码 下面给出一段 C 语言程序片段展示如何利用这些特性安全有效地执行带有一个文本参数的 INSERT 命令: ```c #include <stdio.h> #include "sqlite3.h" int main(void){ sqlite3 *db; sqlite3_stmt *stmt; /* 打开数据库 */ if(sqlite3_open(":memory:", &db)){ fprintf(stderr, "Can't open database: %s\n", sqlite3_errmsg(db)); return(1); } /* 创建表结构 */ char create_table[] = "CREATE TABLE IF NOT EXISTS users(" "id INTEGER PRIMARY KEY AUTOINCREMENT," "name TEXT);"; sqlite3_exec(db, create_table, 0, 0, 0); /* 插入新记录 */ const char* sql_insert = "INSERT INTO users(name) VALUES(?);"; // 编译SQL语句 if(SQLITE_OK != sqlite3_prepare_v2(db, sql_insert, -1, &stmt, NULL)) goto finalize_and_exit; // 设置待插入的名字 const char name_to_add[]="John Doe"; int rc = sqlite3_bind_text(stmt, 1, name_to_add, -1, SQLITE_TRANSIENT); if(rc!=SQLITE_OK){ printf("Failed to bind text value.\n"); goto cleanup; } // 执行插入操作 rc=sqlite3_step(stmt); if(rc==SQLITE_DONE){ puts("Record inserted successfully."); }else{ printf("Insertion failed with error code:%d\n",rc); } cleanup: // 清理资源 sqlite3_finalize(stmt); finalize_and_exit: sqlite3_close(db); } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值