<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://www.dnswiki.cn/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Yu</id>
	<title>DNS-WIKI - 用户贡献 [zh-cn]</title>
	<link rel="self" type="application/atom+xml" href="https://www.dnswiki.cn/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Yu"/>
	<link rel="alternate" type="text/html" href="https://www.dnswiki.cn/index.php?title=%E7%89%B9%E6%AE%8A:%E7%94%A8%E6%88%B7%E8%B4%A1%E7%8C%AE/Yu"/>
	<updated>2026-11-05T16:14:56Z</updated>
	<subtitle>用户贡献</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://www.dnswiki.cn/index.php?title=%E5%9B%BD%E5%AE%B6%E3%80%81%E6%88%98%E7%95%A5%E4%B8%8E%E9%80%9F%E5%BA%A6-%E4%B8%AD%E5%9B%BD%E7%94%B5%E4%BF%A1%E8%A1%8C%E4%B8%9A%E4%BA%92%E5%8A%A8%E5%8F%91%E5%B1%95%E5%8F%B2_(1871_-_%E8%87%B3%E4%BB%8A)&amp;diff=223</id>
		<title>国家、战略与速度-中国电信行业互动发展史 (1871 - 至今)</title>
		<link rel="alternate" type="text/html" href="https://www.dnswiki.cn/index.php?title=%E5%9B%BD%E5%AE%B6%E3%80%81%E6%88%98%E7%95%A5%E4%B8%8E%E9%80%9F%E5%BA%A6-%E4%B8%AD%E5%9B%BD%E7%94%B5%E4%BF%A1%E8%A1%8C%E4%B8%9A%E4%BA%92%E5%8A%A8%E5%8F%91%E5%B1%95%E5%8F%B2_(1871_-_%E8%87%B3%E4%BB%8A)&amp;diff=223"/>
		<updated>2025-06-25T15:22:37Z</updated>

		<summary type="html">&lt;p&gt;Yu：​创建页面，内容为“ = '''国家、战略与速度：中国电信行业多维度历史（1871年至今）''' = from dnswiki.cn  == '''引言''' == 中国电信行业的发展史，是一部与国家命运紧密相连、由战略意志驱动、以惊人速度演进的宏大叙事。从19世纪末被迫开启的电报时代，到21世纪引领全球的5G浪潮，这条跨越150余年的轨迹，并非简单的技术迭代或市场演化，而是一场围绕主权、安全、发展…”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= '''国家、战略与速度：中国电信行业多维度历史（1871年至今）''' =&lt;br /&gt;
from dnswiki.cn&lt;br /&gt;
&lt;br /&gt;
== '''引言''' ==&lt;br /&gt;
中国电信行业的发展史，是一部与国家命运紧密相连、由战略意志驱动、以惊人速度演进的宏大叙事。从19世纪末被迫开启的电报时代，到21世纪引领全球的5G浪潮，这条跨越150余年的轨迹，并非简单的技术迭代或市场演化，而是一场围绕主权、安全、发展和竞争展开的持续博弈。本报告将从时间、技术和政策三个维度，系统梳理和剖析中国电信行业的历史脉络，揭示其在不同历史阶段的核心驱动力、关键转折点以及贯穿始终的深层逻辑。报告将论证，中国电信业从诞生之日起，就被赋予了超越商业的战略使命，其发展模式始终在国家主导与市场活力之间寻求一种独特的、动态的平衡。这种模式在早期表现为对国家安全的被动防御，在改革开放后演变为支撑经济增长的主动引擎，而在新世纪则升华为构筑数字社会和参与全球科技竞争的核心平台。理解这段历史，是洞察当代中国产业政策、科技战略乃至国家治理模式的关键。&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== '''第一部分：中国电信业的黎明（1871–1949）：战略驱动的开端''' ==&lt;br /&gt;
中国电信史的开篇并非源于商业创新或社会需求，而是在外力压迫下，出于国家主权和国防安全的考量而做出的被动反应。这一历史起点深刻地影响了中国电信业的基因，使其从诞生之初就带有强烈的国家战略色彩。这一时期，从抵制外来到主动自办，从官办到“官督商办”再回归官营的演变，奠定了此后一个多世纪国家主导行业发展的基本范式。&lt;br /&gt;
&lt;br /&gt;
=== '''1.1 外商主导的引入：大北电报公司的叩关''' ===&lt;br /&gt;
19世纪下半叶，近代电信技术伴随着西方列强的全球扩张被引入中国。1871年，丹麦大北电报公司（Great Northern Telegraph Company）成为这一进程的开创者，也成为了中国电信主权受到挑战的最初象征 &amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;。该公司铺设了从香港经上海至日本长崎的海底电缆，并于该年4月在上海设立了报房 &amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
值得注意的是，大北公司的业务开展是在未获清政府明确许可的情况下进行的。当时清政府严禁外国海缆登陆，但大北公司采取了变通手段，秘密将海缆沿黄浦江敷设至上海英租界内，并于1871年6月3日正式对外营业 &amp;lt;sup&amp;gt;4&amp;lt;/sup&amp;gt;。这一举动绕开了清政府的管辖，成功地在中国的心脏地带建立了商业运营据点。此后，大北公司与英国大东电报公司达成协议，划分了在华的势力范围：上海以北归大北公司经营，香港至上海之间则由双方共同经营 &amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
外国公司未经许可在中国境内开展电信业务，深刻地刺激了清政府的统治精英。这种绕过主权管制的商业行为，在清政府官员眼中，无异于一种技术形式的侵略。它使得电信技术从一开始就与国家主权、领土完整的概念紧密绑定。这种由外部威胁催生的“被动现代化”心态，而非对商业机遇的主动追求，成为中国发展自主电信事业最原始、最强烈的动因。此后百余年间，对“自主可控”的执着追求，其思想源头便在于此。&lt;br /&gt;
&lt;br /&gt;
=== '''1.2 清政府的回应：从抵制到为国防而战略性接纳''' ===&lt;br /&gt;
面对电报这一“奇技淫巧”，清政府最初的态度是抵制和疑虑。反对的理由多种多样，既有迷信层面的担忧，如架设电线会破坏“风水”；也有社会层面的顾虑，认为电报会冲击沿用千年的驿站体系，导致大量驿夫失业，引发社会动荡 &amp;lt;sup&amp;gt;5&amp;lt;/sup&amp;gt;。更深层次的则是战略上的恐惧：将关乎军国大事的信息命脉交予“洋人”之手，无异于自缚手脚，机密难保 &amp;lt;sup&amp;gt;6&amp;lt;/sup&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
然而，严酷的军事现实迅速改变了清政府的看法。少数具有远见的官员开始认识到电报在军事指挥和国防建设中的巨大价值。福建巡抚丁日昌是其中的先行者。他力主海防建设，认为电报自主权对国家至关重要。1876年，他通过交涉，从大北公司手中收购了福州至马尾的电报线路，使其成为中国第一条自主经营的电报线 &amp;lt;sup&amp;gt;4&amp;lt;/sup&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
真正的转折点来自于洋务运动的领袖李鸿章。他亲身体会到电报在处理边疆危机（如中俄伊犁争端）和战争（如中法战争）中的巨大优势，称其“神速”的通信能力“于用兵之道，必以神速为贵” &amp;lt;sup&amp;gt;5&amp;lt;/sup&amp;gt;。在1885年的中法战争中，他得意地表示：“将帅人告军谋，朝廷发纵指示，皆得相机立断，无少隔阂。中国自古用兵未有如此之神速者” &amp;lt;sup&amp;gt;8&amp;lt;/sup&amp;gt;。这种由军事需求驱动的认知转变，是清政府接纳电报技术的关键。&lt;br /&gt;
&lt;br /&gt;
这一转变清晰地揭示了中国早期电信业的根本属性。它并非作为服务社会大众的公用事业而生，而是作为强化国家机器、巩固国防的战略工具被引入。其最初的网络规划，如连接天津与大沽口炮台，再延伸至京沪，其首要目标是服务于军事调动和政令传达 &amp;lt;sup&amp;gt;5&amp;lt;/sup&amp;gt;。从传统的驿站到电报，本质上是国家信息控制体系的一次技术升级，用“电旨”、“电奏”取代了日行数百里的文书传递 &amp;lt;sup&amp;gt;11&amp;lt;/sup&amp;gt;。这种“国家优先、军用为本”的顶层设计，为中国电信业的发展烙下了深刻的印记。&lt;br /&gt;
&lt;br /&gt;
=== '''1.3 政策与管理演进：“官督商办”模式的诞生与回归''' ===&lt;br /&gt;
在确立了自办电报的战略方针后，资金问题成为最大的障碍。晚清政府财政拮据，无力承担大规模基础设施建设的巨额开支 &amp;lt;sup&amp;gt;9&amp;lt;/sup&amp;gt;。正是在这种背景下，一种极具中国特色的制度创新——“官督商办”模式应运而生。&lt;br /&gt;
&lt;br /&gt;
# '''官办起步（1880年）：''' 1880年，李鸿章奏请设立津沪电报线，并在天津成立了津沪电报总局，这是一个纯粹的官办机构，旨在完成国家战略任务 &amp;lt;sup&amp;gt;5&amp;lt;/sup&amp;gt;。&lt;br /&gt;
# '''转向官督商办（1882年）：''' 由于建设资金严重不足，李鸿章一方面从自己的淮军军费中垫款支持，另一方面，在1882年，他授意盛宣怀将电报总局改制为“官督商办”，向社会招募商股 &amp;lt;sup&amp;gt;5&amp;lt;/sup&amp;gt;。这一模式下，企业由商人出资经营，但业务方向和高层人事任免仍受政府监督。这是一种务实的妥协，利用民间资本的活力和效率来完成国家急需的基础设施建设，同时确保政府的最终控制权。&lt;br /&gt;
# '''回归官营（1902-1908年）：''' 官督商办模式下的电报业务取得了巨大成功，利润丰厚，网络也迅速扩张 &amp;lt;sup&amp;gt;12&amp;lt;/sup&amp;gt;。此时，国家对电信业的看法再次转变。以袁世凯为代表的官员认为，“电务为军国要政，应归官办”，不能长期游离于政府的直接控制之外 &amp;lt;sup&amp;gt;12&amp;lt;/sup&amp;gt;。于是，从1902年起，清政府开始推动电报业务的国有化进程。至1908年，所有商股被清政府赎回，电报业务完全回归官办，并统一归于新成立的邮传部下属的电政局管理 &amp;lt;sup&amp;gt;12&amp;lt;/sup&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
这一“官办 -&amp;gt; 官督商办 -&amp;gt; 官办”的循环，揭示了中国电信业发展中一个反复出现的模式：当国家有战略意图但缺乏执行能力（尤其是资金）时，会阶段性地向市场和民间力量开放，以换取快速发展；而当该行业发展成熟、利润丰厚且战略地位日益重要时，国家又会倾向于加强直接控制，将其收归国有。这一模式在此后一个世纪的电信改革中仍将反复上演。&lt;br /&gt;
&lt;br /&gt;
=== '''1.4 早期技术格局：电报、电话与无线电''' ===&lt;br /&gt;
在清末民初时期，中国的电信技术版图呈现出多种技术并存但发展不均的局面。&lt;br /&gt;
&lt;br /&gt;
* '''电报：''' 作为该时期的主导技术，电报网络在“官督商办”模式的推动下迅速扩张。到1911年清朝覆灭前，全国已有176个府级行政单位接通了电报，初步形成了覆盖全国主要城市的通信网络 &amp;lt;sup&amp;gt;10&amp;lt;/sup&amp;gt;。&lt;br /&gt;
* '''电话：''' 电话的引入同样由外商主导。1882年，大北电报公司在上海设立了中国第一个电话交换所，采用的是需要话务员手动接线的人工交换机 &amp;lt;sup&amp;gt;15&amp;lt;/sup&amp;gt;。中国自办的电话局直到1900年才在南京出现 &amp;lt;sup&amp;gt;16&amp;lt;/sup&amp;gt;。与电报相比，电话的建设成本更高，技术更复杂，因此发展缓慢，长期局限于少数大城市的富裕阶层和商业机构。&lt;br /&gt;
* '''无线电：''' 无线电报技术在20世纪初进入中国，北京于1913年建立了第一个无线电报局 &amp;lt;sup&amp;gt;17&amp;lt;/sup&amp;gt;。在民国时期，尤其是在抗日战争和解放战争期间，无线电通信因其无需铺设线路、机动灵活的特点，发挥了至关重要的军事和政治作用。中国共产党在极其艰苦的条件下，从上海的秘密电台和长征路上的“半部电台”起家，建立了自己独立的无线通信体系，为革命的胜利提供了关键保障 &amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;。&lt;br /&gt;
* '''融入国际体系：''' 随着国内电信网络的发展，中国也开始逐步融入国际电信体系。1920年，中国加入了万国电报联盟（后来的国际电信联盟），标志着中国的电信网络开始与世界接轨 &amp;lt;sup&amp;gt;17&amp;lt;/sup&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== '''第二部分：计划经济下的奠基（1949–1978）''' ==&lt;br /&gt;
中华人民共和国成立后，电信业进入了一个全新的发展阶段。在“一穷二白”的基础上，新政权以强大的国家意志，通过高度集中的“邮电合一”体制，开始了艰苦的奠基工作。这一时期，电信业被完全纳入国家计划经济体系，其发展目标、资源配置和组织架构都服务于国家建设和巩固政权的需要。虽然在技术上与世界先进水平的差距逐渐拉大，但它为后来的改革开放奠定了一个统一的、全国性的组织和网络基础。&lt;br /&gt;
&lt;br /&gt;
=== '''2.1 政策与体制：“邮电合一”的高度集权''' ===&lt;br /&gt;
1949年11月1日，中央人民政府邮电部正式成立，成为新中国电信事业的主管机构 &amp;lt;sup&amp;gt;19&amp;lt;/sup&amp;gt;。为实现对国家通信命脉的绝对控制和高效管理，新政权迅速建立了一套高度集中的管理体制。&lt;br /&gt;
&lt;br /&gt;
1951年，邮政和电信两大业务被正式统一纳入邮电部管理，确立了影响深远的“邮电合一”体制 &amp;lt;sup&amp;gt;19&amp;lt;/sup&amp;gt;。在这种模式下，邮电部集政府监管与企业运营于一身，即“政企合一”。从中央到地方，建立了一套垂直管理的邮电局体系，统一负责信件、报刊、电报、电话等所有通信业务。&lt;br /&gt;
&lt;br /&gt;
这种体制的建立，其首要目标是服务于新政权的巩固和国家一体化建设。在经历了百年动荡和战争之后，将物理通信（邮政）和电子通信（电信）整合在一个强大的中央部委之下，形成了一个强有力的工具，用于政令下达、信息控制和国家动员。效率和效益在当时并非首要考量，确保通信网络完全服务于国家政治和经济计划才是核心。&lt;br /&gt;
&lt;br /&gt;
然而，这一高度集中的体制也并非一成不变。在随后的政治运动中，其组织架构经历了多次动荡调整。例如，1958年“大跃进”时期，县以下的邮电业务被下放到地方交通部门管理，打破了垂直体系 &amp;lt;sup&amp;gt;19&amp;lt;/sup&amp;gt;。1967年“文革”期间，电信业务实行军事管制，而邮政业务则归地方管理 &amp;lt;sup&amp;gt;19&amp;lt;/sup&amp;gt;。1969年，邮电部甚至一度被撤销，分拆为邮政总局和电信总局，直到1973年才恢复合并 &amp;lt;sup&amp;gt;7&amp;lt;/sup&amp;gt;。这些频繁的、由政治因素驱动的变革表明，电信部门在当时并非一个独立的经济产业，而是国家机器的一个组成部分，其组织形态完全服从于当时的政治需要。&lt;br /&gt;
&lt;br /&gt;
=== '''2.2 技术基础：在封闭中缓慢起步''' ===&lt;br /&gt;
新中国成立之初，电信基础设施极为薄弱。1949年，全国电话普及率不足0.05%，电话用户总数仅26万户，被外国人形容为“几乎没有电话的国家” &amp;lt;sup&amp;gt;16&amp;lt;/sup&amp;gt;。在外部封锁和内部资源匮乏的双重压力下，中国走上了一条艰难的自力更生发展之路。&lt;br /&gt;
&lt;br /&gt;
这一时期的技术发展重点是构建连接全国各大城市的基础通信网络，并努力实现关键设备的国产化 &amp;lt;sup&amp;gt;23&amp;lt;/sup&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
* '''交换技术：''' 电话交换机的国产化是重中之重。在苏联的援助下，中国于1949年启动了对“纵横制”（Crossbar）自动电话交换机的研制工作。纵横制交换机是当时较为先进的机电式自动交换机。经过近十年的努力，1959年，由上海电信研究所等单位联合研制的第一台国产1000门纵横制自动电话交换机在上海吴淞电话局成功开通使用 &amp;lt;sup&amp;gt;15&amp;lt;/sup&amp;gt;。这是中国电信技术自主研发的一个重要里程碑，但值得注意的是，纵横制技术在西方国家早已成熟，中国的这一突破实际上是在追赶已经落后的技术。&lt;br /&gt;
* '''传输技术：''' 在传输网络方面，主要依靠铺设国产电缆和建设微波通信干线。微波通信因其建设速度快、投资相对较低的优点，成为连接广大地域和复杂地形的重要手段。从20世纪50年代末开始，中国启动了微波通信系统的研究，并在70年代建成了多条960路微波干线，如京-沪-杭线路，能够传输电话、电视节目和传真等业务 &amp;lt;sup&amp;gt;23&amp;lt;/sup&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
在封闭环境下坚持自力更生，虽然培养了一定的本土研发和制造能力，但也付出了沉重的代价。由于与世界主流技术发展脱节，中国的通信技术水平与西方国家的差距被迅速拉大。当西方国家在60、70年代开始迈向电子交换和数字通信时代时，中国仍停留在机电式的纵横制时代。到1978年改革开放前夕，中国的电信技术装备整体上比发达国家落后了二三十年 &amp;lt;sup&amp;gt;26&amp;lt;/sup&amp;gt;。全国电话普及率仅为0.38% &amp;lt;sup&amp;gt;16&amp;lt;/sup&amp;gt;，通信能力的严重不足，形成了一个巨大的“电信赤字”。这种落后局面，被形象地描述为“外商急、局长苦、市长催、百姓怒” &amp;lt;sup&amp;gt;27&amp;lt;/sup&amp;gt;，成为制约国民经济发展的巨大瓶颈，也为80年代电信业的全面改革埋下了伏笔。&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== '''第三部分：改革开放的跨越式发展（1978–1998）''' ==&lt;br /&gt;
1978年开启的改革开放，将中国电信业从长期的封闭和缓慢发展中解放出来，带入了一个前所未有的高速增长时期。面对通信能力严重滞后于经济发展需求的尖锐矛盾，决策层果断调整政策，以“引进、消化、吸收、创新”的思路，大胆拥抱国外先进技术和市场机制。这二十年，是中国电信业实现技术上“三步并作一步走”的跨越式发展时期，也是从完全垄断走向有限竞争的体制改革破冰时期。&lt;br /&gt;
&lt;br /&gt;
=== '''3.1 政策转向：“十六字方针”与“三步走”改革''' ===&lt;br /&gt;
80年代，打电话难、装电话更难成为普遍的社会问题，严重制约了经济活动和对外开放。为了打破邮电部一家独揽、独资建设的僵局，国家出台了一系列关键政策，为电信业的大发展松绑。&lt;br /&gt;
&lt;br /&gt;
* '''“十六字方针”：''' 1988年，国务院明确提出了“统筹规划、条块结合、分层负责、联合建设”的方针 &amp;lt;sup&amp;gt;20&amp;lt;/sup&amp;gt;。这一政策的核心是打破邮电部对电信建设的资金和权力垄断，允许地方政府、其他部委乃至社会力量参与投资和建设通信设施。这极大地调动了各方积极性，形成了全社会办通信的合力，有效解决了长期困扰电信发展的资金短缺问题。&lt;br /&gt;
* '''“三步走”改革蓝图：''' 同年，国务院为邮电体制改革指明了方向，提出了分阶段、渐进式的“三步走”战略 &amp;lt;sup&amp;gt;20&amp;lt;/sup&amp;gt;。第一步，实现邮电物资等辅助性机构的政企分开；第二步，逐步实现邮政和电信业务的独立核算；第三步，在条件成熟时，自上而下地实现邮政与电信的彻底分营和政企分开。这个路线图体现了中国改革“摸着石头过河”的审慎风格，它为未来十年的重大体制变革提供了顶层设计和思想准备。&lt;br /&gt;
* '''开放增值业务：''' 1993年，在建立社会主义市场经济体制的背景下，国务院正式批准向社会放开无线寻呼、800MHz集群电话、计算机信息服务等九项电信增值业务，首次在电信领域引入了市场竞争 &amp;lt;sup&amp;gt;20&amp;lt;/sup&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
这一系列政策的转变，本质上是一种务实的放权让利。中央政府和邮电部认识到，仅凭自身力量无法满足经济发展对通信基础设施的爆炸性需求 &amp;lt;sup&amp;gt;27&amp;lt;/sup&amp;gt;。通过“十六字方针”进行资金和建设权的“去中心化”，通过“三步走”战略规划管理和运营权的逐步分离，成功地为电信业的超常规发展注入了强大的动力。&lt;br /&gt;
&lt;br /&gt;
=== '''3.2 技术革命（一）- 交换机：从“七国八制”到“巨大中华”的崛起''' ===&lt;br /&gt;
80年代初，为了迅速改变电话网络落后的面貌，中国采取了“拿来主义”的策略，大规模引进国外的程控电话交换机。这导致了所谓的“七国八制”局面——来自美国、加拿大、瑞典、德国、比利时、法国、日本七个国家的八种不同制式的交换机，同时在中国市场上存在 &amp;lt;sup&amp;gt;30&amp;lt;/sup&amp;gt;。这虽然快速提升了网络的自动化水平，但也使得中国的电信市场完全被外商控制，且网络维护极其复杂。&lt;br /&gt;
&lt;br /&gt;
正是在这种背景下，中国本土的通信设备制造业开始了艰难的崛起之路，并成功上演了一场“农村包围城市”的逆袭。&lt;br /&gt;
&lt;br /&gt;
* '''农村市场的机遇：''' 国际巨头们主要聚焦于利润丰厚的城市市场，对于投资回报率低、条件艰苦的广大农村市场兴趣不大。这为刚刚起步的中国本土企业提供了一个宝贵的市场空隙和“练兵场” &amp;lt;sup&amp;gt;30&amp;lt;/sup&amp;gt;。&lt;br /&gt;
* '''本土企业的突破：'''&lt;br /&gt;
&lt;br /&gt;
* 以'''华为'''和'''中兴'''为代表的一批民营科技企业，最初通过代理或研发小容量的用户交换机起家。他们敏锐地抓住了农村市场的需求，推出了性价比高、适应性强的农话交换机 &amp;lt;sup&amp;gt;30&amp;lt;/sup&amp;gt;。&lt;br /&gt;
* 1993年，华为成功研发出C&amp;amp;C08万门数字程控交换机，这是一个里程碑式的产品，标志着国产设备在技术上达到了与国外厂商相抗衡的水平 &amp;lt;sup&amp;gt;31&amp;lt;/sup&amp;gt;。&lt;br /&gt;
* 1995年，中兴也成功推出了自主研发的ZXJ10大容量局用数字程控交换机，并获得了邮电部的入网许可 &amp;lt;sup&amp;gt;30&amp;lt;/sup&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
* '''“巨大中华”的形成：''' 华为、中兴，加上拥有军方和邮电部背景的巨龙、大唐，共同构成了“巨大中华”的国产设备商阵营 &amp;lt;sup&amp;gt;7&amp;lt;/sup&amp;gt;。他们凭借成本优势、灵活的服务和对本土市场的深刻理解，首先在农村市场站稳脚跟，然后逐步向城市市场渗透，最终在90年代末成功打破了“七国八制”的垄断格局，实现了国产设备在本土市场的主导。&lt;br /&gt;
&lt;br /&gt;
这一过程是中国“以市场换技术”战略的经典案例。一方面，开放市场引进了急需的先进技术，完成了网络的初步现代化；另一方面，利用国内市场的巨大规模和城乡二元结构，为本土企业创造了受保护的成长空间，最终培育出了具备国际竞争力的国家冠军。&lt;br /&gt;
&lt;br /&gt;
=== '''3.3 技术革命（二）- 传输骨干网：光纤的跨越''' ===&lt;br /&gt;
与交换技术的引进和追赶同步，中国的传输网络也经历了一场深刻的革命。&lt;br /&gt;
&lt;br /&gt;
* '''光纤通信的自主研发：''' 中国的光纤通信研究起步并不晚。1976年，在世界光纤通信尚未大规模实用化时，武汉邮电科学研究院就成功拉制出中国第一根具有实用价值的光纤 &amp;lt;sup&amp;gt;33&amp;lt;/sup&amp;gt;。1982年在武汉建成的“八二工程”，是中国第一条实用化的光纤通信线路，标志着中国光纤通信进入实用阶段 &amp;lt;sup&amp;gt;34&amp;lt;/sup&amp;gt;。&lt;br /&gt;
* '''“八纵八横”光缆网：''' 进入90年代，决策层意识到光纤是未来通信网络的基础，下决心大力发展光纤通信。国家启动了宏伟的“八纵八横”国家光缆骨干网建设计划。该工程提前两年于1998年全面建成，形成了一个覆盖全国、技术先进、容量巨大的光纤传输网络 &amp;lt;sup&amp;gt;25&amp;lt;/sup&amp;gt;。&lt;br /&gt;
* '''实现技术跨越：''' 这一大规模的战略性投资，使中国的长途传输网直接跳过了许多西方国家经历的铜缆数字微波阶段，一步到位地构建了以光纤为基础的现代化网络。这为21世纪互联网和移动通信的爆发式增长提供了坚实的基础设施保障。&lt;br /&gt;
&lt;br /&gt;
=== '''3.4 垄断的终结：中国联通与吉通的诞生''' ===&lt;br /&gt;
到90年代初，尽管电信业发展迅速，但邮电部及其下属的中国电信仍然是唯一的网络运营商，垄断带来的服务差、价格高等问题日益突出。为了引入竞争，激活市场，政府采取了关键性的举措。&lt;br /&gt;
&lt;br /&gt;
* '''中国联通（China Unicom）的成立：''' 1994年7月19日，在时任电子工业部部长胡启立等人的大力推动下，由电子部联合铁道部、电力部等实力雄厚的部委共同组建了中国联合通信有限公司 &amp;lt;sup&amp;gt;20&amp;lt;/sup&amp;gt;。联通的成立是中国电信业改革的标志性事件，它被赋予了打破中国电信垄断的使命，首次在中国电信市场形成了双寡头竞争的局面。&lt;br /&gt;
* '''吉通（Jitong）的成立：''' 同年1月，为服务于国家“三金工程”（金桥、金关、金卡），吉通通信有限公司成立，其核心任务是建设和运营“金桥工程”——国家公用经济信息网，意在与中国电信的ChinaNet（中国公用计算机互联网）展开竞争 &amp;lt;sup&amp;gt;20&amp;lt;/sup&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
然而，这种初期的竞争是一种精心设计的“非对称竞争”。联通和吉通作为新进入者，无论在网络资源、资金实力还是运营经验上，都与强大的中国电信相去甚远 &amp;lt;sup&amp;gt;41&amp;lt;/sup&amp;gt;。政府的目的并非要创造一个完全自由竞争的市场，而是通过引入一个（或几个）“可控”的竞争者，来刺激和鞭策垄断的 incumbent，以达到提升服务、降低资费的政策目标，同时又不至于让市场失序。这种“鲶鱼效应”式的改革思路，为下一阶段更彻底的行业重组拉开了序幕。&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== '''第四部分：重组与竞争的年代（1998–2008）''' ==&lt;br /&gt;
这是中国电信史上最为动荡和深刻变革的十年。在强大的国家意志主导下，原有的“邮电合一”垄断巨头被一系列行政“手术”彻底拆解和重塑。其核心逻辑是，通过结构性的重组，人为地创造出一个多方制衡的竞争格局。这一系列改革的高潮，是形成了电信、网通、移动、联通、铁通、卫通、吉通并存的“七雄争霸”局面。&lt;br /&gt;
&lt;br /&gt;
=== '''4.1 大分离（1998-2002）：三次关键的体制改革''' ===&lt;br /&gt;
这一系列大刀阔斧改革的“操刀手”，是1998年新成立的'''信息产业部（MII）'''。该部由原邮电部和电子工业部合并而成，整合了行业管理、规划和监管职能，成为了一个强有力的、独立的行业监管者。其首要任务，就是执行国务院确定的“政企分开、邮电分营、打破垄断”的改革方针 &amp;lt;sup&amp;gt;20&amp;lt;/sup&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
'''改革一：邮电分家（1998年）'''&lt;br /&gt;
&lt;br /&gt;
1998年，历史悠久的邮电部被正式撤销。邮政业务被剥离，成立了国家邮政局；电信监管职能划归新成立的信息产业部；而运营职能则完全交由中国邮电电信总局（即中国电信）承担 &amp;lt;sup&amp;gt;20&amp;lt;/sup&amp;gt;。这次分离，彻底结束了“邮电合一”的历史，实现了监管机构与运营企业的分离，是电信业走向市场化的关键第一步。&lt;br /&gt;
&lt;br /&gt;
'''改革二：移动业务剥离，中国移动诞生（1999-2000年）'''&lt;br /&gt;
&lt;br /&gt;
为打破中国电信在所有业务领域的全面垄断，并促进移动通信市场的专业化发展，信息产业部策划了第二次重大重组。1999年，原中国电信的移动通信业务（主要是GSM网络和用户）、卫星业务和寻呼业务被整体剥离 &amp;lt;sup&amp;gt;19&amp;lt;/sup&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
* '''移动业务'''：以此为基础，于2000年4月20日正式组建了'''中国移动通信集团公司（中国移动）'''，成为一家专注于移动通信的运营商 &amp;lt;sup&amp;gt;7&amp;lt;/sup&amp;gt;。&lt;br /&gt;
* '''寻呼业务'''：当时已显颓势的全国寻呼业务（国信寻呼）被并入了中国联通 &amp;lt;sup&amp;gt;19&amp;lt;/sup&amp;gt;。&lt;br /&gt;
* '''卫星业务'''：后来发展成为中国卫通。&lt;br /&gt;
&lt;br /&gt;
这次“纵向切分”，使得中国电信成为一家只经营固网和数据通信业务的公司，而市场上则出现了一个强大的纯移动业务竞争者——中国移动。&lt;br /&gt;
&lt;br /&gt;
'''改革三：“南北拆分”（2001-2002年）'''&lt;br /&gt;
&lt;br /&gt;
在剥离了移动业务后，中国电信在固网和宽带市场仍然占据绝对垄断地位。为了在固网领域也引入有效竞争，信息产业部实施了迄今为止最激进的一次重组——“南北拆分” &amp;lt;sup&amp;gt;20&amp;lt;/sup&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
* '''拆分方案'''：以长江为界，将原中国电信按地域一分为二。&lt;br /&gt;
&lt;br /&gt;
* '''北方部分'''：北京、天津、河北、山西、内蒙古、辽宁、吉林、黑龙江、河南、山东这10个省（区、市）的电信资产，与此前成立的中国网络通信有限公司（俗称“小网通”）以及经营不善的吉通公司合并，组建了新的'''中国网络通信集团公司（中国网通）''' &amp;lt;sup&amp;gt;19&amp;lt;/sup&amp;gt;。&lt;br /&gt;
* '''南方部分'''：其余21个省（区、市）的电信资产，则保留“'''中国电信集团公司'''”的名称，成为新的中国电信 &amp;lt;sup&amp;gt;19&amp;lt;/sup&amp;gt;。&lt;br /&gt;
* 全国长途骨干传输网也按大约30%和70%的比例，分别划归中国网通和中国电信 &amp;lt;sup&amp;gt;19&amp;lt;/sup&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
这次“横向切分”的目标，是在中国固网市场人为地制造出两个实力相当、南北割据但又可以互相进入对方市场竞争的巨头，从而彻底打破固网领域的垄断。&lt;br /&gt;
&lt;br /&gt;
这些改革清晰地展示了中国政府的政策思路：竞争并非市场自发形成，而是可以通过顶层设计“工程化”地构建出来。从监管与运营分离，到不同业务分离，再到同类业务按地域拆分，每一步都旨在精确地调整市场结构，以达到一个多方制衡的、被管理者认为最优的“有效竞争”状态。&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|时期&lt;br /&gt;
|核心机构&lt;br /&gt;
|性质/模式&lt;br /&gt;
|核心职责&lt;br /&gt;
|-&lt;br /&gt;
|1880-1902年&lt;br /&gt;
|中国电报总局&lt;br /&gt;
|官办 -&amp;gt; 官督商办&lt;br /&gt;
|建设和运营全国电报网络&lt;br /&gt;
|-&lt;br /&gt;
|1906-1912年&lt;br /&gt;
|邮传部电政司&lt;br /&gt;
|官办&lt;br /&gt;
|统一管理全国电政&lt;br /&gt;
|-&lt;br /&gt;
|1949-1998年&lt;br /&gt;
|邮电部 (MPT)&lt;br /&gt;
|政企合一&lt;br /&gt;
|统一规划、建设、运营和监管全国邮政与电信业务&lt;br /&gt;
|-&lt;br /&gt;
|1998-2008年&lt;br /&gt;
|信息产业部 (MII)&lt;br /&gt;
|独立的行业监管机构&lt;br /&gt;
|制定行业政策，实施电信体制改革，发放牌照，监管市场竞争&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== '''4.2 “七雄争霸”的格局与互联网的兴起''' ===&lt;br /&gt;
经过1998-2002年的一系列重组，到2002年初，中国电信市场形成了前所未有的多元化竞争格局，史称“七雄争霸” &amp;lt;sup&amp;gt;20&amp;lt;/sup&amp;gt;。这七家运营商均为国有企业，但背景和实力各异：&lt;br /&gt;
&lt;br /&gt;
* '''三大巨头'''：中国电信、中国移动、中国联通。&lt;br /&gt;
* '''四大新军'''：中国网通、中国铁通（原铁道部通信网络）、中国卫通（卫星通信）、吉通（数据通信）。&lt;br /&gt;
&lt;br /&gt;
然而，这个看似热闹的格局实则严重失衡。中国移动在移动市场一家独大，而中国电信和中国网通则分别在南方和北方的固网市场占据绝对优势，形成了“南电信，北网通”的局面 &amp;lt;sup&amp;gt;7&amp;lt;/sup&amp;gt;。其他几家运营商规模较小，难以构成实质性威胁。&lt;br /&gt;
&lt;br /&gt;
这一时期，恰逢中国互联网的第一次浪潮。公众接入互联网主要通过两大网络：&lt;br /&gt;
&lt;br /&gt;
* '''ChinaNet (163网)'''：由原中国电信建设，是中国最早、最大的公用计算机互联网 &amp;lt;sup&amp;gt;55&amp;lt;/sup&amp;gt;。&lt;br /&gt;
* '''169网'''：最初是作为中国公众多媒体通信网，一个内部网（Intranet）来建设的，后来与163网物理并网，提供不同的接入服务 &amp;lt;sup&amp;gt;57&amp;lt;/sup&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
“南北拆分”的一个重要且非预期的后果，是造成了互联网骨干网的割裂。163品牌归了南方的新电信，而169品牌（后改号）则归了北方的网通 &amp;lt;sup&amp;gt;58&amp;lt;/sup&amp;gt;。这导致了严重的“南北互联互通”问题：身处北方的网通用户访问托管在南方电信机房的网站速度缓慢，反之亦然 &amp;lt;sup&amp;gt;59&amp;lt;/sup&amp;gt;。这种因行政分割造成的网络瓶颈，影响了用户体验，也增加了企业的运营成本，其后遗症持续多年。&lt;br /&gt;
&lt;br /&gt;
=== '''4.3 技术战场的博弈：GSM vs CDMA 与“小灵通”现象''' ===&lt;br /&gt;
在具体的业务和技术层面，这一时期的竞争同样激烈。&lt;br /&gt;
&lt;br /&gt;
* '''2G标准之争'''：在移动通信领域，中国移动和中国联通都运营着全球主流的GSM网络。为了形成差异化竞争，并引入技术制衡，2002年，中国联通正式开通了其CDMA网络，使中国进入了GSM与CDMA两大2G标准并存竞争的时代 &amp;lt;sup&amp;gt;7&amp;lt;/sup&amp;gt;。&lt;br /&gt;
* '''“小灵通”（PHS）的异军突起'''：1999年的重组禁止了中国电信和后来的中国网通经营移动业务，使其眼睁睁看着移动市场利润飙升而无法进入。为了绕开这一政策限制，两大固网巨头引入了日本的PHS（Personal Handy-phone System）技术，并将其包装为“无线市话”，取名“小灵通” &amp;lt;sup&amp;gt;7&amp;lt;/sup&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
“小灵通”利用市话网络，提供有限的移动性，但资费远低于当时的手机。凭借巨大的价格优势，“小灵通”在中国市场获得了意想不到的巨大成功，用户一度接近1亿。这一现象深刻地反映了当时电信市场的结构性矛盾：&lt;br /&gt;
&lt;br /&gt;
# 它是固网运营商在严格的监管限制下，为进入移动市场而进行的“擦边球”式创新。&lt;br /&gt;
# 它的火爆，暴露了当时移动通信资费过高，市场存在巨大的低端需求未被满足。&lt;br /&gt;
# 它对中国移动和中国联通构成了巨大的价格压力，迫使其下调资费，客观上惠及了消费者。&lt;br /&gt;
# 最终，“小灵通”的成功也凸显了固网和移动业务被人为割裂的不可持续性，为2008年最终走向全业务运营埋下了伏笔。&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== '''第五部分：移动互联网与全业务竞争时代（2008年至今）''' ==&lt;br /&gt;
进入2008年，中国电信业再次迎来历史性的转折。为迎接3G时代的到来，并解决此前改革遗留的市场结构性问题，国家主导了新一轮的电信重组，将“七雄”整合为三家势均力敌的全业务运营商。从此，行业进入了以移动互联网为核心，技术代际（3G/4G/5G）竞争为主线，并逐步向云计算、产业互联网等新领域拓展的全新发展阶段。&lt;br /&gt;
&lt;br /&gt;
=== '''5.1 2008年大重组：为3G时代打造三足鼎立格局''' ===&lt;br /&gt;
在3G牌照发放前夜，信息产业部（此时已并入新组建的工业和信息化部）、国家发改委和财政部联合发布公告，启动了第四次电信体制改革。其核心目标是改变中国移动一家独大的失衡局面，打造三家规模和实力相当、拥有固网和移动全业务牌照的运营商，以形成更均衡、更有效的竞争格局 &amp;lt;sup&amp;gt;60&amp;lt;/sup&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
具体的重组方案如下 &amp;lt;sup&amp;gt;62&amp;lt;/sup&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
* '''新中国联通的诞生'''：原'''中国联通'''剥离其CDMA网络后，其剩余的GSM网络业务与原'''中国网通'''的固网业务合并，组建了新的'''中国联合网络通信集团有限公司''' &amp;lt;sup&amp;gt;48&amp;lt;/sup&amp;gt;。&lt;br /&gt;
* '''中国电信的全业务转型'''：原'''中国电信'''在保留其固网业务的基础上，斥资1100亿元人民币收购了原中国联通的'''CDMA网络及用户'''，从而获得了移动业务牌照，成为全业务运营商。同时，它还并入了'''中国卫通'''的基础电信业务 &amp;lt;sup&amp;gt;63&amp;lt;/sup&amp;gt;。&lt;br /&gt;
* '''中国移动的固网补强'''：保持移动业务主体不变，同时合并了规模最小的'''中国铁通'''，获得了固网业务牌照和网络资源 &amp;lt;sup&amp;gt;63&amp;lt;/sup&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
这次重组的时机选择，深刻揭示了中国电信业“政策先行、市场跟进”的特点。它并非市场演化的自然结果，而是在3G技术标准分配前，由国家先行设计好的市场结构。政府首先确定了“谁”是未来的玩家，然后才决定给他们分配“什么”样的技术牌照。这确保了即将到来的3G时代，有三家实力均衡的“国家队”来承接不同的技术标准，从而实现国家在产业平衡和技术自主两个层面的战略意图。&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|重组事件&lt;br /&gt;
|核心行动&lt;br /&gt;
|重组后结构&lt;br /&gt;
|政策目标&lt;br /&gt;
|-&lt;br /&gt;
|'''1999年移动剥离'''&lt;br /&gt;
|从原中国电信中剥离移动、卫星、寻呼业务&lt;br /&gt;
|成立中国移动（纯移动运营商）；中国电信（纯固网运营商）&lt;br /&gt;
|在移动通信领域引入专业化竞争；打破综合性垄断&lt;br /&gt;
|-&lt;br /&gt;
|'''2002年南北拆分'''&lt;br /&gt;
|将原中国电信按地域划分为南北两部分&lt;br /&gt;
|北方10省资产与小网通、吉通合并成中国网通；南方21省保留为新中国电信&lt;br /&gt;
|打破固网本地网的自然垄断，在固网领域引入有效竞争&lt;br /&gt;
|-&lt;br /&gt;
|'''2008年三合一重组'''&lt;br /&gt;
|联通与网通合并；电信收购联通C网；移动合并铁通&lt;br /&gt;
|形成三家拥有移动和固网牌照的全业务运营商：新移动、新电信、新联通&lt;br /&gt;
|建立均衡的竞争格局，为3G牌照发放和全业务竞争做准备&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== '''5.2 3G的博弈（2009年）：TD-SCDMA的战略使命''' ===&lt;br /&gt;
2009年1月，三张3G牌照正式发放，其分配方案充满了战略考量 &amp;lt;sup&amp;gt;77&amp;lt;/sup&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
* '''中国移动'''：获得了中国自主研发但技术上最不成熟的'''TD-SCDMA'''标准。&lt;br /&gt;
* '''中国联通'''：获得了技术最成熟、全球产业链最完善的'''WCDMA'''标准。&lt;br /&gt;
* '''中国电信'''：获得了技术同样成熟但产业链规模次之的'''CDMA2000'''标准。&lt;br /&gt;
&lt;br /&gt;
这种非对称的牌照分配，对三家运营商的命运产生了深远影响：&lt;br /&gt;
&lt;br /&gt;
* 对于'''中国移动'''，承担TD-SCDMA是一项沉重的政治任务。尽管作为市场领导者，它却被分配了体验最差的技术标准。为了建设和推广TD-SCDMA网络，中国移动投入了超过2000亿元的巨额资金，但网络速度慢、终端选择少等问题，使其在3G时代的用户体验和品牌形象上备受打击，市场领先优势受到侵蚀 &amp;lt;sup&amp;gt;79&amp;lt;/sup&amp;gt;。&lt;br /&gt;
* 对于'''中国联通'''，WCDMA牌照是其扭转颓势的“王牌”。凭借成熟的技术和丰富的终端（尤其是率先引入苹果iPhone），联通在3G时代成功吸引了大量高端用户，市场竞争力显著增强。&lt;br /&gt;
* 对于'''中国电信'''，通过运营CDMA2000网络，顺利地将其庞大的“小灵通”用户和固网用户转化为3G用户，实现了移动业务的平稳起步和快速发展。&lt;br /&gt;
&lt;br /&gt;
这次牌照分配清晰地揭示了国家将技术标准作为调控市场和推行产业政策的工具。其双重目标显而易见：其一，通过“抑强扶弱”的方式，削弱中国移动的绝对优势，为联通和电信创造追赶的机会，以维持市场竞争的平衡；其二，也是更重要的，是利用中国移动庞大的体量和市场地位，强行催生和培育一个自主知识产权的3G标准及其产业链 &amp;lt;sup&amp;gt;82&amp;lt;/sup&amp;gt;。尽管TD-SCDMA本身在商业上并不成功，但它所积累的技术、人才和产业经验，为后来中国主导的4G标准TD-LTE的成功铺平了道路。这是一种典型的以短期商业利益（中国移动的利润和用户体验）换取长期国家战略利益（掌握核心技术标准）的抉择。&lt;br /&gt;
&lt;br /&gt;
=== '''5.3 4G的竞速（2013年）：TD-LTE优先的政策倾斜''' ===&lt;br /&gt;
进入4G时代，牌照发放的策略发生了180度大转弯，政策的钟摆从“遏制”中国移动转向了“扶持”。&lt;br /&gt;
&lt;br /&gt;
* '''分步发牌'''：&lt;br /&gt;
&lt;br /&gt;
* '''2013年12月'''，工信部向三家运营商同时发放了'''TD-LTE'''牌照 &amp;lt;sup&amp;gt;83&amp;lt;/sup&amp;gt;。&lt;br /&gt;
* 直到一年多以后的'''2015年2月'''，才向中国电信和中国联通发放了它们更为期待的'''FDD-LTE'''牌照 &amp;lt;sup&amp;gt;83&amp;lt;/sup&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
这种“TD-LTE优先”的策略，极大地影响了4G市场的竞争格局：&lt;br /&gt;
&lt;br /&gt;
* '''中国移动'''获得了巨大的先发优势。由于TD-LTE是TD-SCDMA的平滑演进技术，中国移动可以利用其庞大的3G基站进行快速、低成本的升级，从而迅速建成了覆盖全国的4G网络，一举扭转了3G时代的颓势，重新巩固了市场霸主地位 &amp;lt;sup&amp;gt;85&amp;lt;/sup&amp;gt;。&lt;br /&gt;
* '''中国联通和中国电信'''的自然演进路径是FDD-LTE。在没有获得FDD-LTE正式牌照的一年多时间里，它们只能以“混合组网试验”的名义进行有限的网络建设，4G发展步伐受到严重掣肘，眼睁睁看着中国移动抢占市场先机 &amp;lt;sup&amp;gt;83&amp;lt;/sup&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
从3G的“抑强扶弱”到4G的“扶强扶优”，监管政策的巨大转变，再次凸显了其高度的战略性和灵活性。4G时代的首要政策目标，是确保中国主导的TD-LTE标准取得全球性的成功。将这张牌照优先交给实力最强、动力最足的中国移动，并为其创造最优越的竞争环境，是实现这一国家战略目标的必然选择。这表明，中国的产业政策并非僵化地支持或打压某家企业，而是动态地利用监管工具，来服务于不同时期最重要的国家战略目标。&lt;br /&gt;
&lt;br /&gt;
=== '''5.4 5G的引领（2019年）：新玩家与新融合''' ===&lt;br /&gt;
在从“1G空白、2G跟随、3G突破、4G同步”的一路追赶后，中国在5G时代首次站到了世界前列，成为全球5G标准的主要贡献者和最大规模网络的建设者 &amp;lt;sup&amp;gt;26&amp;lt;/sup&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
2019年6月6日，工信部正式发放5G商用牌照，比原计划提前了近一年 &amp;lt;sup&amp;gt;90&amp;lt;/sup&amp;gt;。获得牌照的除了三大传统运营商外，还增加了一个新的玩家——&lt;br /&gt;
&lt;br /&gt;
'''中国广播电视网络有限公司（中国广电）''' &amp;lt;sup&amp;gt;90&amp;lt;/sup&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
中国广电的入局，标志着国家推动“三网融合”（电信网、广播电视网、互联网）进入了实质性阶段。它旨在盘活广电系统庞大的有线电视网络资源，并将其与5G移动通信技术相结合，探索媒体与通信融合的新模式，为5G市场引入新的竞争变量。&lt;br /&gt;
&lt;br /&gt;
=== '''5.5 超越连接：向新增长引擎的战略转型''' ===&lt;br /&gt;
随着传统的语音和流量业务市场日趋饱和，竞争日益激烈，三大运营商都面临着沦为低利润“哑管道”（Dumb Pipe）的风险。为了寻找新的增长点，并响应国家“数字经济”、“新基建”等战略，运营商们纷纷开启了从“连接”向“服务”的战略转型。&lt;br /&gt;
&lt;br /&gt;
* '''“宽带中国”战略'''：2013年，国务院发布“宽带中国”战略，将宽带网络提升为国家战略性公共基础设施，要求加快网络建设和提速降费，为数字经济的发展奠定基础 &amp;lt;sup&amp;gt;94&amp;lt;/sup&amp;gt;。&lt;br /&gt;
* '''云计算'''：'''中国电信'''将“天翼云”作为其核心战略，凭借其“云网融合”的独特优势，大力拓展政企市场，致力于成为云计算领域的“国家队” &amp;lt;sup&amp;gt;98&amp;lt;/sup&amp;gt;。&lt;br /&gt;
* '''数字内容与元宇宙'''：'''中国移动'''通过整合其音乐、视频、阅读、游戏、动漫五大内容基地，成立了专业的“咪咕文化科技有限公司”，全面发力数字内容、体育赛事转播和元宇宙等新兴消费领域 &amp;lt;sup&amp;gt;102&amp;lt;/sup&amp;gt;。&lt;br /&gt;
* '''产业互联网'''：'''中国联通'''则将重点放在产业互联网，依托其5G、物联网和大数据能力，为工业、医疗、交通等垂直行业提供数字化转型解决方案，打造工业互联网平台 &amp;lt;sup&amp;gt;106&amp;lt;/sup&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
这一系列转型，标志着中国电信业角色的再次进化。它不再仅仅是提供连接的基础设施，而是正在成为整个数字社会和产业数字化的核心赋能平台。&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|代际 (时期)&lt;br /&gt;
|核心技术&lt;br /&gt;
|市场地位&lt;br /&gt;
|关键政策/影响&lt;br /&gt;
|-&lt;br /&gt;
|'''1G''' (1987年起)&lt;br /&gt;
|模拟通信 (如TACS)&lt;br /&gt;
|'''空白''' (技术完全引进)&lt;br /&gt;
|由邮电部引入，开启移动通信时代，但技术和设备被外商垄断&lt;br /&gt;
|-&lt;br /&gt;
|'''2G''' (1995年起)&lt;br /&gt;
|数字通信 (GSM/CDMA)&lt;br /&gt;
|'''跟随''' (网络自建，标准跟随)&lt;br /&gt;
|联通引入CDMA形成双标准竞争；资费下降，手机开始普及&lt;br /&gt;
|-&lt;br /&gt;
|'''3G''' (2009年起)&lt;br /&gt;
|TD-SCDMA / WCDMA / CDMA2000&lt;br /&gt;
|'''突破''' (自主标准成为国际标准之一)&lt;br /&gt;
|非对称发牌：移动承担TD-SCDMA，扶持联通/电信，催生自主产业链&lt;br /&gt;
|-&lt;br /&gt;
|'''4.G''' (2013年起)&lt;br /&gt;
|TD-LTE / FDD-LTE&lt;br /&gt;
|'''同步''' (自主标准成为全球主流之一)&lt;br /&gt;
|“TD-LTE优先”发牌策略，助力中国移动和TD-LTE产业链取得成功&lt;br /&gt;
|-&lt;br /&gt;
|'''5G''' (2019年起)&lt;br /&gt;
|NR (New Radio)&lt;br /&gt;
|'''引领''' (标准主导、规模领先)&lt;br /&gt;
|广电入局，推动“三网融合”；赋能千行百业，成为数字经济核心&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== '''结论''' ==&lt;br /&gt;
纵观中国电信行业150余年的发展史，可以清晰地看到一条由国家战略意志贯穿始终的主线。从晚清为国防而被迫引入电报，到新中国为巩固政权而建立“邮电合一”体制，再到改革开放后为经济发展而推动的历次改革重组，直至今日为抢占全球科技制高点而引领5G和布局新基建，电信业始终是承载国家战略意图的关键领域。&lt;br /&gt;
&lt;br /&gt;
其发展呈现出几个鲜明的特点：&lt;br /&gt;
&lt;br /&gt;
# '''国家主导下的周期性演化'''：行业的发展并非线性的市场化进程，而是呈现出“开放-整合-再开放-再整合”的周期性特征。国家在需要快速发展和引入活力时，会通过引入竞争、向市场放权等方式“放开”；而在需要整合力量、实现特定战略目标（如推行自主标准、打造国家冠军）时，则会通过行政主导的重组“收紧”。这种“收放自如”的调控，是中国电信业区别于其他国家发展模式的核心特征。&lt;br /&gt;
# '''技术政策服务于国家战略'''：技术标准的选择和牌照的发放，在中国从来不纯粹是技术或市场的考量，而是服务于更宏大产业政策和国家战略的工具。3G时代对中国移动的“压制”和对TD-SCDMA的“强推”，与4G时代对中国移动的“扶持”和对TD-LTE的“倾斜”，是这一逻辑最生动的体现。以短期的市场效率和企业利益为代价，换取长期的技术自主和产业安全，是其一以贯之的战略抉择。&lt;br /&gt;
# '''从追赶者到引领者的跨越'''：中国电信业用短短几十年时间，走完了西方国家上百年的路，并实现了从“1G空白”到“5G引领”的惊人跨越。这得益于“以市场换技术”的后发优势，更得益于国家能够集中力量办大事的制度优势，通过超前规划和大规模投资，在光纤网络、移动通信等领域实现了基础设施的跨越式发展。&lt;br /&gt;
&lt;br /&gt;
展望未来，随着连接业务的饱和，中国电信行业已经进入了新的战略转型期。三大运营商正从传统的通信服务提供商，向集云、网、算、智、安于一体的综合性信息服务商演进。它们的新战场，是云计算、产业互联网、人工智能和数字内容。在这一新征程中，它们不仅是商业实体，更将继续扮演国家推动数字经济发展、保障信息安全、构建“新基建”的战略基石角色。中国电信业的故事，远未结束。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== '''引用的著作''' ====&lt;br /&gt;
&lt;br /&gt;
# 传承- GN 集团在中国, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;https://www.jabra.cn/about/heritage&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 中国经济网：走进档案中的中国电信, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;http://www.sasac.gov.cn/n4470048/n16518962/n18278651/n18278659/n18278672/c18463867/content.html&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 大北公司- 维基百科，自由的百科全书, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;https://zh.wikipedia.org/zh-cn/%E5%A4%A7%E5%8C%97%E5%85%AC%E5%8F%B8&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 清代第一条电报线路何时建成的？ - 中国电信集团, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;http://www.chinatelecom.com.cn/expo/01/202208/t20220809_71198.html&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 电报技术向晚清转移的影响因素分析 - SciEngine, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;https://www.sciengine.com/doi/pdf/3D84DF3AD60B4F83838CBEB7D89B835A&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 排拒与接纳晚清朝野关于自建电报的论争——从中国首条自建电报线问题说起 - 北京师范大学史学理论与史学史研究中心, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;https://bnuhh.bnu.edu.cn/lsyj/36007.html&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 中国通信的百年沉浮 - 中国科学院半导体研究所, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;http://semi.cas.cn/kxcb/kpwz/201806/t20180622_5030037.html&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 李鸿章与中国近代电报（四） - 中国电信集团, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;http://www.chinatelecom.com.cn/expo/06/202008/t20200814_56098.html&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 中国电信集团有限公司, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;http://www.chinatelecom.com.cn/expo/06/202008/t20200807_55869.html&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 选择性技术引入与早期大合流： 来自晚清有线电报的证据* - 财贸经济, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;https://cmjj.ajcass.com/UploadFile/Issue/20160121001/2024/2//20240218092815WU_FILE_0.pdf&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 清代的军事征调信息传递 - 中国社会科学网, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;https://www.cssn.cn/skgz/bwyc/202412/t20241209_5817536.shtml&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 电政总局- 维基百科，自由的百科全书 - Wikipedia, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;https://zh.wikipedia.org/zh-cn/%E7%94%B5%E6%94%BF%E6%80%BB%E5%B1%80&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 電政總局- 維基百科，自由的百科全書, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;https://zh.wikipedia.org/zh-tw/%E7%94%B5%E6%94%BF%E6%80%BB%E5%B1%80&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 杨士琦对中国早期电信事业的贡献 - 淮安政协文史网, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;http://zx.huaian.gov.cn/col/14066_664815/art/m/17040384/1704784245655iQjsRqyq.html&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 从听得见到听得好，电话交换技术的百年演进 - 中国电信集团, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;http://www.chinatelecom.com.cn/expo/01/202311/t20231115_78038.html&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 中国电话交换机大事简记 - 中国电信集团有限公司, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;http://www.chinatelecom.com.cn/expo/05/202110/t20211008_66393.html&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 电信业大事，你知道多少？（1912——1949） - 中国电信博物馆, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;http://museum.chinatelecom.com.cn/yj/zt/bwgwzbndx/2021bwgbnds/202106/t20210611_61599.html&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 皖南事变前后的新四军电台--党史 - 中国共产党新闻- 人民网, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;http://cpc.people.com.cn/n1/2024/1105/c443712-40354123.html&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 中国电信- 维基百科，自由的百科全书, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;https://zh.m.wikipedia.org/wiki/%E4%B8%AD%E9%9B%BB%E4%BF%A1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 中国电信业改革大事记（1949-2009）, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;http://www.reformdata.org/2012/1106/1289.shtml&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 中国电信- 维基百科，自由的百科全书, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;https://zh.wikipedia.org/zh-cn/%E4%B8%AD%E5%9B%BD%E7%94%B5%E4%BF%A1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 通信70年发展大事记_通信世界网, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;https://www.cww.net.cn/article?id=458617&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 中国电信集团有限公司, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;http://www.chinatelecom.com.cn/expo/01/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 中外微波通信研发事项简记 - 中国电信集团, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;http://www.chinatelecom.com.cn/expo/05/202207/t20220711_70737.html&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 新中国60年报告之十五：邮电通信业发展突飞猛进 - 中国政府网, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;https://www.gov.cn/gzdt/2009-09/24/content_1425053.htm&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 从通信空白到走向世界前列——共和国通信业发展成就巡礼 - 中国政府网, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;https://www.gov.cn/xinwen/2019-09/19/content_5431376.htm&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 党领导新中国信息通信业的历史经验与启示_政务要闻, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;https://gyxxh.tj.gov.cn/ZWXX5652/ZWYW9055/202112/t20211228_5763166.html&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 《传媒观察》｜通信运营商在互联网发展中扮演了什么角色 - 江苏, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;https://jsnews.jschina.com.cn/kjwt/202401/t20240111_3347003.shtml&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 奋斗百年路启航新征程通信发展大跨越｜体制改革活力激荡 - 中国电信集团有限公司, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;http://www.chinatelecom.com.cn/expo/01/202108/t20210818_65653.html&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 风起青萍交换机- C114通信网, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;https://m.c114.com.cn/w182-447438.html&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 奋斗百年路启航新征程通信发展大跨越｜技术创新勇立潮头 - 中国电信集团有限公司, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;http://www.chinatelecom.com.cn/expo/01/202108/t20210802_63612.html&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 义乌邮电局与华为首台程控式交换机的故事 - 中国电信集团, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;http://www.chinatelecom.com.cn/expo/01/202206/t20220606_70087.html&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 中国工程院院士赵梓森：“中国光纤之父”的追光之路 - 党员学习专栏, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;https://www.sport.gov.cn/n4/n264/n15345/c21011009/content.html&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 光纤通信的发展历程以及未来应用, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;https://wlzx.hncu.edu.cn/info/1061/1431.htm&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 第一根國產光纖（新中國的“第一”）--時政--人民網, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;http://politics.people.com.cn/BIG5/n1/2019/1003/c1001-31383809.html&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 第一根国产光纤 - 党史- 人民网, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;http://dangshi.people.com.cn/n1/2019/1003/c85037-31383865.html&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 1994年联通成立：电信改革肇始和深入_CCTV.com_中国中央电视台 - 新闻频道, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;http://news.cctv.cn/science/20081008/110382.shtml&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 联通：在改革中诞生，传承红色通信基因 - 人民网-上海频道, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;http://sh.people.com.cn/n2/2022/0913/c134768-40121719.html&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 中国联通：赓续百年奋斗路向新而行新征程, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;http://www.sasac.gov.cn/n4470048/n29955503/n31729007/n31729012/c31773598/content.html&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 综述：我国启动第四次电信体制改革-电信重组-浙江在线-国内新闻, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;https://china.zjol.com.cn/05china/system/2008/05/24/009548920.shtml&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 吉通通信- 維基百科，自由的百科全書, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;https://zh.wikipedia.org/zh-hk/%E4%B8%AD%E5%9B%BD%E5%90%89%E9%80%9A?oldformat=true&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 吉通通信- 维基百科，自由的百科全书, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;https://zh.wikipedia.org/zh-cn/%E5%90%89%E9%80%9A%E9%80%9A%E4%BF%A1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 中华人民共和国邮电部 - 维基百科, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;https://zh.wikipedia.org/zh-cn/%E4%B8%AD%E5%8D%8E%E4%BA%BA%E6%B0%91%E5%85%B1%E5%92%8C%E5%9B%BD%E9%82%AE%E7%94%B5%E9%83%A8&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 中国电信:固话商之变- 经济观察网－ 专业财经新闻网站, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;http://www.eeo.com.cn/2009/0831/149808.shtml&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 中移动痛苦变阵 - 京华周刊- 人民网, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;http://paper.people.com.cn/jhzk/html/2011-06/18/content_959407.htm?div=-1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 中国移动10年成老大：时势、战略、管理- C114通信网, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;https://m.c114.com.cn/w220-475644.html&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 新闻中国电信切开之后, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;http://news.sina.com.cn/richtalk/news/money/9902/022515.html&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 中国联合通信有限公司 - 维基百科, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;https://zh.wikipedia.org/zh-cn/%E4%B8%AD%E5%9B%BD%E8%81%94%E5%90%88%E9%80%9A%E4%BF%A1%E6%9C%89%E9%99%90%E5%85%AC%E5%8F%B8&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 中国电信拆分对电信发展影响的分析 - ZTE, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;https://www.zte.com.cn/content/zte-site/www-zte-com-cn/china/about/magazine/zte-communications/2002/2/cn_304/149981.html&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 2001年南北拆分最富争议的改革 - C114通信网, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;https://m.c114.com.cn/w220-472926.html&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 中国电信业十年历经四次重组 - C114通信网, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;https://m.c114.com.cn/w220-455620.html&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 中國電信- 維基百科，自由的百科全書 - 维基百科 - Wikipedia, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;https://zh.wikipedia.org/wiki/%E4%B8%AD%E5%9B%BD%E7%94%B5%E4%BF%A1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 中国电信日| 我们将怎么“看见”和“听见”未来世界 - Hytera, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;https://www.hytera.com/uz-uz/media-center/blog-detail.page/china-telecom-day&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 电信重组：从右再到左 - C114通信网, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;https://m.c114.com.cn/w220-325104.html&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 中国公用计算机互联网 - 维基百科, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;https://zh.wikipedia.org/zh-cn/%E4%B8%AD%E5%9B%BD%E5%85%AC%E7%94%A8%E8%AE%A1%E7%AE%97%E6%9C%BA%E4%BA%92%E8%81%94%E7%BD%91&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 中国互联网骨干网 - 维基百科, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;https://zh.wikipedia.org/zh-cn/%E4%B8%AD%E5%9B%BD%E4%BA%92%E8%81%94%E7%BD%91%E9%AA%A8%E5%B9%B2%E7%BD%91&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 中国互联网30年·系列述评｜勇当互联网“筑路人” - 西藏自治区网信办, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;https://wxb.xzdw.gov.cn/wlcb/cbgz/202404/t20240424_462015.html&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 163、169用户上网统一改号16900 - 中国青年报- 中青在线, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;http://zqb.cyol.com/content/2003-04/10/content_644970.htm&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 电信第五次改革”争议背后的思考 - 新闻- 科学网, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;https://news.sciencenet.cn/sbhtmlnews/2011/3/242744.html?id=242744&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 中国电信业为什么要重组? - 经济参考报, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;http://www.jjckb.cn/zat/2008-02/19/content_85726.htm&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 电信业重组启动完成后将发3张3G牌 - 经济参考报 - 新华网, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;http://jjckb.xinhuanet.com/zhuanti/2008-05/26/content_99421.htm&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 原六家基础电信运营企业重组为三家——中国电信收购中国联通CDMA网(包括资产和用户) - 经济参考报- 新华网, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;http://jjckb.xinhuanet.com/zhuanti/2008-05/29/content_99592.htm&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 2008年中华人民共和国电信业重组 - 维基百科, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;https://zh.wikipedia.org/zh-cn/2008%E5%B9%B4%E4%B8%AD%E5%8D%8E%E4%BA%BA%E6%B0%91%E5%85%B1%E5%92%8C%E5%9B%BD%E7%94%B5%E4%BF%A1%E4%B8%9A%E9%87%8D%E7%BB%84&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 电信业重组市场格局有变重组完成后发放三张3G牌照 - 中国质量新闻网, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;https://www.cqn.com.cn/zgzlb/content/2008-05/29/content_813994.htm&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 中国移动输赢在3G？ - 人民日报, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;http://paper.people.com.cn/zgjjzk/html/2008-06/09/content_48738835.htm&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 中国联通- 维基百科，自由的百科全书, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;https://zh.wikipedia.org/zh-cn/%E4%B8%AD%E5%9B%BD%E8%81%94%E9%80%9A&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# zh.wikipedia.org, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;https://zh.wikipedia.org/zh-hans/%E4%B8%AD%E5%9B%BD%E7%BD%91%E9%80%9A#:~:text=2008%E5%B9%B410%E6%9C%8814,%E9%A6%99%E6%B8%AF%EF%BC%89%E8%82%A1%E4%BB%BD%E6%9C%89%E9%99%90%E5%85%AC%E5%8F%B8%EF%BC%88China&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 中国联通和中国网通重组央企户数调整为141户 - 中国政府网, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;https://www.gov.cn/ztzl/2009-01/07/content_1198859.htm&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 联通网通合并一年内完成整合 - C114通信网, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;https://m.c114.com.cn/w16-346620.html&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# m.c114.com.cn, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;https://m.c114.com.cn/w119-330041.html#:~:text=%E4%B8%AD%E5%9B%BD%E8%81%94%E9%80%9A%E5%92%8C%E4%B8%AD%E5%9B%BD%E7%94%B5%E4%BF%A1,%E9%9C%80%E8%A6%81%E5%B0%8F%E8%82%A1%E4%B8%9C%E6%8A%95%E7%A5%A8%E9%80%9A%E8%BF%87%E3%80%82&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 中国电信以总价1100亿元收购联通C网 - 新闻频道, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;https://news.cctv.com/financial/20080602/109510.shtml&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 电信股集体复牌电信三巨头雏形初现 - 经济观察网, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;http://m.eeo.com.cn/2008/0603/102148.shtml&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 中移铁通- 维基百科，自由的百科全书, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;https://zh.wikipedia.org/zh-cn/%E4%B8%AD%E7%A7%BB%E9%93%81%E9%80%9A&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 中国移动有限公司- 投资者关系&amp;gt; 公司行动 - China Mobile, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;https://www.chinamobileltd.com/sc/ir/corpactions.php&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 中移动“通吃”产业链遇尴尬专家称300亿元并购铁通“已晚三秋” - 人民网, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;http://money.people.com.cn/stock/n1/2015/1217/c67815-27939636.html&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 中国移动329亿收购中国铁通资产7年“爱情长跑”结束有望？ - 观察者, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;https://www.guancha.cn/economy/2015_11_27_342875.shtml?web&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 经济观察网3G牌照, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;http://www.eeo.com.cn/3gpaizhao/index.shtml&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 中国电信计划小灵通用户转网 - C114通信网, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;https://m.c114.com.cn/w16-379462.html&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 中国“鸡肋”的3G标准:一场失败的“爱国实验” - C114通信网, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;https://m.c114.com.cn/w176-480318.html&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# TD式创新_手机财新网, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;https://weekly.caixin.com/m/2014-12-05/100759605_all.html&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 中国移动否认大规模关停TD-SCDMA基站网友：炒作投资打水漂无知, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;https://www.guancha.cn/local/2016_03_14_353908.shtml?web&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 《研究简报》第231期举国体制演进如何推动关键技术升级？——中国3G到5G标准的案例研究-北大光华思想力 - 北京大学光华管理学院, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;https://www.gsm.pku.edu.cn/thought_leadership/info/1007/3037.htm&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 二月互联网热点·电信联通获FDD-LTE牌照 - 中央网信办, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;http://www.cac.gov.cn/2015-03/02/c_1114487560.htm&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 【纪念日】4G牌照发放一周年_特色频道_财新网 - Caixin, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;https://special.caixin.com/event_1204_1-mob/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 工业和信息化部相关负责人解读4G牌照发放 - 中国政府网, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;https://www.gov.cn/zhengce/2013-12/04/content_2603752.htm&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 4G来了！ - 中国共产党新闻- 人民网, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;http://cpc.people.com.cn/n/2013/1205/c83083-23750340.html&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 4G争霸 - 中国经济周刊- 人民网, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;http://paper.people.com.cn/zgjjzk/html/2013-10/21/content_1315645.htm&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 工信部正式发放4G牌照_中国经济网, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;http://www.ce.cn/cysc/ztpd/2013/4gnxs/index.shtml&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 从1G到5G，看中国的“数智蝶变” - C114通信网, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;https://m.c114.com.cn/w241-1196596.html&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 我国正式发放5G商用牌照 - 中国政府网, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;https://www.gov.cn/xinwen/2019-06/06/content_5397978.htm&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 5G牌照发放,对你我意味着什么? - 新华网, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;http://www.xinhuanet.com/zgjx/2019-06/11/c_138132839.htm&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 深度文章：关于中国5G牌照，你必须看这篇研判！ - 新华网, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;http://www.news.cn/sikepro/20210310/C9335F2714B00001757D1DD01E261B43/c.html&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 【解局】中国发放5G商用牌照，为何提前了整一年？ - 华尔街见闻, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;https://wallstreetcn.com/articles/3541425&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 国务院关于印发“宽带中国”战略及实施方案的通知, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;https://www.gov.cn/zhengce/zhengceku/2013-08/16/content_5060.htm&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 国家发展改革委有关负责人就《“宽带中国”战略及实施方案》答记者问 - 深圳市发展和改革委员会, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;http://fgw.sz.gov.cn/gkmlpt/content/5/5739/post_5739655.html&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# “宽带中国”是否促进了城市的创新能力？, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;http://www.szass.com/attachment/0/54/54709/853865.pdf&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# “宽带中国”政策解读：发展宽带成为国家战略 - 湖南省人民政府, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;http://www.hunan.gov.cn/hnszf/xxgk/jd/zcjd/bm/201308/t20130819_4868376.html&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 中国电信-天翼云,云网融合,安全可信,专享定制, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;https://www.ctyun.cn/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 中国电信：云已经进入“下半场” 天翼云“重新定义”云服务模式-新闻资讯, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;https://www.ctyun.cn/newsboard/163819848709701632&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 聚焦国云战略擘画智能未来天翼云以创新驱动发展新质生产力, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;http://www.sasac.gov.cn/n4470048/n29955503/n30329277/n30329358/c33016619/content.html&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 天翼云科技有限公司：深化国企改革，打造云计算领域国家战略支撑力量 - 中国电信集团, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;http://www.chinatelecom.com.cn/news/yunjisuanjisuanli/202403/t20240328_81865.html&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 咪咕数媒 - 浙江科技大学计算机科学与技术学院, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;https://itee.zust.edu.cn/info/1059/1940.htm&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 咪咕-以新质内容焕彩美好生活, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;https://www.migu.cn/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 中国移动新媒体公司挂牌咪咕文化三大目标 - C114通信网, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;https://m.c114.com.cn/w41-877998.html&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 拥抱数智化浪潮中国移动咪咕科技创新赋能数字时代美好未来 - 新华网, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;http://www.xinhuanet.com/info/20231011/e1defee7266d461493e28ec798ab4c3a/c.html&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 中国联通：聚焦战略性新兴产业重点领域发布网络安全现代产业链共链行动计划, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;http://www.sasac.gov.cn/n4470048/n26915116/n29140421/n29140461/c29423628/content.html&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 强化牵头带动汇聚创新合力中国联通加速下一代互联网产业布局与发展, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;http://www.sasac.gov.cn/n4470048/n29955503/n30329277/n30329358/c32963089/content.html&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 中国联通智慧工业互联网平台以“产业集群与企业数字化转型升级使能者”为使命 - 政企在线, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;https://gec.10010.com/solution/131&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# 产业互联网业务占比持续提升中国联通前三季度营收超2800亿元 - 证券日报, 访问时间为 六月 25, 2025， &amp;lt;nowiki&amp;gt;http://www.zqrb.cn/gscy/gongsi/2023-10-24/A1698161899695.html&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Yu</name></author>
	</entry>
	<entry>
		<id>https://www.dnswiki.cn/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=222</id>
		<title>首页</title>
		<link rel="alternate" type="text/html" href="https://www.dnswiki.cn/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=222"/>
		<updated>2025-06-25T15:21:31Z</updated>

		<summary type="html">&lt;p&gt;Yu：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
= [[国家、战略与速度-中国电信行业互动发展史 (1871 - 至今)]] =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [[DNS技术]] ==&lt;br /&gt;
* [[DNS是什么？]]&lt;br /&gt;
&lt;br /&gt;
* [[DNS-RFC]]&lt;br /&gt;
* [[顶级域名（TLD）]]&lt;br /&gt;
* [[NAT64与DNS64基本原理概述]]&lt;br /&gt;
* [[DNSSEC]]&lt;br /&gt;
* [[EDNS]]&lt;br /&gt;
* [[名词解释]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DNS软件 ==&lt;br /&gt;
&lt;br /&gt;
* [[BIND]]&lt;br /&gt;
* PowerDNS&lt;br /&gt;
* Unbond&lt;br /&gt;
* 其他&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DNS安全 ==&lt;br /&gt;
&lt;br /&gt;
* [[DNSSEC]]&lt;br /&gt;
* [[DNS-CVEs]]&lt;br /&gt;
&lt;br /&gt;
* [[网络安全/系统安全/业务安全]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [[DNS资讯]] ==&lt;br /&gt;
[[新闻-News]]&lt;br /&gt;
&lt;br /&gt;
[[常用公共DNS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [[LINUX]]相关 ==&lt;br /&gt;
shell&lt;br /&gt;
&lt;br /&gt;
* [[超细节！十年码农讲述eBPF和XDP技术！]]&lt;br /&gt;
&lt;br /&gt;
* [[XDP技术 — Linux网络处理的高速公路]]&lt;br /&gt;
&lt;br /&gt;
* [[IPv6]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 其他技术 ==&lt;br /&gt;
cdn&lt;br /&gt;
&lt;br /&gt;
sdn&lt;br /&gt;
&lt;br /&gt;
[[OSI七层模型、TCP/IP四层模型]]&lt;br /&gt;
&lt;br /&gt;
[[安全，加密，TLS]]&lt;br /&gt;
&lt;br /&gt;
== [[帮助信息]] ==&lt;br /&gt;
&lt;br /&gt;
[[MediaWiki 设置配置]]&lt;br /&gt;
&lt;br /&gt;
[[MediaWiki 使用帮助]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;已安装MediaWiki。&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
请查阅[https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents 用户指导]以获取使用本wiki软件的信息。&lt;/div&gt;</summary>
		<author><name>Yu</name></author>
	</entry>
	<entry>
		<id>https://www.dnswiki.cn/index.php?title=DNS-RFC&amp;diff=221</id>
		<title>DNS-RFC</title>
		<link rel="alternate" type="text/html" href="https://www.dnswiki.cn/index.php?title=DNS-RFC&amp;diff=221"/>
		<updated>2025-05-11T23:56:58Z</updated>

		<summary type="html">&lt;p&gt;Yu：​/* RFC文件下载： */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= '''DNS-related RFCs with Community Annotations''' =&lt;br /&gt;
This site is an informal list of RFCs that relate to the DNS. The RFCs have informal annotations that might be useful to DNS implementes and security researchers. The list of DNS-related RFCs and the annotations were collected by ICANN for the benefit of the DNS community. They are not at all a part of the RFC creation process; that process happens completely within the IETF.&lt;br /&gt;
&lt;br /&gt;
The value of the project is mostly in the in-line annotations. ICANN encourages anyone in the DNS community to contribute annotations to the project. The GitHub repository for the tool can be found here. There are instructions there about how to create annotations.&lt;br /&gt;
&lt;br /&gt;
This list, and the tool that generated the annotated versions, was sponsored by ICANN's Office of the CTO (OCTO). Please send questions about the tool to octo@icann.org.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
以下内容是一个与 DNS 相关的 RFC（请求评注文件）非正式列表。&lt;br /&gt;
&lt;br /&gt;
RFC 文件中带有非正式的注释，这些注释可能对 DNS 实现者和安全研究人员有所帮助。该 DNS 相关 RFC 列表及其注释由 ICANN 收集，旨在服务 DNS 社区。它们并不属于 RFC 创建流程的一部分；该流程完全在 IETF 内部进行。&lt;br /&gt;
&lt;br /&gt;
本项目的价值主要体现在其中的内嵌注释上。ICANN 鼓励 DNS 社区的任何成员为本项目贡献注释。相关工具的 GitHub 仓库可在此处找到，仓库中提供了创建注释的说明。&lt;br /&gt;
&lt;br /&gt;
该列表及生成带注释版本的工具由 ICANN 首席技术官办公室（OCTO）赞助。&lt;br /&gt;
&lt;br /&gt;
'''https://rfc-annotations.research.icann.org/'''&lt;br /&gt;
&lt;br /&gt;
* [[Basic DNS RFCs]] - 基础DNS相关的RFC文档&lt;br /&gt;
&lt;br /&gt;
* [[RFCs Related to DNSSEC]] - 与DNS安全扩展（DNSSEC）相关的RFC文档&lt;br /&gt;
&lt;br /&gt;
* [[RFCs Related to IDNA]] - 与国际化域名（IDNA）相关的RFC文档&lt;br /&gt;
&lt;br /&gt;
* [[RFCs Related to the Root Service]] - 与根服务器服务相关的RFC文档&lt;br /&gt;
&lt;br /&gt;
* [[RFCs Related to the Name Registration and Lookup]] - 与域名注册与查询相关的RFC文档&lt;br /&gt;
&lt;br /&gt;
== '''其他一些DNS相关参考内容''' ==&lt;br /&gt;
微软 DNS  ： https://learn.microsoft.com/zh-cn/windows/win32/dns/about-dns&lt;br /&gt;
&lt;br /&gt;
IETF DNSOP： &amp;lt;nowiki&amp;gt;https://datatracker.ietf.org/wg/dnsop/documents/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ISC-KB：&amp;lt;nowiki&amp;gt;https://kb.isc.org/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''DNS相关RFC大全下载：''' ==&lt;br /&gt;
'''注意：本站文件解压密码：dnswiki.cn'''&lt;br /&gt;
&lt;br /&gt;
* '''DNS RFC Part 1_Basic DNS RFCS'''&lt;br /&gt;
&lt;br /&gt;
链接: https://pan.baidu.com/s/10DxJoAia1RHGfJH6IF_wKQ?pwd=yamu &lt;br /&gt;
&lt;br /&gt;
提取码: yamu  &lt;br /&gt;
&lt;br /&gt;
* '''DNS_RFCs_Part-2_RFCs Related to DNSSEC'''&lt;br /&gt;
&lt;br /&gt;
链接: https://pan.baidu.com/s/1JiXGcPdnm-bH59IGEBR-7Q?pwd=yamu &lt;br /&gt;
&lt;br /&gt;
提取码: yamu&lt;br /&gt;
&lt;br /&gt;
* '''DNS_RFCs_Part-3_RFCs Related to IDNA'''&lt;br /&gt;
&lt;br /&gt;
链接: https://pan.baidu.com/s/1BremmxSL4kOrwX8jiMvDMA?pwd=yamu &lt;br /&gt;
&lt;br /&gt;
提取码: yamu &lt;br /&gt;
&lt;br /&gt;
* '''DNS_RFCs_Part-4_RFCs Related to the Name Registration and Lookup'''&lt;br /&gt;
&lt;br /&gt;
链接: &amp;lt;nowiki&amp;gt;https://pan.baidu.com/s/1TegPinWZ4RaUA6suAxgzRw?pwd=yamu&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
&lt;br /&gt;
提取码: yamu &lt;br /&gt;
&lt;br /&gt;
* '''DNS_RFCs_Part-5_RFCs Related to the Root Service'''&lt;br /&gt;
&lt;br /&gt;
链接: &amp;lt;nowiki&amp;gt;https://pan.baidu.com/s/1VtFdYVXEmLKCDW0Cg9iK0g?pwd=yamu&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
&lt;br /&gt;
提取码: yamu&lt;/div&gt;</summary>
		<author><name>Yu</name></author>
	</entry>
	<entry>
		<id>https://www.dnswiki.cn/index.php?title=DNS-RFC&amp;diff=220</id>
		<title>DNS-RFC</title>
		<link rel="alternate" type="text/html" href="https://www.dnswiki.cn/index.php?title=DNS-RFC&amp;diff=220"/>
		<updated>2025-05-09T08:00:56Z</updated>

		<summary type="html">&lt;p&gt;Yu：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= '''DNS-related RFCs with Community Annotations''' =&lt;br /&gt;
This site is an informal list of RFCs that relate to the DNS. The RFCs have informal annotations that might be useful to DNS implementes and security researchers. The list of DNS-related RFCs and the annotations were collected by ICANN for the benefit of the DNS community. They are not at all a part of the RFC creation process; that process happens completely within the IETF.&lt;br /&gt;
&lt;br /&gt;
The value of the project is mostly in the in-line annotations. ICANN encourages anyone in the DNS community to contribute annotations to the project. The GitHub repository for the tool can be found here. There are instructions there about how to create annotations.&lt;br /&gt;
&lt;br /&gt;
This list, and the tool that generated the annotated versions, was sponsored by ICANN's Office of the CTO (OCTO). Please send questions about the tool to octo@icann.org.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
以下内容是一个与 DNS 相关的 RFC（请求评注文件）非正式列表。&lt;br /&gt;
&lt;br /&gt;
RFC 文件中带有非正式的注释，这些注释可能对 DNS 实现者和安全研究人员有所帮助。该 DNS 相关 RFC 列表及其注释由 ICANN 收集，旨在服务 DNS 社区。它们并不属于 RFC 创建流程的一部分；该流程完全在 IETF 内部进行。&lt;br /&gt;
&lt;br /&gt;
本项目的价值主要体现在其中的内嵌注释上。ICANN 鼓励 DNS 社区的任何成员为本项目贡献注释。相关工具的 GitHub 仓库可在此处找到，仓库中提供了创建注释的说明。&lt;br /&gt;
&lt;br /&gt;
该列表及生成带注释版本的工具由 ICANN 首席技术官办公室（OCTO）赞助。&lt;br /&gt;
&lt;br /&gt;
'''https://rfc-annotations.research.icann.org/'''&lt;br /&gt;
&lt;br /&gt;
* [[Basic DNS RFCs]] - 基础DNS相关的RFC文档&lt;br /&gt;
&lt;br /&gt;
* [[RFCs Related to DNSSEC]] - 与DNS安全扩展（DNSSEC）相关的RFC文档&lt;br /&gt;
&lt;br /&gt;
* [[RFCs Related to IDNA]] - 与国际化域名（IDNA）相关的RFC文档&lt;br /&gt;
&lt;br /&gt;
* [[RFCs Related to the Root Service]] - 与根服务器服务相关的RFC文档&lt;br /&gt;
&lt;br /&gt;
* [[RFCs Related to the Name Registration and Lookup]] - 与域名注册与查询相关的RFC文档&lt;br /&gt;
&lt;br /&gt;
== '''其他一些DNS相关参考内容''' ==&lt;br /&gt;
微软 DNS  ： https://learn.microsoft.com/zh-cn/windows/win32/dns/about-dns&lt;br /&gt;
&lt;br /&gt;
IETF DNSOP： &amp;lt;nowiki&amp;gt;https://datatracker.ietf.org/wg/dnsop/documents/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ISC-KB：&amp;lt;nowiki&amp;gt;https://kb.isc.org/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''RFC文件下载：''' ==&lt;br /&gt;
'''注意：本站文件解压密码：dnswiki.cn'''&lt;br /&gt;
&lt;br /&gt;
* '''DNS RFC Part 1_Basic DNS RFCS'''&lt;br /&gt;
&lt;br /&gt;
链接: https://pan.baidu.com/s/10DxJoAia1RHGfJH6IF_wKQ?pwd=yamu &lt;br /&gt;
&lt;br /&gt;
提取码: yamu  &lt;br /&gt;
&lt;br /&gt;
* '''DNS_RFCs_Part-2_RFCs Related to DNSSEC'''&lt;br /&gt;
&lt;br /&gt;
链接: https://pan.baidu.com/s/1JiXGcPdnm-bH59IGEBR-7Q?pwd=yamu &lt;br /&gt;
&lt;br /&gt;
提取码: yamu&lt;br /&gt;
&lt;br /&gt;
* '''DNS_RFCs_Part-3_RFCs Related to IDNA'''&lt;br /&gt;
&lt;br /&gt;
链接: https://pan.baidu.com/s/1BremmxSL4kOrwX8jiMvDMA?pwd=yamu &lt;br /&gt;
&lt;br /&gt;
提取码: yamu &lt;br /&gt;
&lt;br /&gt;
* '''DNS_RFCs_Part-4_RFCs Related to the Name Registration and Lookup'''&lt;br /&gt;
&lt;br /&gt;
链接: &amp;lt;nowiki&amp;gt;https://pan.baidu.com/s/1TegPinWZ4RaUA6suAxgzRw?pwd=yamu&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
&lt;br /&gt;
提取码: yamu &lt;br /&gt;
&lt;br /&gt;
* '''DNS_RFCs_Part-5_RFCs Related to the Root Service'''&lt;br /&gt;
&lt;br /&gt;
链接: &amp;lt;nowiki&amp;gt;https://pan.baidu.com/s/1VtFdYVXEmLKCDW0Cg9iK0g?pwd=yamu&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
&lt;br /&gt;
提取码: yamu&lt;/div&gt;</summary>
		<author><name>Yu</name></author>
	</entry>
	<entry>
		<id>https://www.dnswiki.cn/index.php?title=DNS-RFC&amp;diff=219</id>
		<title>DNS-RFC</title>
		<link rel="alternate" type="text/html" href="https://www.dnswiki.cn/index.php?title=DNS-RFC&amp;diff=219"/>
		<updated>2025-05-09T07:52:31Z</updated>

		<summary type="html">&lt;p&gt;Yu：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= '''DNS-related RFCs with Community Annotations''' =&lt;br /&gt;
This site is an informal list of RFCs that relate to the DNS. The RFCs have informal annotations that might be useful to DNS implementes and security researchers. The list of DNS-related RFCs and the annotations were collected by ICANN for the benefit of the DNS community. They are not at all a part of the RFC creation process; that process happens completely within the IETF.&lt;br /&gt;
&lt;br /&gt;
The value of the project is mostly in the in-line annotations. ICANN encourages anyone in the DNS community to contribute annotations to the project. The GitHub repository for the tool can be found here. There are instructions there about how to create annotations.&lt;br /&gt;
&lt;br /&gt;
This list, and the tool that generated the annotated versions, was sponsored by ICANN's Office of the CTO (OCTO). Please send questions about the tool to octo@icann.org.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
以下内容是一个与 DNS 相关的 RFC（请求评注文件）非正式列表。&lt;br /&gt;
&lt;br /&gt;
RFC 文件中带有非正式的注释，这些注释可能对 DNS 实现者和安全研究人员有所帮助。该 DNS 相关 RFC 列表及其注释由 ICANN 收集，旨在服务 DNS 社区。它们并不属于 RFC 创建流程的一部分；该流程完全在 IETF 内部进行。&lt;br /&gt;
&lt;br /&gt;
本项目的价值主要体现在其中的内嵌注释上。ICANN 鼓励 DNS 社区的任何成员为本项目贡献注释。相关工具的 GitHub 仓库可在此处找到，仓库中提供了创建注释的说明。&lt;br /&gt;
&lt;br /&gt;
该列表及生成带注释版本的工具由 ICANN 首席技术官办公室（OCTO）赞助。&lt;br /&gt;
&lt;br /&gt;
'''https://rfc-annotations.research.icann.org/'''&lt;br /&gt;
&lt;br /&gt;
* [[Basic DNS RFCs]] - 基础DNS相关的RFC文档&lt;br /&gt;
&lt;br /&gt;
* [[RFCs Related to DNSSEC]] - 与DNS安全扩展（DNSSEC）相关的RFC文档&lt;br /&gt;
&lt;br /&gt;
* [[RFCs Related to IDNA]] - 与国际化域名（IDNA）相关的RFC文档&lt;br /&gt;
&lt;br /&gt;
* [[RFCs Related to the Root Service]] - 与根服务器服务相关的RFC文档&lt;br /&gt;
&lt;br /&gt;
* [[RFCs Related to the Name Registration and Lookup]] - 与域名注册与查询相关的RFC文档&lt;br /&gt;
&lt;br /&gt;
== '''其他一些DNS相关参考内容''' ==&lt;br /&gt;
微软 DNS  ： https://learn.microsoft.com/zh-cn/windows/win32/dns/about-dns&lt;br /&gt;
&lt;br /&gt;
IETF DNSOP： &amp;lt;nowiki&amp;gt;https://datatracker.ietf.org/wg/dnsop/documents/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ISC-KB：&amp;lt;nowiki&amp;gt;https://kb.isc.org/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''RFC文件下载：''' ==&lt;br /&gt;
'''注意：本站文件解压密码：dnswiki.cn'''&lt;br /&gt;
&lt;br /&gt;
* '''DNS RFC Part 1_Basic DNS RFCS'''&lt;br /&gt;
&lt;br /&gt;
链接: https://pan.baidu.com/s/10DxJoAia1RHGfJH6IF_wKQ?pwd=yamu &lt;br /&gt;
&lt;br /&gt;
提取码: yamu  &lt;br /&gt;
&lt;br /&gt;
* '''DNS_RFCs_Part-2_RFCs Related to DNSSEC'''&lt;br /&gt;
&lt;br /&gt;
链接: https://pan.baidu.com/s/1JiXGcPdnm-bH59IGEBR-7Q?pwd=yamu &lt;br /&gt;
&lt;br /&gt;
提取码: yamu&lt;/div&gt;</summary>
		<author><name>Yu</name></author>
	</entry>
	<entry>
		<id>https://www.dnswiki.cn/index.php?title=DNS-RFC&amp;diff=218</id>
		<title>DNS-RFC</title>
		<link rel="alternate" type="text/html" href="https://www.dnswiki.cn/index.php?title=DNS-RFC&amp;diff=218"/>
		<updated>2025-05-09T07:51:59Z</updated>

		<summary type="html">&lt;p&gt;Yu：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= '''DNS-related RFCs with Community Annotations''' =&lt;br /&gt;
This site is an informal list of RFCs that relate to the DNS. The RFCs have informal annotations that might be useful to DNS implementes and security researchers. The list of DNS-related RFCs and the annotations were collected by ICANN for the benefit of the DNS community. They are not at all a part of the RFC creation process; that process happens completely within the IETF.&lt;br /&gt;
&lt;br /&gt;
The value of the project is mostly in the in-line annotations. ICANN encourages anyone in the DNS community to contribute annotations to the project. The GitHub repository for the tool can be found here. There are instructions there about how to create annotations.&lt;br /&gt;
&lt;br /&gt;
This list, and the tool that generated the annotated versions, was sponsored by ICANN's Office of the CTO (OCTO). Please send questions about the tool to octo@icann.org.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
以下内容是一个与 DNS 相关的 RFC（请求评注文件）非正式列表。&lt;br /&gt;
&lt;br /&gt;
RFC 文件中带有非正式的注释，这些注释可能对 DNS 实现者和安全研究人员有所帮助。该 DNS 相关 RFC 列表及其注释由 ICANN 收集，旨在服务 DNS 社区。它们并不属于 RFC 创建流程的一部分；该流程完全在 IETF 内部进行。&lt;br /&gt;
&lt;br /&gt;
本项目的价值主要体现在其中的内嵌注释上。ICANN 鼓励 DNS 社区的任何成员为本项目贡献注释。相关工具的 GitHub 仓库可在此处找到，仓库中提供了创建注释的说明。&lt;br /&gt;
&lt;br /&gt;
该列表及生成带注释版本的工具由 ICANN 首席技术官办公室（OCTO）赞助。&lt;br /&gt;
&lt;br /&gt;
'''https://rfc-annotations.research.icann.org/'''&lt;br /&gt;
&lt;br /&gt;
* [[Basic DNS RFCs]] - 基础DNS相关的RFC文档&lt;br /&gt;
&lt;br /&gt;
* [[RFCs Related to DNSSEC]] - 与DNS安全扩展（DNSSEC）相关的RFC文档&lt;br /&gt;
&lt;br /&gt;
* [[RFCs Related to IDNA]] - 与国际化域名（IDNA）相关的RFC文档&lt;br /&gt;
&lt;br /&gt;
* [[RFCs Related to the Root Service]] - 与根服务器服务相关的RFC文档&lt;br /&gt;
&lt;br /&gt;
* [[RFCs Related to the Name Registration and Lookup]] - 与域名注册与查询相关的RFC文档&lt;br /&gt;
&lt;br /&gt;
== '''其他一些DNS相关参考内容''' ==&lt;br /&gt;
微软 DNS  ： https://learn.microsoft.com/zh-cn/windows/win32/dns/about-dns&lt;br /&gt;
&lt;br /&gt;
IETF DNSOP： &amp;lt;nowiki&amp;gt;https://datatracker.ietf.org/wg/dnsop/documents/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ISC-KB：&amp;lt;nowiki&amp;gt;https://kb.isc.org/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''RFC文件下载：''' ==&lt;br /&gt;
'''注意：本站文件解压密码：dnswiki.cn'''&lt;br /&gt;
&lt;br /&gt;
* '''DNS RFC Part 1_Basic DNS RFCS'''&lt;br /&gt;
&lt;br /&gt;
链接: &amp;lt;nowiki&amp;gt;https://pan.baidu.com/s/10DxJoAia1RHGfJH6IF_wKQ?pwd=yamu&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
&lt;br /&gt;
提取码: yamu &lt;br /&gt;
&lt;br /&gt;
* '''DNS_RFCs_Part-2_RFCs Related to DNSSEC'''&lt;br /&gt;
&lt;br /&gt;
链接: &amp;lt;nowiki&amp;gt;https://pan.baidu.com/s/1JiXGcPdnm-bH59IGEBR-7Q?pwd=yamu&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
&lt;br /&gt;
提取码: yamu&lt;/div&gt;</summary>
		<author><name>Yu</name></author>
	</entry>
	<entry>
		<id>https://www.dnswiki.cn/index.php?title=DNS-RFC&amp;diff=217</id>
		<title>DNS-RFC</title>
		<link rel="alternate" type="text/html" href="https://www.dnswiki.cn/index.php?title=DNS-RFC&amp;diff=217"/>
		<updated>2025-05-09T07:36:22Z</updated>

		<summary type="html">&lt;p&gt;Yu：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= DNS-related RFCs with Community Annotations =&lt;br /&gt;
This site is an informal list of RFCs that relate to the DNS. The RFCs have informal annotations that might be useful to DNS implementes and security researchers. The list of DNS-related RFCs and the annotations were collected by ICANN for the benefit of the DNS community. They are not at all a part of the RFC creation process; that process happens completely within the IETF.&lt;br /&gt;
&lt;br /&gt;
The value of the project is mostly in the in-line annotations. ICANN encourages anyone in the DNS community to contribute annotations to the project. The GitHub repository for the tool can be found here. There are instructions there about how to create annotations.&lt;br /&gt;
&lt;br /&gt;
This list, and the tool that generated the annotated versions, was sponsored by ICANN's Office of the CTO (OCTO). Please send questions about the tool to octo@icann.org.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
以下内容是一个与 DNS 相关的 RFC（请求评注文件）非正式列表。&lt;br /&gt;
&lt;br /&gt;
RFC 文件中带有非正式的注释，这些注释可能对 DNS 实现者和安全研究人员有所帮助。该 DNS 相关 RFC 列表及其注释由 ICANN 收集，旨在服务 DNS 社区。它们并不属于 RFC 创建流程的一部分；该流程完全在 IETF 内部进行。&lt;br /&gt;
&lt;br /&gt;
本项目的价值主要体现在其中的内嵌注释上。ICANN 鼓励 DNS 社区的任何成员为本项目贡献注释。相关工具的 GitHub 仓库可在此处找到，仓库中提供了创建注释的说明。&lt;br /&gt;
&lt;br /&gt;
该列表及生成带注释版本的工具由 ICANN 首席技术官办公室（OCTO）赞助。&lt;br /&gt;
&lt;br /&gt;
'''https://rfc-annotations.research.icann.org/'''&lt;br /&gt;
&lt;br /&gt;
* [[Basic DNS RFCs]] - 基础DNS相关的RFC文档&lt;br /&gt;
&lt;br /&gt;
* [[RFCs Related to DNSSEC]] - 与DNS安全扩展（DNSSEC）相关的RFC文档&lt;br /&gt;
&lt;br /&gt;
* [[RFCs Related to IDNA]] - 与国际化域名（IDNA）相关的RFC文档&lt;br /&gt;
&lt;br /&gt;
* [[RFCs Related to the Root Service]] - 与根服务器服务相关的RFC文档&lt;br /&gt;
&lt;br /&gt;
* [[RFCs Related to the Name Registration and Lookup]] - 与域名注册与查询相关的RFC文档&lt;br /&gt;
&lt;br /&gt;
== 其他一些DNS相关参考内容 ==&lt;br /&gt;
微软 DNS  ： https://learn.microsoft.com/zh-cn/windows/win32/dns/about-dns&lt;br /&gt;
&lt;br /&gt;
IETF DNSOP： &amp;lt;nowiki&amp;gt;https://datatracker.ietf.org/wg/dnsop/documents/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ISC-KB：&amp;lt;nowiki&amp;gt;https://kb.isc.org/&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Yu</name></author>
	</entry>
	<entry>
		<id>https://www.dnswiki.cn/index.php?title=DNS-RFC&amp;diff=216</id>
		<title>DNS-RFC</title>
		<link rel="alternate" type="text/html" href="https://www.dnswiki.cn/index.php?title=DNS-RFC&amp;diff=216"/>
		<updated>2025-05-09T07:35:53Z</updated>

		<summary type="html">&lt;p&gt;Yu：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= DNS-related RFCs with Community Annotations =&lt;br /&gt;
This site is an informal list of RFCs that relate to the DNS. The RFCs have informal annotations that might be useful to DNS implementes and security researchers. The list of DNS-related RFCs and the annotations were collected by ICANN for the benefit of the DNS community. They are not at all a part of the RFC creation process; that process happens completely within the IETF.&lt;br /&gt;
&lt;br /&gt;
The value of the project is mostly in the in-line annotations. ICANN encourages anyone in the DNS community to contribute annotations to the project. The GitHub repository for the tool can be found here. There are instructions there about how to create annotations.&lt;br /&gt;
&lt;br /&gt;
This list, and the tool that generated the annotated versions, was sponsored by ICANN's Office of the CTO (OCTO). Please send questions about the tool to octo@icann.org.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
以下内容是一个与 DNS 相关的 RFC（请求评注文件）非正式列表。&lt;br /&gt;
&lt;br /&gt;
RFC 文件中带有非正式的注释，这些注释可能对 DNS 实现者和安全研究人员有所帮助。该 DNS 相关 RFC 列表及其注释由 ICANN 收集，旨在服务 DNS 社区。它们并不属于 RFC 创建流程的一部分；该流程完全在 IETF 内部进行。&lt;br /&gt;
&lt;br /&gt;
本项目的价值主要体现在其中的内嵌注释上。ICANN 鼓励 DNS 社区的任何成员为本项目贡献注释。相关工具的 GitHub 仓库可在此处找到，仓库中提供了创建注释的说明。&lt;br /&gt;
&lt;br /&gt;
该列表及生成带注释版本的工具由 ICANN 首席技术官办公室（OCTO）赞助。&lt;br /&gt;
&lt;br /&gt;
'''https://rfc-annotations.research.icann.org/'''&lt;br /&gt;
&lt;br /&gt;
* [[Basic DNS RFCs]] - 基础DNS相关的RFC文档&lt;br /&gt;
&lt;br /&gt;
* [[RFCs Related to DNSSEC]] - 与DNS安全扩展（DNSSEC）相关的RFC文档&lt;br /&gt;
&lt;br /&gt;
* [[RFCs Related to IDNA]] - 与国际化域名（IDNA）相关的RFC文档&lt;br /&gt;
&lt;br /&gt;
* [[RFCs Related to the Root Service]] - 与根服务器服务相关的RFC文档&lt;br /&gt;
&lt;br /&gt;
* [[RFCs Related to the Name Registration and Lookup]] - 与域名注册与查询相关的RFC文档&lt;br /&gt;
&lt;br /&gt;
== 其他一些DNS相关参考内容 ==&lt;br /&gt;
微软 DNS  ： https://learn.microsoft.com/zh-cn/windows/win32/dns/about-dns&lt;br /&gt;
&lt;br /&gt;
IETF DNSOP： &amp;lt;nowiki&amp;gt;https://datatracker.ietf.org/wg/dnsop/documents/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ISC-KB：&amp;lt;nowiki&amp;gt;https://kb.isc.org/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;RFC 1035&amp;lt;/nowiki&amp;gt;：域名 - 实现和规范&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;RFC 1122&amp;lt;/nowiki&amp;gt;：Internet 主机的要求 - 通信层&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;RFC 1123&amp;lt;/nowiki&amp;gt;：Internet 主机的要求 - 应用程序和支持&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;RFC 1876&amp;lt;/nowiki&amp;gt;：在域名系统中表达位置信息的方法&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;RFC 1995&amp;lt;/nowiki&amp;gt;：DNS 中的增量区域传输&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;RFC 1996&amp;lt;/nowiki&amp;gt;：区域更改提示通知机制 (DNS 通知)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;RFC 2136&amp;lt;/nowiki&amp;gt;：域名系统 (DNS 更新) 中的动态汇报&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;RFC 2181&amp;lt;/nowiki&amp;gt;：DNS 规范的说明&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;RFC 2308&amp;lt;/nowiki&amp;gt;：DNS 查询的负缓存 (DNS NCACHE)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;RFC 2535&amp;lt;/nowiki&amp;gt;：域名系统安全扩展&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;RFC 2782&amp;lt;/nowiki&amp;gt;：用于指定服务位置的 DNS RR (DNS SRV)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;RFC 2845&amp;lt;/nowiki&amp;gt;：DNS (TSIG) 的密钥事务身份验证&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;RFC 2915&amp;lt;/nowiki&amp;gt;：命名机构指针 (NAPTR) DNS 资源记录&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;RFC 2930&amp;lt;/nowiki&amp;gt;：为 DNS (TKEY RR) 建立机密密钥&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;RFC 2931&amp;lt;/nowiki&amp;gt;：DNS 请求和事务签名 ( SIG (0) s )&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;RFC 3110&amp;lt;/nowiki&amp;gt;：域名系统中的 RSA/SHA-1 SIG 和 RSA KEY (DNS)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;RFC 3445&amp;lt;/nowiki&amp;gt;：限制 KEY 资源记录的范围 (RR)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;RFC 3596&amp;lt;/nowiki&amp;gt;：支持 IP 版本 6 的 DNS 扩展&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;RFC 3645&amp;lt;/nowiki&amp;gt;：用于 DNS (GSS-TSIG) 的密钥事务身份验证的通用安全服务算法&lt;/div&gt;</summary>
		<author><name>Yu</name></author>
	</entry>
	<entry>
		<id>https://www.dnswiki.cn/index.php?title=%E7%BD%91%E7%BB%9C%E5%AE%89%E5%85%A8/%E7%B3%BB%E7%BB%9F%E5%AE%89%E5%85%A8/%E4%B8%9A%E5%8A%A1%E5%AE%89%E5%85%A8&amp;diff=115</id>
		<title>网络安全/系统安全/业务安全</title>
		<link rel="alternate" type="text/html" href="https://www.dnswiki.cn/index.php?title=%E7%BD%91%E7%BB%9C%E5%AE%89%E5%85%A8/%E7%B3%BB%E7%BB%9F%E5%AE%89%E5%85%A8/%E4%B8%9A%E5%8A%A1%E5%AE%89%E5%85%A8&amp;diff=115"/>
		<updated>2024-04-16T07:17:25Z</updated>

		<summary type="html">&lt;p&gt;Yu：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
!项目&lt;br /&gt;
!&lt;br /&gt;
!描述&lt;br /&gt;
!&lt;br /&gt;
!防护方法&lt;br /&gt;
!渗透方法&lt;br /&gt;
|-&lt;br /&gt;
|网络系统安全&lt;br /&gt;
|网络端口&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|系统漏洞&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|基线合规安全&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Trivy&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|OpenVAS&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Clair、&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Anchore、OpenSCAP&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|WEB应用安全&lt;br /&gt;
|[[WEB应用渗透]]&lt;br /&gt;
|XSS&lt;br /&gt;
|XSS 攻击全称跨站脚本攻击（Cross-Site Scripting），简单的说就是攻击者通过在目标网站上注入恶意脚本并运行，获取用户的敏感信息如 Cookie、SessionID 等，影响网站与用户数据安全。&lt;br /&gt;
XSS 攻击更偏向前端的范畴，但后端在保存数据的时候也需要对数据进行安全过滤。&lt;br /&gt;
&lt;br /&gt;
原因&lt;br /&gt;
&lt;br /&gt;
当攻击者通过某种方式向浏览器页面注入了恶意代码，并且浏览器执行了这些代码。&lt;br /&gt;
|Nikto、Nessus Essentials&lt;br /&gt;
|一个基本的思路是渲染前端页面（不管是客户端渲染还是服务器端渲染）或者动态插入 HTML 片段时，任何数据都不可信任，都要先做 HTML 过滤，然后再渲染。&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|CSRF 攻击&lt;br /&gt;
|CSRF 攻击全称跨站请求伪造（Cross-site Request Forgery），简单的说就是攻击者盗用了你的身份，以你的名义发送恶意请求。&lt;br /&gt;
原因&lt;br /&gt;
&lt;br /&gt;
一个典型的 CSRF 攻击有着如下的流程：&lt;br /&gt;
&lt;br /&gt;
* 受害者登录 &amp;lt;code&amp;gt;a.com&amp;lt;/code&amp;gt;，并保留了登录凭证（Cookie）&lt;br /&gt;
* 攻击者引诱受害者访问了 &amp;lt;code&amp;gt;b.com&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;b.com&amp;lt;/code&amp;gt; 向 &amp;lt;code&amp;gt;a.com&amp;lt;/code&amp;gt; 发送了一个请求：&amp;lt;code&amp;gt;a.com/act=xx&amp;lt;/code&amp;gt;（浏览器会默认携带 &amp;lt;code&amp;gt;a.com&amp;lt;/code&amp;gt; 的 Cookie）&lt;br /&gt;
* &amp;lt;code&amp;gt;a.com&amp;lt;/code&amp;gt; 接收到请求后，对请求进行验证，并确认是受害者的凭证，误以为是受害者自己发送的请求&lt;br /&gt;
* &amp;lt;code&amp;gt;a.com&amp;lt;/code&amp;gt; 以受害者的名义执行了 &amp;lt;code&amp;gt;act=xx&amp;lt;/code&amp;gt;&lt;br /&gt;
* 攻击完成，攻击者在受害者不知情的情况下，冒充受害者，让 &amp;lt;code&amp;gt;a.com&amp;lt;/code&amp;gt; 执行了自己定义的操作&lt;br /&gt;
|&lt;br /&gt;
|解决方案&lt;br /&gt;
防止 CSRF 攻击需要在服务器端入手，基本的思路是能正确识别是否是用户发起的请求。&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|DDoS 攻击&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|XXE 漏洞&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|JSON 劫持&lt;br /&gt;
|https://zhuanlan.zhihu.com/p/55689478&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|弱口令（弱密码）&lt;br /&gt;
|&lt;br /&gt;
|通常所说的弱口令是指常用的一些密码（比如123456）和一些应用程序的默认密码，但实际上任何有规律的密码都可以称作弱密码，可能随着机器学习的发展，大多数密码都可以称作弱密码，因为人设置密码的规律是有迹可循的。&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|SQL注入&lt;br /&gt;
|&lt;br /&gt;
|SQL 注入就是通过给 web 应用接口传入一些特殊字符，达到欺骗服务器执行恶意的 SQL 命令。&lt;br /&gt;
SQL 注入漏洞属于后端的范畴，但前端也可做体验上的优化。&lt;br /&gt;
&lt;br /&gt;
原因，当使用外部不可信任的数据作为参数进行数据库的增、删、改、查时，如果未对外部数据进行过滤，就会产生 SQL 注入漏洞。&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|远程命令&lt;br /&gt;
|&lt;br /&gt;
|(代码)执行(命令注入）&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|目录遍历&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|任意文件上传&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== WEB应用渗透-网络漏洞扫描器有： ===&lt;br /&gt;
Nessus、NeXpose、OpenVAS等&lt;br /&gt;
&lt;br /&gt;
WEB应用渗透-Kali系统工具集&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Web漏洞之XSS(跨站脚本攻击)详解]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
十二个常见的Web安全漏洞总结及防范措施-https://blog.csdn.net/chenlijian/article/details/115006677&lt;br /&gt;
&lt;br /&gt;
WEB应用常见15种安全漏洞一览-https://zhuanlan.zhihu.com/p/55689478&lt;br /&gt;
&lt;br /&gt;
* 云平台扫描引擎：Cloud Custodian&lt;br /&gt;
* AWS 扫描引擎：Prowler&lt;br /&gt;
* 漏洞扫描引擎：Nuclei&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
您可以使用以下配置合规工具在 Red Hat Enterprise Linux 中执行完全自动化的合规审计。这些工具基于安全内容自动化协议(SCAP)标准，专为自动定制合规策略而设计。&lt;br /&gt;
&lt;br /&gt;
; SCAP 工作台&lt;br /&gt;
: &amp;lt;code&amp;gt;scap-workbench&amp;lt;/code&amp;gt; 图形工具旨在对单个本地或远程系统执行配置和漏洞扫描。您还可以根据这些扫描和评估，使用它来生成安全报告。&lt;br /&gt;
; OpenSCAP&lt;br /&gt;
: 带有 &amp;lt;code&amp;gt;oscap&amp;lt;/code&amp;gt; 命令行工具的 &amp;lt;code&amp;gt;OpenSCAP&amp;lt;/code&amp;gt; 库旨在对本地系统执行配置和漏洞扫描，以验证配置合规内容，并根据这些扫描和评估生成报告和指南。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== AWVS ===&lt;br /&gt;
Acunetix Web Vulnerability Scanner（简称AWVS）是一款知名的网络漏洞扫描工具，它通过网络爬虫测试你的网站安全，检测流行安全漏洞，如SQL注入，XSS，目录遍历，命令注入等。&lt;br /&gt;
&lt;br /&gt;
=== OpenVAS ===&lt;br /&gt;
OpenVAS是开放式漏洞评估系统，也可以说它是一个包含着相关工具的网络扫描器。其核心部件是一个服务器，包括一套网络漏洞测试程序，可以检测远程系统、应用程序中的安全问题，识别远程主机、Web应用存在的各种漏洞；&lt;br /&gt;
&lt;br /&gt;
Nessus曾将是业内开源漏洞扫描工具的标准，在Nessus商业化不在开放源代码后，在它的原始项目中分支出OpenVAS开源项目，经过多年的发展，OpenVAS已经成为当前最好的开源漏洞扫描器，功能非常强大；OpenVAS使用NVT脚本（漏洞库）对多种远程系统(包括Windows、Linux、UNIX以及Web应用程序等)的安全问题进行检测。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
MSF概述&lt;br /&gt;
&lt;br /&gt;
Metasploit就是一个漏洞框架（The Metasploit Framework），是一个免费、可下载的框架，通过它可以很容易地获取、开发并对计算机软件漏洞实施攻击。它本身附带数2000多个已知软件漏洞的专业级漏洞攻击工具，目前最流行、最强大、最具扩展性的渗透测试平台软件，2003年由HD Moore发布第一版，2007年用ruby语言重写，MSF默认集成在Kali Linux之中。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''APPScan'''&lt;br /&gt;
&lt;br /&gt;
IBM AppScan是一款非常好用且功能强大的Web 应用安全测试工具，曾以 Watchfire AppScan 的名称享誉业界，Rational AppScan 可自动化 Web 应用的安全漏洞评估工作，能扫描和检测所有常见的 Web 应用安全漏洞，例如 SQL 注入（SQL-injection）、跨站点脚本攻击（cross-site scripting）、缓冲区溢出（buffer overflow）及最新的 Flash/Flex 应用及 Web 2.0 应用曝露等方面安全漏洞的扫描。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Nikto'''&lt;br /&gt;
&lt;br /&gt;
https://zhuanlan.zhihu.com/p/124246499&lt;br /&gt;
&lt;br /&gt;
是一个开源的WEB扫描评估软件，可以对Web服务器进行多项安全测试，能在230多种服务器上扫描出 2600多种有潜在危险的文件、CGI及其他问题。Nikto可以扫描指定主机的WEB类型、主机名、指定目录、特定CGI漏洞、返回主机允许的 http模式等。&lt;br /&gt;
&lt;br /&gt;
Nikto是一款开源的Web服务器扫描程序，它可以对Web服务器的多种项目(包括3500个潜在的危险文件/CGI，以及超过900个服务器版本，还有250多个服务器上的版本特定问题)进行全面的测试。Nikto可以在短时间内扫描服务器的多个端口，Nikto因其效率和服务器强化功能而受到青睐。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Xray'''&lt;br /&gt;
&lt;br /&gt;
Xray是一款功能强大的安全评估工具，检测速度快（发包速度快，漏洞检测算法高效）；支持范围广（大至 OWASP Top 10 通用漏洞检测，小至各种 CMS 框架 POC，均可以支持）；编写代码的人员素质高, 通过 Code Review、单元测试、集成测试等多层验证来提高代码可靠性。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== nmap简介 ====&lt;br /&gt;
'''nmap是一款非常强大的主机发现和端口扫描工具，而且nmap运用自带的脚本，还能完成漏洞检测，同时支持多平台。'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Arachni、XssPy、w3af、Nikto、Wfuzz、OWASP ZAP、Wapiti、OWASP Xenotix XSS、Golismero、Grabber、SQLmap、Vega&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''工具名称'''&lt;br /&gt;
|'''主要特点'''&lt;br /&gt;
|-&lt;br /&gt;
|Vulnerability Manager Plus&lt;br /&gt;
|为应用程序定制补丁程序&lt;br /&gt;
&lt;br /&gt;
检测零日漏洞&lt;br /&gt;
&lt;br /&gt;
可审计已过期的软件&lt;br /&gt;
&lt;br /&gt;
可给出修复建议&lt;br /&gt;
&lt;br /&gt;
自定义扫描配置&lt;br /&gt;
|-&lt;br /&gt;
|Tripwire IP360&lt;br /&gt;
|应用灵活、便捷&lt;br /&gt;
&lt;br /&gt;
完整的网络资产扫描&lt;br /&gt;
&lt;br /&gt;
漏洞风险评分&lt;br /&gt;
&lt;br /&gt;
资产发现&lt;br /&gt;
|-&lt;br /&gt;
|Nessus vulnerability scanner&lt;br /&gt;
|可进行特定目标分析&lt;br /&gt;
&lt;br /&gt;
敏感数据发现&lt;br /&gt;
&lt;br /&gt;
恶意软件检测&lt;br /&gt;
满足PCI DSS要求&lt;br /&gt;
|-&lt;br /&gt;
|Comodo HackerProof&lt;br /&gt;
|可用于日常性漏洞扫描&lt;br /&gt;
&lt;br /&gt;
基于Web的管理工具&lt;br /&gt;
&lt;br /&gt;
带有PCI扫描工具&lt;br /&gt;
|-&lt;br /&gt;
|Nexpose community&lt;br /&gt;
|基于实际风险的评分&lt;br /&gt;
&lt;br /&gt;
可与Metasploit集成&lt;br /&gt;
&lt;br /&gt;
强大的分析报告功能&lt;br /&gt;
&lt;br /&gt;
自适应安全性分析&lt;br /&gt;
|-&lt;br /&gt;
|OpenVAS Vulnerability Scanner&lt;br /&gt;
|目标IP地址识别&lt;br /&gt;
&lt;br /&gt;
任务命名&lt;br /&gt;
&lt;br /&gt;
强大的授权(凭据)扫描&lt;br /&gt;
&lt;br /&gt;
支持计划调度扫描&lt;br /&gt;
|-&lt;br /&gt;
|Nikto&lt;br /&gt;
|支持对身份验证的代理&lt;br /&gt;
&lt;br /&gt;
Cookie支持&lt;br /&gt;
&lt;br /&gt;
支持用户名枚举&lt;br /&gt;
&lt;br /&gt;
可提供过期组件列表&lt;br /&gt;
|-&lt;br /&gt;
|Wireshark&lt;br /&gt;
|实时捕获和离线分析&lt;br /&gt;
&lt;br /&gt;
支持对协议的深入检查&lt;br /&gt;
&lt;br /&gt;
支持VoIP分析&lt;br /&gt;
&lt;br /&gt;
支持读/写捕获文件&lt;br /&gt;
&lt;br /&gt;
支持着色规则检测&lt;br /&gt;
|-&lt;br /&gt;
|Aircrack-ng&lt;br /&gt;
|分析WiFi网络的弱点&lt;br /&gt;
&lt;br /&gt;
识别对WiFi设备的捕获和注入&lt;br /&gt;
&lt;br /&gt;
嗅探无线数据包&lt;br /&gt;
&lt;br /&gt;
恢复丢失的密钥&lt;br /&gt;
|-&lt;br /&gt;
|Retina network security scanner&lt;br /&gt;
|扫描完整的网络环境&lt;br /&gt;
&lt;br /&gt;
发现应用程序缺陷&lt;br /&gt;
&lt;br /&gt;
可结合威胁安全情报分析&lt;br /&gt;
|}&lt;br /&gt;
'''01'''&lt;br /&gt;
&lt;br /&gt;
'''Vulnerability Manager Plus'''&lt;br /&gt;
&lt;br /&gt;
Vulnerability Manager Plus漏洞扫描工具是由ManageEngine公司开发，集成了威胁管理和漏洞扫描功能，可以为安全工程师提供全面的漏洞检测和实时缓解解决方案。由于该工具在应用功能上的全面性，因此受到了很多渗透测试工程师们的喜爱。Vulnerability Manager Plus的一个重要特点是，其在整个漏洞扫描过程中，从漏洞检测到漏洞修复的功能设计都是精简的。此外，自动扫描、影响评估、软件风险评估、安全错误配置、补丁、零日漏洞缓解扫描以及Web服务器渗透测试和加固都是vulnerability Manager Plus的应用亮点。&lt;br /&gt;
&lt;br /&gt;
'''传送门：'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;nowiki&amp;gt;https://www.manageengine.com/vulnerability-management/?utm_source=GBHackers&amp;amp;utm_medium=Website&amp;amp;utm_campaign=VMP-VulScaTools&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
'''02'''&lt;br /&gt;
&lt;br /&gt;
'''Tripwire IP360'''&lt;br /&gt;
&lt;br /&gt;
Tripwire IP360是目前全球市场上应用最广泛的漏洞评估扫描工具之一，能够用户识别网络上的多种内容，包括本地部署、云和容器资产。该工具允许企业IT部门使用代理访问他们的资产，并减少代理扫描。它还可以与主流的漏洞管理方案集成，使IT管理员和安全专业人员能够拥有全面的风险管理方法。&lt;br /&gt;
&lt;br /&gt;
'''传送门：'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;nowiki&amp;gt;https://www.tripwire.com/products/tripwire-ip360&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
'''03'''&lt;br /&gt;
&lt;br /&gt;
'''OpenVAS Vulnerability Scanner'''&lt;br /&gt;
&lt;br /&gt;
OpenVAS漏洞扫描器是一款开源的漏洞扫描与分析工具，具有较全面的漏洞检测能力，可以帮助用户IT部门全面扫描服务器、应用和网络设备中的开放端口、错误配置和漏洞，并查找IP地址和任何开放的服务。扫描完成后，该工具将会自动生成一个完整的检查分析报告，并以电子邮件的形式发送，以便用户进行进一步研究和更正。&lt;br /&gt;
&lt;br /&gt;
OpenVAS还可以从外部服务器上操作，让企业从攻击者的角度出发，从而识别暴露的端口或服务并及时处理它们。如果用户已经拥有内部事件响应或检测系统，那么OpenVAS可以作为一种网络渗透测试工具，来帮助用户改进网络监控。&lt;br /&gt;
&lt;br /&gt;
'''传送门：'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;nowiki&amp;gt;https://www.openvas.org/&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
'''04'''&lt;br /&gt;
&lt;br /&gt;
'''Nessus Vulnerability Scanner'''&lt;br /&gt;
&lt;br /&gt;
Tenable推出的Nessus Vulnerability Scanne可以帮助安全工程师全面发现监测操作系统，应用补丁、恶意软件、广告软件删除工具和错误配置。Nessus拥有一个主动的安全程序，能够在黑客利用漏洞渗透网络之前及时识别漏洞，并阻止远程代码执行漏洞。它能够覆盖大多数网络设备，包括虚拟、物理和云基础设施。早在2020年，Tenable就已经被Gartner提名为“漏洞评估同行洞察选择”（Peer Insights Choice for vulnerability assessment）。&lt;br /&gt;
&lt;br /&gt;
'''传送门：'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;nowiki&amp;gt;https://www.tenable.com/products/nessus/nessus-professional&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
'''05'''&lt;br /&gt;
&lt;br /&gt;
'''Nexpose community'''&lt;br /&gt;
&lt;br /&gt;
Nexpose community是由Rapid7公司开发的漏洞扫描工具，它也是一个开源解决方案，能够较全面满足大多数网络系统的安全检查要求。&lt;br /&gt;
&lt;br /&gt;
对IT管理员来说，该解决方案具有较好的通用性，并可以集成到Metasploit框架中，对各种类型访问网络的新设备进行安全检测和扫描。它还能够监视暴露在现实世界中的漏洞，并根据威胁的后果进行优先级分析，为威胁提供了风险评分，范围在1-1000之间，从而大幅提升漏洞管理的效率。目前，Nexpose可以为用户提供一年的免费试用期限。&lt;br /&gt;
&lt;br /&gt;
'''传送门：'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;nowiki&amp;gt;https://www.rapid7.com/products/nexpose/&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
'''06'''&lt;br /&gt;
&lt;br /&gt;
'''Nikto'''&lt;br /&gt;
&lt;br /&gt;
Nikto也是一款可以免费在线试用的强大漏洞扫描工具，因其具有的扫描便捷和服务器加固功能而成为很多用户的首选工具。它可以帮助用户了解服务器与网络系统的功能表现，检查其应用软件的版本更新，在web服务器上执行测试以识别威胁和恶意软件的存在，并扫描不同的协议，如HTTPS、httpd、HTTP等。Nikto还可以在非常短的时间内扫描服务器的多个端口。&lt;br /&gt;
&lt;br /&gt;
'''传送门：'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;nowiki&amp;gt;https://www.kali.org/tools/nikto/&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
'''07'''&lt;br /&gt;
&lt;br /&gt;
'''Retina Network Security Scanner'''&lt;br /&gt;
&lt;br /&gt;
Retina vulnerability scanner是一个基于Web网页的开源软件，覆盖多个平台，提供完整的跨平台漏洞评估工具列表和安全性，主要功能包括了漏洞扫描与修补、合规性检测、配置检查和报告分析等。目前，Retina vulnerability scanner可以有效扫描常见的数据库、工作站、服务器和web应用程序，并完全支持VCenter集成和应用程序扫描虚拟环境。&lt;br /&gt;
&lt;br /&gt;
'''传送门：'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;nowiki&amp;gt;https://www.beyondtrust.com/vulnerability-management&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
'''08'''&lt;br /&gt;
&lt;br /&gt;
'''Wireshark'''&lt;br /&gt;
&lt;br /&gt;
Wireshark是目前公认为最好的网络协议分析器之一。它可以在Linux、macOS和Windows设备上成功运行，也由此被许多政府机构、企业、医疗保健广泛应用于网络安全分析。一旦Wireshark识别出威胁，便会将其脱机以进行更具体的安全检查。&lt;br /&gt;
&lt;br /&gt;
Wireshark的其他亮点还包括提供了标准的三窗格（three-pane）数据包浏览器；可以使用GUI浏览网络数据、具有强大的显示过滤器、提供VoIP分析、对Kerberos、WEP、SSL/TLS等协议的解密支持等等。用户可以通过学习完整的Wireshark培训教程，以提高网络扫描技能。&lt;br /&gt;
&lt;br /&gt;
'''传送门：'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;nowiki&amp;gt;https://www.wireshark.org/&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
'''09'''&lt;br /&gt;
&lt;br /&gt;
'''Aircrack-ng'''&lt;br /&gt;
&lt;br /&gt;
Aircrack-ng是帮助企业组织检测WiFi网络安全漏洞的强大工具。它可以用于无线网络安全审计，并提供WiFi安全和控制方面的建议。Aircrack-ng可以通过捕获数据包来处理丢失的密钥。目前，Aircrack-ng支持的操作系统包括NetBSD、Windows、OS X、Linux和Solaris。&lt;br /&gt;
&lt;br /&gt;
'''传送门：'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;nowiki&amp;gt;https://www.aircrack-ng.org/&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
'''10'''&lt;br /&gt;
&lt;br /&gt;
'''Comodo HackerProof'''&lt;br /&gt;
&lt;br /&gt;
Comodo HackerProof是一款领先的自动化漏洞扫描程序，具有强大的漏洞检测功能，可以让企业每天开展漏洞扫描工作。该工具的应用特点是包含了PCI扫描选项，防止drive-by攻击选项，以及有助于下一代网站扫描的站点检查器技术。此外，Comodo HackerProof还为用户提供了一个指标，用于增加他们在扫描过程中的安全感。&lt;br /&gt;
&lt;br /&gt;
'''传送门：'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;nowiki&amp;gt;https://www.comodo.com/hackerproof/&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
原文链接：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://gbhackers.com/vulnerability-scanner-tools/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 1. Arachni ==&lt;br /&gt;
Arachni是一款基于Ruby框架构建的高性能安全扫描程序，适用于现代Web应用程序。它可用于Mac，Windows和Linux的便携式二进制文件&lt;br /&gt;
&lt;br /&gt;
Arachnin能适用于下面的平台和语言&lt;br /&gt;
&lt;br /&gt;
* Windows, Solaris, Linux, BSD, Unix&lt;br /&gt;
* Nginx, Apache, Tomcat, IIS, Jetty&lt;br /&gt;
* Java, Ruby, Python, ASP, PHP&lt;br /&gt;
* Django, Rails, CherryPy, CakePHP, &amp;lt;nowiki&amp;gt;http://ASP.NET&amp;lt;/nowiki&amp;gt; MVC, Symfony&lt;br /&gt;
&lt;br /&gt;
漏洞检测有下面这些：&lt;br /&gt;
&lt;br /&gt;
* NoSQL/Blind/SQL/Code/LDAP/Command/XPath injection&lt;br /&gt;
* Cross-site request forgery&lt;br /&gt;
* Path traversal&lt;br /&gt;
* Local/Remote File inclusions&lt;br /&gt;
* Response splitting&lt;br /&gt;
* Cross-site scripting&lt;br /&gt;
* Unvalidated DOM redirects&lt;br /&gt;
* Source code disclosure&lt;br /&gt;
&lt;br /&gt;
可以选择使用HTML，XML，文本，JSON，YAML等格式的审计报告,Arachni可以利用插件将扫描范围扩展到下一个级别&lt;br /&gt;
&lt;br /&gt;
== 2. XssPy ==&lt;br /&gt;
一个基于Python的XSS（跨站脚本）漏洞扫描器&lt;br /&gt;
&lt;br /&gt;
== 3. w3af ==&lt;br /&gt;
w3af,从2006开始使用python开发的开源项目，可以用在window和linux环境下。&lt;br /&gt;
&lt;br /&gt;
w3af可以将有效载荷注入到标题，URL，cookie，查询字符串，后期数据等，以利用Web应用程序进行审计。它支持各种记录方法进行报告。例如：&lt;br /&gt;
&lt;br /&gt;
* CSV&lt;br /&gt;
* HTML&lt;br /&gt;
* Console&lt;br /&gt;
* Text&lt;br /&gt;
* XML&lt;br /&gt;
* Email&lt;br /&gt;
&lt;br /&gt;
更多的功能可利用插件库&lt;br /&gt;
&lt;br /&gt;
== 4. Nikto ==&lt;br /&gt;
Netsparker赞助的开源项目旨在发现Web服务器的配置错误，插件和网页漏洞。Nikto对6500多个风险项目进行综合测试。&lt;br /&gt;
&lt;br /&gt;
它支持HTTP代理，SSL，或NTLM身份验证等，并可以定义每个目标扫描的最大执行时间。&lt;br /&gt;
&lt;br /&gt;
Nikola也可以在Kali Linux中使用&lt;br /&gt;
&lt;br /&gt;
它看起来很有希望用于Intranet解决方案来查找Web服务器的安全风险&lt;br /&gt;
&lt;br /&gt;
== 5. Wfuzz ==&lt;br /&gt;
Wfuzz（Web Fuzzer）是针对渗透测试的应用程序评估工具。您可以对任何字段的HTTP请求中的数据进行模糊处理，以利用该Web应用程序并审核Web应用程序。Wfuzz需要在要运行扫描的计算机上安装Python。&lt;br /&gt;
&lt;br /&gt;
== 6. OWASP ZAP ==&lt;br /&gt;
ZAP（Zet Attack Proxy）是全球数百名志愿者积极更新的着名渗透测试工具之一。它是跨平台的基于Java的工具，可以在Raspberry Pi上运行。ZIP位于浏览器和Web应用程序之间，用于拦截和检查消息&lt;br /&gt;
&lt;br /&gt;
下面的一些值得一提的是ZAP的功能。&lt;br /&gt;
&lt;br /&gt;
* Fuzzer&lt;br /&gt;
* Automated &amp;amp; passive scanner&lt;br /&gt;
* Supports multiple scripting languages&lt;br /&gt;
* Forced browsing&lt;br /&gt;
&lt;br /&gt;
强烈建议查看OWASP ZAP教程视频来学习&lt;br /&gt;
&lt;br /&gt;
== 7. Wapiti ==&lt;br /&gt;
Wapiti扫描给定目标的网页，并寻找脚本和表单来注入数据，看看是否有漏洞。它不是一个源代码安全检查，而是执行黑盒扫描。&lt;br /&gt;
&lt;br /&gt;
它支持GET和POST HTTP方法，HTTP和HTTPS代理，多个认证等。&lt;br /&gt;
&lt;br /&gt;
== 8. Vega ==&lt;br /&gt;
Vega由Subgraph开发，Subgraph是一个用Java编写的多平台支持工具，用于查找XSS，SQLi，RFI和许多其他漏洞。维加有良好的图形用户界面，并能够通过登录到具有给定凭据的应用程序来执行自动扫描。&lt;br /&gt;
&lt;br /&gt;
如果您是开发人员，则可以利用vega API创建新的攻击模块&lt;br /&gt;
&lt;br /&gt;
== 9. SQLmap ==&lt;br /&gt;
利用SQLmap可以对数据库执行渗透测试来发现缺陷。&lt;br /&gt;
&lt;br /&gt;
它适用于任何操作系统上的Python 2.6或2.7。如果你正在寻找SQL注入和利用数据库，那么sqlmap会有帮助。&lt;br /&gt;
&lt;br /&gt;
== 10. Grabber ==&lt;br /&gt;
它是基于Python的小工具，并且做得很不错。一些Grabber的功能是：&lt;br /&gt;
&lt;br /&gt;
* JavaScript源代码分析器 跨站点脚本，&lt;br /&gt;
* SQL注入，&lt;br /&gt;
* 盲注SQL PHP应用程序测试使用PHP-SAT&lt;br /&gt;
&lt;br /&gt;
== 11. Golismero ==&lt;br /&gt;
管理和运行Wfuzz，DNS recon，sqlmap，OpenVas，机器人分析器等一些流行安全工具的框架。&lt;br /&gt;
&lt;br /&gt;
Golismero非常棒，它可以巩固来自其他工具的测试反馈，并合并显示一个单一的结果。&lt;br /&gt;
&lt;br /&gt;
== 12. OWASP Xenotix XSS ==&lt;br /&gt;
OWASP的Xenotix XSS是一个用于查找和利用跨站点脚本的高级框架。它内置了三个智能模糊器，用于快速扫描和改进结果。&lt;br /&gt;
&lt;br /&gt;
它有数百个功能，我们可以看看这里列出的所有。&lt;br /&gt;
&lt;br /&gt;
网络安全对于在线业务至关重要，我希望上面列出的免费/开源漏洞扫描程序可以帮助您找到风险，以便在有人利用此漏洞之前减轻风险&lt;/div&gt;</summary>
		<author><name>Yu</name></author>
	</entry>
	<entry>
		<id>https://www.dnswiki.cn/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=49</id>
		<title>首页</title>
		<link rel="alternate" type="text/html" href="https://www.dnswiki.cn/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=49"/>
		<updated>2024-03-04T09:15:06Z</updated>

		<summary type="html">&lt;p&gt;Yu：​/* DNS软件 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== DNS ==&lt;br /&gt;
*[[DNS是什么？]]&lt;br /&gt;
&lt;br /&gt;
*[[DNS历史]]&lt;br /&gt;
&lt;br /&gt;
*[[DNS记录类型]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DNS技术 ==&lt;br /&gt;
* [[DNS技术]]&lt;br /&gt;
&lt;br /&gt;
* [[DNS-RFC]]&lt;br /&gt;
&lt;br /&gt;
== DNS软件 ==&lt;br /&gt;
*[[DNS 软件]]&lt;br /&gt;
&lt;br /&gt;
**[[BIND]]&lt;br /&gt;
&lt;br /&gt;
*** [[test]]&lt;br /&gt;
&lt;br /&gt;
**[[PowerDNS]]&lt;br /&gt;
&lt;br /&gt;
**[[PowerDNS]]&lt;br /&gt;
&lt;br /&gt;
== DNS安全 ==&lt;br /&gt;
[[新闻-News]]&lt;br /&gt;
&lt;br /&gt;
[[DNS-CVEs]]&lt;br /&gt;
&lt;br /&gt;
== wiki 帮助 ==&lt;br /&gt;
*表格&lt;br /&gt;
https://www.mediawiki.org/wiki/Help:Tables/zh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;已安装MediaWiki。&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
请查阅[https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents 用户指导]以获取使用本wiki软件的信息。&lt;br /&gt;
&lt;br /&gt;
== 入门 ==&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings MediaWiki配置设置列表]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ/zh-hans MediaWiki常见问题]&lt;br /&gt;
* [https://lists.wikimedia.org/postorius/lists/mediawiki-announce.lists.wikimedia.org/ MediaWiki发布邮件列表]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources 本地化MediaWiki到您的语言]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam 了解如何在您的wiki上打击破坏]&lt;/div&gt;</summary>
		<author><name>Yu</name></author>
	</entry>
	<entry>
		<id>https://www.dnswiki.cn/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=48</id>
		<title>首页</title>
		<link rel="alternate" type="text/html" href="https://www.dnswiki.cn/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=48"/>
		<updated>2024-03-04T09:14:42Z</updated>

		<summary type="html">&lt;p&gt;Yu：​/* DNS软件 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== DNS ==&lt;br /&gt;
*[[DNS是什么？]]&lt;br /&gt;
&lt;br /&gt;
*[[DNS历史]]&lt;br /&gt;
&lt;br /&gt;
*[[DNS记录类型]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DNS技术 ==&lt;br /&gt;
* [[DNS技术]]&lt;br /&gt;
&lt;br /&gt;
* [[DNS-RFC]]&lt;br /&gt;
&lt;br /&gt;
== DNS软件 ==&lt;br /&gt;
*[[DNS 软件]]&lt;br /&gt;
&lt;br /&gt;
**[[BIND]]&lt;br /&gt;
&lt;br /&gt;
**[[PowerDNS]]&lt;br /&gt;
&lt;br /&gt;
**[[PowerDNS]]&lt;br /&gt;
&lt;br /&gt;
== DNS安全 ==&lt;br /&gt;
[[新闻-News]]&lt;br /&gt;
&lt;br /&gt;
[[DNS-CVEs]]&lt;br /&gt;
&lt;br /&gt;
== wiki 帮助 ==&lt;br /&gt;
*表格&lt;br /&gt;
https://www.mediawiki.org/wiki/Help:Tables/zh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;已安装MediaWiki。&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
请查阅[https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents 用户指导]以获取使用本wiki软件的信息。&lt;br /&gt;
&lt;br /&gt;
== 入门 ==&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings MediaWiki配置设置列表]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ/zh-hans MediaWiki常见问题]&lt;br /&gt;
* [https://lists.wikimedia.org/postorius/lists/mediawiki-announce.lists.wikimedia.org/ MediaWiki发布邮件列表]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources 本地化MediaWiki到您的语言]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam 了解如何在您的wiki上打击破坏]&lt;/div&gt;</summary>
		<author><name>Yu</name></author>
	</entry>
	<entry>
		<id>https://www.dnswiki.cn/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=47</id>
		<title>首页</title>
		<link rel="alternate" type="text/html" href="https://www.dnswiki.cn/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=47"/>
		<updated>2024-03-04T09:14:22Z</updated>

		<summary type="html">&lt;p&gt;Yu：​/* DNS技术 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== DNS ==&lt;br /&gt;
*[[DNS是什么？]]&lt;br /&gt;
&lt;br /&gt;
*[[DNS历史]]&lt;br /&gt;
&lt;br /&gt;
*[[DNS记录类型]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DNS技术 ==&lt;br /&gt;
* [[DNS技术]]&lt;br /&gt;
&lt;br /&gt;
* [[DNS-RFC]]&lt;br /&gt;
&lt;br /&gt;
== DNS软件 ==&lt;br /&gt;
#[[DNS 软件]]&lt;br /&gt;
&lt;br /&gt;
**[[BIND]]&lt;br /&gt;
&lt;br /&gt;
**[[PowerDNS]]&lt;br /&gt;
&lt;br /&gt;
**[[PowerDNS]]&lt;br /&gt;
&lt;br /&gt;
== DNS安全 ==&lt;br /&gt;
[[新闻-News]]&lt;br /&gt;
&lt;br /&gt;
[[DNS-CVEs]]&lt;br /&gt;
&lt;br /&gt;
== wiki 帮助 ==&lt;br /&gt;
*表格&lt;br /&gt;
https://www.mediawiki.org/wiki/Help:Tables/zh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;已安装MediaWiki。&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
请查阅[https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents 用户指导]以获取使用本wiki软件的信息。&lt;br /&gt;
&lt;br /&gt;
== 入门 ==&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings MediaWiki配置设置列表]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ/zh-hans MediaWiki常见问题]&lt;br /&gt;
* [https://lists.wikimedia.org/postorius/lists/mediawiki-announce.lists.wikimedia.org/ MediaWiki发布邮件列表]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources 本地化MediaWiki到您的语言]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam 了解如何在您的wiki上打击破坏]&lt;/div&gt;</summary>
		<author><name>Yu</name></author>
	</entry>
	<entry>
		<id>https://www.dnswiki.cn/index.php?title=CVE-2023-5680&amp;diff=46</id>
		<title>CVE-2023-5680</title>
		<link rel="alternate" type="text/html" href="https://www.dnswiki.cn/index.php?title=CVE-2023-5680&amp;diff=46"/>
		<updated>2024-03-04T09:02:52Z</updated>

		<summary type="html">&lt;p&gt;Yu：​创建页面，内容为“CVE: CVE-2023-5680  Title: Cleaning an ECS-enabled cache may cause excessive CPU load  Document version: 2.0  Posting date: 13 February 2024  Program impacted: BIND 9  Versions affected:  BIND Supported Preview Edition  9.11.3-S1 -&amp;gt; 9.11.37-S1 9.16.8-S1 -&amp;gt; 9.16.45-S1 9.18.11-S1 -&amp;gt; 9.18.21-S1 (Versions prior to 9.11.37-S1 were not assessed.)  Severity: Medium  Exploitable: Remotely  Description:  If a resolver cache has a very large number of ECS records stored…”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CVE: CVE-2023-5680&lt;br /&gt;
&lt;br /&gt;
Title: Cleaning an ECS-enabled cache may cause excessive CPU load&lt;br /&gt;
&lt;br /&gt;
Document version: 2.0&lt;br /&gt;
&lt;br /&gt;
Posting date: 13 February 2024&lt;br /&gt;
&lt;br /&gt;
Program impacted: BIND 9&lt;br /&gt;
&lt;br /&gt;
Versions affected:&lt;br /&gt;
&lt;br /&gt;
BIND Supported Preview Edition&lt;br /&gt;
&lt;br /&gt;
9.11.3-S1 -&amp;gt; 9.11.37-S1&lt;br /&gt;
9.16.8-S1 -&amp;gt; 9.16.45-S1&lt;br /&gt;
9.18.11-S1 -&amp;gt; 9.18.21-S1&lt;br /&gt;
(Versions prior to 9.11.37-S1 were not assessed.)&lt;br /&gt;
&lt;br /&gt;
Severity: Medium&lt;br /&gt;
&lt;br /&gt;
Exploitable: Remotely&lt;br /&gt;
&lt;br /&gt;
Description:&lt;br /&gt;
&lt;br /&gt;
If a resolver cache has a very large number of ECS records stored for the same name, the process of cleaning the cache database node for this name can significantly impair query performance.&lt;br /&gt;
&lt;br /&gt;
Impact:&lt;br /&gt;
&lt;br /&gt;
By sending specific queries to a resolver, an attacker can degrade named's query-handling performance. In the worst-case scenario, a resolver can become entirely unresponsive.&lt;br /&gt;
&lt;br /&gt;
CVSS Score: 5.3&lt;br /&gt;
&lt;br /&gt;
CVSS Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L&lt;br /&gt;
&lt;br /&gt;
For more information on the Common Vulnerability Scoring System and to obtain your specific environmental score please visit: https://nvd.nist.gov/vuln-metrics/cvss/v3-calculator?vector=AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L&amp;amp;version=3.1.&lt;br /&gt;
&lt;br /&gt;
Workarounds:&lt;br /&gt;
&lt;br /&gt;
There is no workaround for this issue other than disabling the ECS feature entirely.&lt;br /&gt;
&lt;br /&gt;
Active exploits:&lt;br /&gt;
&lt;br /&gt;
We are not aware of any active exploits.&lt;br /&gt;
&lt;br /&gt;
Solution:&lt;br /&gt;
&lt;br /&gt;
Upgrade to the patched release most closely related to your current version of BIND 9:&lt;br /&gt;
&lt;br /&gt;
BIND Supported Preview Edition is a special feature preview branch of BIND provided to eligible ISC support customers.&lt;br /&gt;
&lt;br /&gt;
9.16.48-S1&lt;br /&gt;
9.18.24-S1&lt;br /&gt;
Acknowledgments:&lt;br /&gt;
&lt;br /&gt;
ISC would like to thank Yann Kerherve and Ask Bjørn Hansen for bringing this vulnerability to our attention.&lt;br /&gt;
&lt;br /&gt;
Document revision history:&lt;br /&gt;
&lt;br /&gt;
1.0 Early Notification, 10 January 2024&lt;br /&gt;
1.1 Revised Early Notification, 15 January 2024&lt;br /&gt;
1.2 Revised the list of fixed versions, 11 February 2024&lt;br /&gt;
2.0 Public disclosure, 13 February 2024&lt;br /&gt;
Related documents:&lt;br /&gt;
&lt;br /&gt;
See our BIND 9 Security Vulnerability Matrix for a complete listing of security vulnerabilities and versions affected.&lt;br /&gt;
&lt;br /&gt;
Do you still have questions? Questions regarding this advisory should be mailed to bind-security@isc.org or posted as confidential GitLab issues at https://gitlab.isc.org/isc-projects/bind9/-/issues/new?issue[confidential]=true.&lt;br /&gt;
&lt;br /&gt;
Note:&lt;br /&gt;
&lt;br /&gt;
ISC patches only currently supported versions. When possible we indicate EOL versions affected. For current information on which versions are actively supported, please see https://www.isc.org/download/.&lt;br /&gt;
&lt;br /&gt;
ISC Security Vulnerability Disclosure Policy:&lt;br /&gt;
&lt;br /&gt;
Details of our current security advisory policy and practice can be found in the ISC Software Defect and Security Vulnerability Disclosure Policy at https://kb.isc.org/docs/aa-00861.&lt;br /&gt;
&lt;br /&gt;
The Knowledgebase article https://kb.isc.org/docs/cve-2023-5680 is the complete and official security advisory document.&lt;br /&gt;
&lt;br /&gt;
Legal Disclaimer:&lt;br /&gt;
&lt;br /&gt;
Internet Systems Consortium (ISC) is providing this notice on an &amp;quot;AS IS&amp;quot; basis. No warranty or guarantee of any kind is expressed in this notice and none should be implied. ISC expressly excludes and disclaims any warranties regarding this notice or materials referred to in this notice, including, without limitation, any implied warranty of merchantability, fitness for a particular purpose, absence of hidden defects, or of non-infringement. Your use or reliance on this notice or materials referred to in this notice is at your own risk. ISC may change this notice at any time. A stand-alone copy or paraphrase of the text of this document that omits the document URL is an uncontrolled copy. Uncontrolled copies may lack important information, be out of date, or contain factual errors.&lt;/div&gt;</summary>
		<author><name>Yu</name></author>
	</entry>
	<entry>
		<id>https://www.dnswiki.cn/index.php?title=DNS-CVEs&amp;diff=45</id>
		<title>DNS-CVEs</title>
		<link rel="alternate" type="text/html" href="https://www.dnswiki.cn/index.php?title=DNS-CVEs&amp;diff=45"/>
		<updated>2024-03-04T09:02:35Z</updated>

		<summary type="html">&lt;p&gt;Yu：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[CVE-2023-50387]] : KeyTrap - Extreme CPU consumption in DNSSEC validator&lt;br /&gt;
&lt;br /&gt;
[[CVE-2023-50868]] : Preparing an NSEC3 closest encloser proof can exhaust CPU resources&lt;br /&gt;
&lt;br /&gt;
[[CVE-2023-6516]]: Specific recursive query patterns may lead to an out-of-memory condition&lt;br /&gt;
&lt;br /&gt;
[[CVE-2023-5680]]: Cleaning an ECS-enabled cache may cause excessive CPU load&lt;/div&gt;</summary>
		<author><name>Yu</name></author>
	</entry>
	<entry>
		<id>https://www.dnswiki.cn/index.php?title=DNS-CVEs&amp;diff=44</id>
		<title>DNS-CVEs</title>
		<link rel="alternate" type="text/html" href="https://www.dnswiki.cn/index.php?title=DNS-CVEs&amp;diff=44"/>
		<updated>2024-03-04T09:02:24Z</updated>

		<summary type="html">&lt;p&gt;Yu：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[CVE-2023-50387]] : KeyTrap - Extreme CPU consumption in DNSSEC validator&lt;br /&gt;
[[CVE-2023-50868]] : Preparing an NSEC3 closest encloser proof can exhaust CPU resources&lt;br /&gt;
[[CVE-2023-6516]]: Specific recursive query patterns may lead to an out-of-memory condition&lt;br /&gt;
[[CVE-2023-5680]]: Cleaning an ECS-enabled cache may cause excessive CPU load&lt;/div&gt;</summary>
		<author><name>Yu</name></author>
	</entry>
	<entry>
		<id>https://www.dnswiki.cn/index.php?title=CVE-2023-6516&amp;diff=43</id>
		<title>CVE-2023-6516</title>
		<link rel="alternate" type="text/html" href="https://www.dnswiki.cn/index.php?title=CVE-2023-6516&amp;diff=43"/>
		<updated>2024-03-04T09:01:35Z</updated>

		<summary type="html">&lt;p&gt;Yu：​创建页面，内容为“CVE: CVE-2023-6516  Title: Specific recursive query patterns may lead to an out-of-memory condition  Document version: 2.0  Posting date: 13 February 2024  Program impacted: BIND 9  Versions affected:  BIND  9.16.0 -&amp;gt; 9.16.45 BIND Supported Preview Edition  9.16.8-S1 -&amp;gt; 9.16.45-S1 Severity: High  Exploitable: Remotely  Description:  To keep its cache database efficient, named running as a recursive resolver occasionally attempts to clean up the database. It use…”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CVE: CVE-2023-6516&lt;br /&gt;
&lt;br /&gt;
Title: Specific recursive query patterns may lead to an out-of-memory condition&lt;br /&gt;
&lt;br /&gt;
Document version: 2.0&lt;br /&gt;
&lt;br /&gt;
Posting date: 13 February 2024&lt;br /&gt;
&lt;br /&gt;
Program impacted: BIND 9&lt;br /&gt;
&lt;br /&gt;
Versions affected:&lt;br /&gt;
&lt;br /&gt;
BIND&lt;br /&gt;
&lt;br /&gt;
9.16.0 -&amp;gt; 9.16.45&lt;br /&gt;
BIND Supported Preview Edition&lt;br /&gt;
&lt;br /&gt;
9.16.8-S1 -&amp;gt; 9.16.45-S1&lt;br /&gt;
Severity: High&lt;br /&gt;
&lt;br /&gt;
Exploitable: Remotely&lt;br /&gt;
&lt;br /&gt;
Description:&lt;br /&gt;
&lt;br /&gt;
To keep its cache database efficient, named running as a recursive resolver occasionally attempts to clean up the database. It uses several methods, including some that are asynchronous: a small chunk of memory pointing to the cache element that can be cleaned up is first allocated and then queued for later processing. It was discovered that if the resolver is continuously processing query patterns triggering this type of cache-database maintenance, named may not be able to handle the cleanup events in a timely manner. This in turn enables the list of queued cleanup events to grow infinitely large over time, allowing the configured max-cache-size limit to be significantly exceeded.&lt;br /&gt;
&lt;br /&gt;
Impact:&lt;br /&gt;
&lt;br /&gt;
By exploiting this flaw, an attacker can cause the amount of memory used by a named resolver to go well beyond the configured max-cache-size limit. The effectiveness of the attack depends on a number of environmental factors, but in the worst case the attacker can exhaust all available memory on the host running named, leading to a denial-of-service condition.&lt;br /&gt;
&lt;br /&gt;
CVSS Score: 7.5&lt;br /&gt;
&lt;br /&gt;
CVSS Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H&lt;br /&gt;
&lt;br /&gt;
For more information on the Common Vulnerability Scoring System and to obtain your specific environmental score please visit: https://nvd.nist.gov/vuln-metrics/cvss/v3-calculator?vector=AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H&amp;amp;version=3.1.&lt;br /&gt;
&lt;br /&gt;
Workarounds:&lt;br /&gt;
&lt;br /&gt;
No workarounds known.&lt;br /&gt;
&lt;br /&gt;
Active exploits:&lt;br /&gt;
&lt;br /&gt;
We are not aware of any active exploits.&lt;br /&gt;
&lt;br /&gt;
Solution:&lt;br /&gt;
&lt;br /&gt;
Upgrade to the patched release most closely related to your current version of BIND 9:&lt;br /&gt;
&lt;br /&gt;
9.16.48&lt;br /&gt;
BIND Supported Preview Edition is a special feature preview branch of BIND provided to eligible ISC support customers.&lt;br /&gt;
&lt;br /&gt;
9.16.48-S1&lt;br /&gt;
Acknowledgments:&lt;br /&gt;
&lt;br /&gt;
ISC would like to thank Infoblox for bringing this vulnerability to our attention.&lt;br /&gt;
&lt;br /&gt;
Document revision history:&lt;br /&gt;
&lt;br /&gt;
1.0 Early Notification, 10 January 2024&lt;br /&gt;
1.1 Revised Early Notification, 15 January 2024&lt;br /&gt;
1.2 Revised the list of fixed versions, 11 February 2024&lt;br /&gt;
2.0 Public disclosure, 13 February 2024&lt;br /&gt;
Related documents:&lt;br /&gt;
&lt;br /&gt;
See our BIND 9 Security Vulnerability Matrix for a complete listing of security vulnerabilities and versions affected.&lt;br /&gt;
&lt;br /&gt;
Do you still have questions? Questions regarding this advisory should be mailed to bind-security@isc.org or posted as confidential GitLab issues at https://gitlab.isc.org/isc-projects/bind9/-/issues/new?issue[confidential]=true.&lt;br /&gt;
&lt;br /&gt;
Note:&lt;br /&gt;
&lt;br /&gt;
ISC patches only currently supported versions. When possible we indicate EOL versions affected. For current information on which versions are actively supported, please see https://www.isc.org/download/.&lt;br /&gt;
&lt;br /&gt;
ISC Security Vulnerability Disclosure Policy:&lt;br /&gt;
&lt;br /&gt;
Details of our current security advisory policy and practice can be found in the ISC Software Defect and Security Vulnerability Disclosure Policy at https://kb.isc.org/docs/aa-00861.&lt;br /&gt;
&lt;br /&gt;
The Knowledgebase article https://kb.isc.org/docs/cve-2023-6516 is the complete and official security advisory document.&lt;br /&gt;
&lt;br /&gt;
Legal Disclaimer:&lt;br /&gt;
&lt;br /&gt;
Internet Systems Consortium (ISC) is providing this notice on an &amp;quot;AS IS&amp;quot; basis. No warranty or guarantee of any kind is expressed in this notice and none should be implied. ISC expressly excludes and disclaims any warranties regarding this notice or materials referred to in this notice, including, without limitation, any implied warranty of merchantability, fitness for a particular purpose, absence of hidden defects, or of non-infringement. Your use or reliance on this notice or materials referred to in this notice is at your own risk. ISC may change this notice at any time. A stand-alone copy or paraphrase of the text of this document that omits the document URL is an uncontrolled copy. Uncontrolled copies may lack important information, be out of date, or contain factual errors.&lt;/div&gt;</summary>
		<author><name>Yu</name></author>
	</entry>
	<entry>
		<id>https://www.dnswiki.cn/index.php?title=DNS-CVEs&amp;diff=42</id>
		<title>DNS-CVEs</title>
		<link rel="alternate" type="text/html" href="https://www.dnswiki.cn/index.php?title=DNS-CVEs&amp;diff=42"/>
		<updated>2024-03-04T09:01:23Z</updated>

		<summary type="html">&lt;p&gt;Yu：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[CVE-2023-50387]] : KeyTrap - Extreme CPU consumption in DNSSEC validator&lt;br /&gt;
&lt;br /&gt;
[[CVE-2023-50868]] : Preparing an NSEC3 closest encloser proof can exhaust CPU resources&lt;br /&gt;
&lt;br /&gt;
[[CVE-2023-6516]]: Specific recursive query patterns may lead to an out-of-memory condition&lt;/div&gt;</summary>
		<author><name>Yu</name></author>
	</entry>
	<entry>
		<id>https://www.dnswiki.cn/index.php?title=CVE-2023-50868&amp;diff=41</id>
		<title>CVE-2023-50868</title>
		<link rel="alternate" type="text/html" href="https://www.dnswiki.cn/index.php?title=CVE-2023-50868&amp;diff=41"/>
		<updated>2024-03-04T09:00:41Z</updated>

		<summary type="html">&lt;p&gt;Yu：​创建页面，内容为“CVE: CVE-2023-50868  Title: Preparing an NSEC3 closest encloser proof can exhaust CPU resources  Document version: 2.0  Posting date: 13 February 2024  Program impacted: BIND 9  Versions affected:  BIND  9.0.0 -&amp;gt; 9.16.46 9.18.0 -&amp;gt; 9.18.22 9.19.0 -&amp;gt; 9.19.20 (Versions prior to 9.11.37 were not assessed.)  BIND Supported Preview Edition  9.9.3-S1 -&amp;gt; 9.16.46-S1 9.18.11-S1 -&amp;gt; 9.18.22-S1 (Versions prior to 9.11.37-S1 were not assessed.)  Severity: High  Exploitable:…”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CVE: CVE-2023-50868&lt;br /&gt;
&lt;br /&gt;
Title: Preparing an NSEC3 closest encloser proof can exhaust CPU resources&lt;br /&gt;
&lt;br /&gt;
Document version: 2.0&lt;br /&gt;
&lt;br /&gt;
Posting date: 13 February 2024&lt;br /&gt;
&lt;br /&gt;
Program impacted: BIND 9&lt;br /&gt;
&lt;br /&gt;
Versions affected:&lt;br /&gt;
&lt;br /&gt;
BIND&lt;br /&gt;
&lt;br /&gt;
9.0.0 -&amp;gt; 9.16.46&lt;br /&gt;
9.18.0 -&amp;gt; 9.18.22&lt;br /&gt;
9.19.0 -&amp;gt; 9.19.20&lt;br /&gt;
(Versions prior to 9.11.37 were not assessed.)&lt;br /&gt;
&lt;br /&gt;
BIND Supported Preview Edition&lt;br /&gt;
&lt;br /&gt;
9.9.3-S1 -&amp;gt; 9.16.46-S1&lt;br /&gt;
9.18.11-S1 -&amp;gt; 9.18.22-S1&lt;br /&gt;
(Versions prior to 9.11.37-S1 were not assessed.)&lt;br /&gt;
&lt;br /&gt;
Severity: High&lt;br /&gt;
&lt;br /&gt;
Exploitable: Remotely&lt;br /&gt;
&lt;br /&gt;
Description:&lt;br /&gt;
&lt;br /&gt;
The processing of responses coming from DNSSEC-signed zones using NSEC3 can cause CPU exhaustion on a DNSSEC-validating resolver.&lt;br /&gt;
&lt;br /&gt;
Impact:&lt;br /&gt;
&lt;br /&gt;
By flooding the target resolver with queries exploiting this flaw an attacker can significantly impair the resolver's performance, effectively denying legitimate clients access to the DNS resolution service.&lt;br /&gt;
&lt;br /&gt;
CVSS Score: 7.5&lt;br /&gt;
&lt;br /&gt;
CVSS Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H&lt;br /&gt;
&lt;br /&gt;
For more information on the Common Vulnerability Scoring System and to obtain your specific environmental score please visit: https://nvd.nist.gov/vuln-metrics/cvss/v3-calculator?vector=AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H&amp;amp;version=3.1.&lt;br /&gt;
&lt;br /&gt;
Workarounds:&lt;br /&gt;
&lt;br /&gt;
Although this is not recommended, disabling DNSSEC validation entirely will remove the vulnerability. We instead strongly advise installing one of the versions of BIND listed below, in which an exceptionally complex DNSSEC validation will no longer impede other server workload.&lt;br /&gt;
&lt;br /&gt;
We also recommend that authoritative server operators follow Best Current Practice document RFC 9276 (&amp;quot;Guidance for NSEC3 Parameter Settings&amp;quot;). Failure to adopt the RFC 9276 guidance may lead to future problems when DNS resolvers start to enforce the recommendations more strictly.&lt;br /&gt;
&lt;br /&gt;
Active exploits:&lt;br /&gt;
&lt;br /&gt;
This flaw was discovered in internal testing. We are not aware of any active exploits.&lt;br /&gt;
&lt;br /&gt;
Solution:&lt;br /&gt;
&lt;br /&gt;
Upgrade to the patched release most closely related to your current version of BIND 9:&lt;br /&gt;
&lt;br /&gt;
9.16.48&lt;br /&gt;
9.18.24&lt;br /&gt;
9.19.21&lt;br /&gt;
BIND Supported Preview Edition is a special feature preview branch of BIND provided to eligible ISC support customers.&lt;br /&gt;
&lt;br /&gt;
9.16.48-S1&lt;br /&gt;
9.18.24-S1&lt;br /&gt;
Document revision history:&lt;br /&gt;
&lt;br /&gt;
1.0 Early Notification, 6 February 2024&lt;br /&gt;
1.1 Revised the list of fixed versions, 11 February 2024&lt;br /&gt;
1.2 Expanded Description, Impact, and Workarounds sections, 12 February 2024&lt;br /&gt;
2.0 Public disclosure, 13 February 2024&lt;br /&gt;
Related documents:&lt;br /&gt;
&lt;br /&gt;
See our BIND 9 Security Vulnerability Matrix for a complete listing of security vulnerabilities and versions affected.&lt;br /&gt;
&lt;br /&gt;
Do you still have questions? Questions regarding this advisory should be mailed to bind-security@isc.org or posted as confidential GitLab issues at https://gitlab.isc.org/isc-projects/bind9/-/issues/new?issue[confidential]=true.&lt;br /&gt;
&lt;br /&gt;
Note:&lt;br /&gt;
&lt;br /&gt;
ISC patches only currently supported versions. When possible we indicate EOL versions affected. For current information on which versions are actively supported, please see https://www.isc.org/download/.&lt;br /&gt;
&lt;br /&gt;
ISC Security Vulnerability Disclosure Policy:&lt;br /&gt;
&lt;br /&gt;
Details of our current security advisory policy and practice can be found in the ISC Software Defect and Security Vulnerability Disclosure Policy at https://kb.isc.org/docs/aa-00861.&lt;br /&gt;
&lt;br /&gt;
The Knowledgebase article https://kb.isc.org/docs/cve-2023-50868 is the complete and official security advisory document.&lt;br /&gt;
&lt;br /&gt;
Legal Disclaimer:&lt;br /&gt;
&lt;br /&gt;
Internet Systems Consortium (ISC) is providing this notice on an &amp;quot;AS IS&amp;quot; basis. No warranty or guarantee of any kind is expressed in this notice and none should be implied. ISC expressly excludes and disclaims any warranties regarding this notice or materials referred to in this notice, including, without limitation, any implied warranty of merchantability, fitness for a particular purpose, absence of hidden defects, or of non-infringement. Your use or reliance on this notice or materials referred to in this notice is at your own risk. ISC may change this notice at any time. A stand-alone copy or paraphrase of the text of this document that omits the document URL is an uncontrolled copy. Uncontrolled copies may lack important information, be out of date, or contain factual errors.&lt;/div&gt;</summary>
		<author><name>Yu</name></author>
	</entry>
	<entry>
		<id>https://www.dnswiki.cn/index.php?title=DNS-CVEs&amp;diff=40</id>
		<title>DNS-CVEs</title>
		<link rel="alternate" type="text/html" href="https://www.dnswiki.cn/index.php?title=DNS-CVEs&amp;diff=40"/>
		<updated>2024-03-04T09:00:19Z</updated>

		<summary type="html">&lt;p&gt;Yu：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[CVE-2023-50387]] : KeyTrap - Extreme CPU consumption in DNSSEC validator&lt;br /&gt;
&lt;br /&gt;
[[CVE-2023-50868]] : Preparing an NSEC3 closest encloser proof can exhaust CPU resources&lt;/div&gt;</summary>
		<author><name>Yu</name></author>
	</entry>
	<entry>
		<id>https://www.dnswiki.cn/index.php?title=CVE-2023-50387&amp;diff=39</id>
		<title>CVE-2023-50387</title>
		<link rel="alternate" type="text/html" href="https://www.dnswiki.cn/index.php?title=CVE-2023-50387&amp;diff=39"/>
		<updated>2024-03-04T08:59:06Z</updated>

		<summary type="html">&lt;p&gt;Yu：​创建页面，内容为“ CVE: CVE-2023-50387  Title: KeyTrap - Extreme CPU consumption in DNSSEC validator  Document version: 2.0  Posting date: 13 February 2024  Program impacted: BIND 9  Versions affected:  BIND  9.0.0 -&amp;gt; 9.16.46 9.18.0 -&amp;gt; 9.18.22 9.19.0 -&amp;gt; 9.19.20 (Versions prior to 9.11.37 were not assessed.)  BIND Supported Preview Edition  9.9.3-S1 -&amp;gt; 9.16.46-S1 9.18.11-S1 -&amp;gt; 9.18.22-S1 (Versions prior to 9.11.37-S1 were not assessed.)  Severity: High  Exploitable: Remotely  Des…”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
CVE: CVE-2023-50387&lt;br /&gt;
&lt;br /&gt;
Title: KeyTrap - Extreme CPU consumption in DNSSEC validator&lt;br /&gt;
&lt;br /&gt;
Document version: 2.0&lt;br /&gt;
&lt;br /&gt;
Posting date: 13 February 2024&lt;br /&gt;
&lt;br /&gt;
Program impacted: BIND 9&lt;br /&gt;
&lt;br /&gt;
Versions affected:&lt;br /&gt;
&lt;br /&gt;
BIND&lt;br /&gt;
&lt;br /&gt;
9.0.0 -&amp;gt; 9.16.46&lt;br /&gt;
9.18.0 -&amp;gt; 9.18.22&lt;br /&gt;
9.19.0 -&amp;gt; 9.19.20&lt;br /&gt;
(Versions prior to 9.11.37 were not assessed.)&lt;br /&gt;
&lt;br /&gt;
BIND Supported Preview Edition&lt;br /&gt;
&lt;br /&gt;
9.9.3-S1 -&amp;gt; 9.16.46-S1&lt;br /&gt;
9.18.11-S1 -&amp;gt; 9.18.22-S1&lt;br /&gt;
(Versions prior to 9.11.37-S1 were not assessed.)&lt;br /&gt;
&lt;br /&gt;
Severity: High&lt;br /&gt;
&lt;br /&gt;
Exploitable: Remotely&lt;br /&gt;
&lt;br /&gt;
Description:&lt;br /&gt;
&lt;br /&gt;
The processing of responses coming from specially crafted DNSSEC-signed zones can cause CPU exhaustion on a DNSSEC-validating resolver.&lt;br /&gt;
&lt;br /&gt;
Impact:&lt;br /&gt;
&lt;br /&gt;
By flooding the target resolver with queries exploiting this flaw an attacker can significantly impair the resolver's performance, effectively denying legitimate clients access to the DNS resolution service.&lt;br /&gt;
&lt;br /&gt;
CVSS Score: 7.5&lt;br /&gt;
&lt;br /&gt;
CVSS Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H&lt;br /&gt;
&lt;br /&gt;
For more information on the Common Vulnerability Scoring System and to obtain your specific environmental score please visit: https://nvd.nist.gov/vuln-metrics/cvss/v3-calculator?vector=AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H&amp;amp;version=3.1.&lt;br /&gt;
&lt;br /&gt;
Workarounds:&lt;br /&gt;
&lt;br /&gt;
Although this is not recommended, disabling DNSSEC validation entirely will remove the vulnerability. We instead strongly advise installing one of the versions of BIND listed below, in which an exceptionally complex DNSSEC validation will no longer impede other server workload.&lt;br /&gt;
&lt;br /&gt;
Active exploits:&lt;br /&gt;
&lt;br /&gt;
We are not aware of any active exploits.&lt;br /&gt;
&lt;br /&gt;
Solution:&lt;br /&gt;
&lt;br /&gt;
Upgrade to the patched release most closely related to your current version of BIND 9:&lt;br /&gt;
&lt;br /&gt;
9.16.48&lt;br /&gt;
9.18.24&lt;br /&gt;
9.19.21&lt;br /&gt;
BIND Supported Preview Edition is a special feature preview branch of BIND provided to eligible ISC support customers.&lt;br /&gt;
&lt;br /&gt;
9.16.48-S1&lt;br /&gt;
9.18.24-S1&lt;br /&gt;
Acknowledgments:&lt;br /&gt;
&lt;br /&gt;
ISC would like to thank Elias Heftrig, Haya Schulmann, Niklas Vogel, and Michael Waidner from the German National Research Center for Applied Cybersecurity ATHENE for bringing this vulnerability to our attention.&lt;br /&gt;
&lt;br /&gt;
Document revision history:&lt;br /&gt;
&lt;br /&gt;
1.0 Early Notification, 6 February 2024&lt;br /&gt;
1.1 Revised the list of fixed versions, 11 February 2024&lt;br /&gt;
1.2 Expanded Description, Impact, and Workarounds sections, 12 February 2024&lt;br /&gt;
2.0 Public disclosure, 13 February 2024&lt;br /&gt;
Related documents:&lt;br /&gt;
&lt;br /&gt;
See our BIND 9 Security Vulnerability Matrix for a complete listing of security vulnerabilities and versions affected.&lt;br /&gt;
&lt;br /&gt;
Do you still have questions? Questions regarding this advisory should be mailed to bind-security@isc.org or posted as confidential GitLab issues at https://gitlab.isc.org/isc-projects/bind9/-/issues/new?issue[confidential]=true.&lt;br /&gt;
&lt;br /&gt;
Note:&lt;br /&gt;
&lt;br /&gt;
ISC patches only currently supported versions. When possible we indicate EOL versions affected. For current information on which versions are actively supported, please see https://www.isc.org/download/.&lt;br /&gt;
&lt;br /&gt;
ISC Security Vulnerability Disclosure Policy:&lt;br /&gt;
&lt;br /&gt;
Details of our current security advisory policy and practice can be found in the ISC Software Defect and Security Vulnerability Disclosure Policy at https://kb.isc.org/docs/aa-00861.&lt;br /&gt;
&lt;br /&gt;
The Knowledgebase article https://kb.isc.org/docs/cve-2023-50387 is the complete and official security advisory document.&lt;br /&gt;
&lt;br /&gt;
Legal Disclaimer:&lt;br /&gt;
&lt;br /&gt;
Internet Systems Consortium (ISC) is providing this notice on an &amp;quot;AS IS&amp;quot; basis. No warranty or guarantee of any kind is expressed in this notice and none should be implied. ISC expressly excludes and disclaims any warranties regarding this notice or materials referred to in this notice, including, without limitation, any implied warranty of merchantability, fitness for a particular purpose, absence of hidden defects, or of non-infringement. Your use or reliance on this notice or materials referred to in this notice is at your own risk. ISC may change this notice at any time. A stand-alone copy or paraphrase of the text of this document that omits the document URL is an uncontrolled copy. Uncontrolled copies may lack important information, be out of date, or contain factual errors.&lt;/div&gt;</summary>
		<author><name>Yu</name></author>
	</entry>
	<entry>
		<id>https://www.dnswiki.cn/index.php?title=DNS-CVEs&amp;diff=38</id>
		<title>DNS-CVEs</title>
		<link rel="alternate" type="text/html" href="https://www.dnswiki.cn/index.php?title=DNS-CVEs&amp;diff=38"/>
		<updated>2024-03-04T08:58:58Z</updated>

		<summary type="html">&lt;p&gt;Yu：​创建页面，内容为“CVE-2023-50387 : KeyTrap - Extreme CPU consumption in DNSSEC validator”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[CVE-2023-50387]] : KeyTrap - Extreme CPU consumption in DNSSEC validator&lt;/div&gt;</summary>
		<author><name>Yu</name></author>
	</entry>
	<entry>
		<id>https://www.dnswiki.cn/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=37</id>
		<title>首页</title>
		<link rel="alternate" type="text/html" href="https://www.dnswiki.cn/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=37"/>
		<updated>2024-03-04T08:56:10Z</updated>

		<summary type="html">&lt;p&gt;Yu：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== DNS ==&lt;br /&gt;
*[[DNS是什么？]]&lt;br /&gt;
&lt;br /&gt;
*[[DNS历史]]&lt;br /&gt;
&lt;br /&gt;
*[[DNS记录类型]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DNS技术 ==&lt;br /&gt;
# [[DNS技术]]&lt;br /&gt;
&lt;br /&gt;
## [[DNS-RFC]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DNS软件 ==&lt;br /&gt;
#[[DNS 软件]]&lt;br /&gt;
&lt;br /&gt;
**[[BIND]]&lt;br /&gt;
&lt;br /&gt;
**[[PowerDNS]]&lt;br /&gt;
&lt;br /&gt;
**[[PowerDNS]]&lt;br /&gt;
&lt;br /&gt;
== DNS安全 ==&lt;br /&gt;
[[新闻-News]]&lt;br /&gt;
&lt;br /&gt;
[[DNS-CVEs]]&lt;br /&gt;
&lt;br /&gt;
== wiki 帮助 ==&lt;br /&gt;
*表格&lt;br /&gt;
https://www.mediawiki.org/wiki/Help:Tables/zh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;已安装MediaWiki。&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
请查阅[https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents 用户指导]以获取使用本wiki软件的信息。&lt;br /&gt;
&lt;br /&gt;
== 入门 ==&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings MediaWiki配置设置列表]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ/zh-hans MediaWiki常见问题]&lt;br /&gt;
* [https://lists.wikimedia.org/postorius/lists/mediawiki-announce.lists.wikimedia.org/ MediaWiki发布邮件列表]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources 本地化MediaWiki到您的语言]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam 了解如何在您的wiki上打击破坏]&lt;/div&gt;</summary>
		<author><name>Yu</name></author>
	</entry>
	<entry>
		<id>https://www.dnswiki.cn/index.php?title=DNS-RFC&amp;diff=36</id>
		<title>DNS-RFC</title>
		<link rel="alternate" type="text/html" href="https://www.dnswiki.cn/index.php?title=DNS-RFC&amp;diff=36"/>
		<updated>2024-03-04T08:38:42Z</updated>

		<summary type="html">&lt;p&gt;Yu：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# 基础DNS相关RFC&lt;br /&gt;
&lt;br /&gt;
* [[RFC 1034 - DOMAIN NAMES - CONCEPTS AND FACILITIES]]&lt;br /&gt;
* [[RFC 1035 - DOMAIN NAMES - IMPLEMENTATION AND SPECIFICATION]]&lt;br /&gt;
&lt;br /&gt;
== Basic DNS RFCs ==&lt;br /&gt;
&lt;br /&gt;
RFC	Title	Date	Status	Latest Ann.&lt;br /&gt;
1034	Domain names - concepts and facilities	November 1987	Internet Standard	2022-08-15&lt;br /&gt;
1035	Domain names - implementation and specification	November 1987	Internet Standard	2022-08-15&lt;br /&gt;
1123	Requirements for Internet Hosts - Application and Support	October 1989	Internet Standard	&lt;br /&gt;
1536	Common DNS Implementation Errors and Suggested Fixes	October 1993	Informational	&lt;br /&gt;
1912	Common DNS Operational and Configuration Errors	February 1996	Informational	&lt;br /&gt;
1982	Serial Number Arithmetic	August 1996	Proposed Standard	2022-08-15&lt;br /&gt;
1995	Incremental Zone Transfer in DNS	August 1996	Proposed Standard	2022-08-15&lt;br /&gt;
1996	A Mechanism for Prompt Notification of Zone Changes (DNS NOTIFY)	August 1996	Proposed Standard	2022-08-15&lt;br /&gt;
2136	Dynamic Updates in the Domain Name System (DNS UPDATE)	April 1997	Proposed Standard	2022-08-15&lt;br /&gt;
2181	Clarifications to the DNS Specification	July 1997	Proposed Standard	2022-08-15&lt;br /&gt;
2308	Negative Caching of DNS Queries (DNS NCACHE)	March 1998	Proposed Standard	2022-08-15&lt;br /&gt;
2930	Secret Key Establishment for DNS (TKEY RR)	September 2000	Proposed Standard	2022-08-15&lt;br /&gt;
2931	DNS Request and Transaction Signatures ( SIG(0)s )	September 2000	Proposed Standard	2022-08-15&lt;br /&gt;
3597	Handling of Unknown DNS Resource Record (RR) Types	September 2003	Proposed Standard	2022-08-15&lt;br /&gt;
3901	DNS IPv6 Transport Operational Guidelines	September 2004	Best Current Practice	&lt;br /&gt;
4343	Domain Name System (DNS) Case Insensitivity Clarification	January 2006	Proposed Standard	2022-08-15&lt;br /&gt;
4472	Operational Considerations and Issues with IPv6 DNS	April 2006	Informational	&lt;br /&gt;
4501	Domain Name System Uniform Resource Identifiers	May 2006	Proposed Standard	&lt;br /&gt;
4592	The Role of Wildcards in the Domain Name System	July 2006	Proposed Standard	2022-08-15&lt;br /&gt;
5001	DNS Name Server Identifier (NSID) Option	August 2007	Proposed Standard	2022-08-15&lt;br /&gt;
5358	Preventing Use of Recursive Nameservers in Reflector Attacks	October 2008	Best Current Practice	&lt;br /&gt;
5452	Measures for Making DNS More Resilient against Forged Answers	January 2009	Proposed Standard	2022-08-15&lt;br /&gt;
5625	DNS Proxy Implementation Guidelines	August 2009	Best Current Practice	&lt;br /&gt;
5936	DNS Zone Transfer Protocol (AXFR)	June 2010	Proposed Standard	2022-08-15&lt;br /&gt;
5966	DNS Transport over TCP - Implementation Requirements	August 2010	Proposed Standard; Obsoleted by RFC 7766	&lt;br /&gt;
6303	Locally Served DNS Zones	July 2011	Best Current Practice	&lt;br /&gt;
6604	xNAME RCODE and Status Bits Clarification	April 2012	Proposed Standard	2022-08-15&lt;br /&gt;
6672	DNAME Redirection in the DNS	June 2012	Proposed Standard	2022-08-15&lt;br /&gt;
6698	The DNS-Based Authentication of Named Entities (DANE) Transport Layer Security (TLS) Protocol: TLSA	August 2012	Proposed Standard	2022-08-15&lt;br /&gt;
6761	Special-Use Domain Names	February 2013	Proposed Standard	&lt;br /&gt;
6762	Multicast DNS	February 2013	Proposed Standard	&lt;br /&gt;
6891	Extension Mechanisms for DNS (EDNS(0))	April 2013	Internet Standard	2022-08-15&lt;br /&gt;
6895	Domain Name System (DNS) IANA Considerations	April 2013	Best Current Practice	&lt;br /&gt;
7218	Adding Acronyms to Simplify Conversations about DNS-Based Authentication of Named Entities (DANE)	April 2014	Proposed Standard	&lt;br /&gt;
7477	Child-to-Parent Synchronization in DNS	March 2015	Proposed Standard	2022-08-15&lt;br /&gt;
7534	AS112 Nameserver Operations	May 2015	Informational	&lt;br /&gt;
7671	The DNS-Based Authentication of Named Entities (DANE) Protocol: Updates and Operational Guidance	October 2015	Proposed Standard	&lt;br /&gt;
7672	SMTP Security via Opportunistic DNS-Based Authentication of Named Entities (DANE) Transport Layer Security (TLS)	October 2015	Proposed Standard	&lt;br /&gt;
7673	Using DNS-Based Authentication of Named Entities (DANE) TLSA Records with SRV Records	October 2015	Proposed Standard	&lt;br /&gt;
7686	The &amp;quot;.onion&amp;quot; Special-Use Domain Name	October 2015	Proposed Standard	&lt;br /&gt;
7719	DNS Terminology	December 2015	Informational; Obsoleted by RFC 8499	&lt;br /&gt;
7766	DNS Transport over TCP - Implementation Requirements	March 2016	Proposed Standard	2022-08-15&lt;br /&gt;
7816	DNS Query Name Minimisation to Improve Privacy	March 2016	Experimental; Obsoleted by RFC 9156	&lt;br /&gt;
7828	The edns-tcp-keepalive EDNS0 Option	April 2016	Proposed Standard	2022-08-15&lt;br /&gt;
7858	Specification for DNS over Transport Layer Security (TLS)	May 2016	Proposed Standard	2022-08-15&lt;br /&gt;
7871	Client Subnet in DNS Queries	May 2016	Informational	&lt;br /&gt;
7873	Domain Name System (DNS) Cookies	May 2016	Proposed Standard	&lt;br /&gt;
7901	CHAIN Query Requests in DNS	June 2016	Experimental	&lt;br /&gt;
7929	DNS-Based Authentication of Named Entities (DANE) Bindings for OpenPGP	August 2016	Experimental	2022-08-15&lt;br /&gt;
8020	NXDOMAIN: There Really Is Nothing Underneath	November 2016	Proposed Standard	&lt;br /&gt;
8094	DNS over Datagram Transport Layer Security (DTLS)	February 2017	Experimental	&lt;br /&gt;
8162	Using Secure DNS to Associate Certificates with Domain Names for S/MIME	May 2017	Experimental	&lt;br /&gt;
8427	Representing DNS Messages in JSON	July 2018	Informational	&lt;br /&gt;
8467	Padding Policies for Extension Mechanisms for DNS (EDNS(0))	October 2018	Experimental	&lt;br /&gt;
8482	Providing Minimal-Sized Responses to DNS Queries That Have QTYPE=ANY	January 2019	Proposed Standard	&lt;br /&gt;
8483	Yeti DNS Testbed	October 2018	Informational	&lt;br /&gt;
8484	DNS Queries over HTTPS (DoH)	October 2018	Proposed Standard	2022-08-15&lt;br /&gt;
8490	DNS Stateful Operations	March 2019	Proposed Standard	&lt;br /&gt;
8499	DNS Terminology	January 2019	Best Current Practice	&lt;br /&gt;
8501	Reverse DNS in IPv6 for Internet Service Providers	November 2018	Informational	&lt;br /&gt;
8552	Scoped Interpretation of DNS Resource Records through &amp;quot;Underscored&amp;quot; Naming of Attribute Leaves	March 2019	Best Current Practice	&lt;br /&gt;
8618	Compacted-DNS (C-DNS): A Format for DNS Packet Capture	September 2019	Proposed Standard	&lt;br /&gt;
8767	Serving Stale Data to Improve DNS Resiliency	March 2020	Proposed Standard	&lt;br /&gt;
8906	A Common Operational Problem in DNS Servers: Failure to Communicate	September 2020	Best Current Practice	&lt;br /&gt;
8932	Recommendations for DNS Privacy Service Operators	October 2020	Best Current Practice	&lt;br /&gt;
8945	Secret Key Transaction Authentication for DNS (TSIG)	November 2020	Internet Standard	2022-08-15&lt;br /&gt;
8976	Message Digest for DNS Zones	February 2021	Proposed Standard	&lt;br /&gt;
9018	Interoperable Domain Name System (DNS) Server Cookies	April 2021	Proposed Standard	&lt;br /&gt;
9076	DNS Privacy Considerations	July 2021	Informational	&lt;br /&gt;
9103	DNS Zone Transfer over TLS	August 2021	Proposed Standard	2022-08-15&lt;br /&gt;
9108	YANG Types for DNS Classes and Resource Record Types	September 2021	Proposed Standard	&lt;br /&gt;
9156	DNS Query Name Minimisation to Improve Privacy	November 2021	Proposed Standard	2018-07-16&lt;br /&gt;
9210	DNS Transport over TCP - Operational Requirements	March 2022	Best Current Practice	&lt;br /&gt;
9250	DNS over Dedicated QUIC Connections	May 2022	Proposed Standard	&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== RFCs Related to DNSSEC ==&lt;br /&gt;
&lt;br /&gt;
RFC	Title	Date	Status	Latest Ann.&lt;br /&gt;
9364	DNS Security Extensions (DNSSEC)	February 2023	Best Current Practice	&lt;br /&gt;
3110	RSA/SHA-1 SIGs and RSA KEYs in the Domain Name System (DNS)	May 2001	Proposed Standard	2022-08-15&lt;br /&gt;
4033	DNS Security Introduction and Requirements	March 2005	Proposed Standard	2022-08-15&lt;br /&gt;
4034	Resource Records for the DNS Security Extensions	March 2005	Proposed Standard	2022-08-15&lt;br /&gt;
4035	Protocol Modifications for the DNS Security Extensions	March 2005	Proposed Standard	2022-08-15&lt;br /&gt;
3757	Domain Name System KEY (DNSKEY) Resource Record (RR) Secure Entry Point (SEP) Flag	April 2004	Proposed Standard; Obsoleted by RFC 4033, RFC 4034, RFC 4035	&lt;br /&gt;
4470	Minimally Covering NSEC Records and DNSSEC On-line Signing	April 2006	Proposed Standard	2022-08-15&lt;br /&gt;
4509	Use of SHA-256 in DNSSEC Delegation Signer (DS) Resource Records (RRs)	May 2006	Proposed Standard	2022-08-15&lt;br /&gt;
4955	DNS Security (DNSSEC) Experiments	July 2007	Proposed Standard	&lt;br /&gt;
4986	Requirements Related to DNS Security (DNSSEC) Trust Anchor Rollover	August 2007	Informational	&lt;br /&gt;
5011	Automated Updates of DNS Security (DNSSEC) Trust Anchors	September 2007	Internet Standard	2022-08-15&lt;br /&gt;
5155	DNS Security (DNSSEC) Hashed Authenticated Denial of Existence	March 2008	Proposed Standard	2022-08-15&lt;br /&gt;
5702	Use of SHA-2 Algorithms with RSA in DNSKEY and RRSIG Resource Records for DNSSEC	October 2009	Proposed Standard	2022-08-15&lt;br /&gt;
6014	Cryptographic Algorithm Identifier Allocation for DNSSEC	November 2010	Proposed Standard	&lt;br /&gt;
6605	Elliptic Curve Digital Signature Algorithm (DSA) for DNSSEC	April 2012	Proposed Standard	2022-08-15&lt;br /&gt;
6781	DNSSEC Operational Practices, Version 2	December 2012	Informational	&lt;br /&gt;
6840	Clarifications and Implementation Notes for DNS Security (DNSSEC)	February 2013	Proposed Standard	2022-08-15&lt;br /&gt;
6944	Applicability Statement: DNS Security (DNSSEC) DNSKEY Algorithm Implementation Status	April 2013	Proposed Standard; Obsoleted by RFC 8624	&lt;br /&gt;
7129	Authenticated Denial of Existence in the DNS	February 2014	Informational	&lt;br /&gt;
7344	Automating DNSSEC Delegation Trust Maintenance	September 2014	Proposed Standard	2022-08-15&lt;br /&gt;
7583	DNSSEC Key Rollover Timing Considerations	October 2015	Informational	2022-08-15&lt;br /&gt;
7958	DNSSEC Trust Anchor Publication for the Root Zone	August 2016	Informational	&lt;br /&gt;
8027	DNSSEC Roadblock Avoidance	November 2016	Best Current Practice	&lt;br /&gt;
8078	Managing DS Records from the Parent via CDS/CDNSKEY	March 2017	Proposed Standard	2022-08-15&lt;br /&gt;
8080	Edwards-Curve Digital Security Algorithm (EdDSA) for DNSSEC	February 2017	Proposed Standard	2022-08-15&lt;br /&gt;
8145	Signaling Trust Anchor Knowledge in DNS Security Extensions (DNSSEC)	April 2017	Proposed Standard	&lt;br /&gt;
8198	Aggressive Use of DNSSEC-Validated Cache	July 2017	Proposed Standard	2022-08-15&lt;br /&gt;
8624	Algorithm Implementation Requirements and Usage Guidance for DNSSEC	June 2019	Proposed Standard	2022-08-15&lt;br /&gt;
9077	NSEC and NSEC3: TTLs and Aggressive Use	July 2021	Proposed Standard	&lt;br /&gt;
9157	Revised IANA Considerations for DNSSEC	December 2021	Proposed Standard	&lt;br /&gt;
9276	Guidance for NSEC3 Parameter Settings	August 2022	Best Current Practice	&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== RFCs Related to IDNA ==&lt;br /&gt;
RFC	Title	Date	Status	Latest Ann.&lt;br /&gt;
3454	Preparation of Internationalized Strings (&amp;quot;stringprep&amp;quot;)	December 2002	Proposed Standard; Obsoleted by RFC 7564	&lt;br /&gt;
3490	Internationalizing Domain Names in Applications (IDNA)	March 2003	Proposed Standard; Obsoleted by RFC 5890, RFC 5891	&lt;br /&gt;
3491	Nameprep: A Stringprep Profile for Internationalized Domain Names (IDN)	March 2003	Proposed Standard; Obsoleted by RFC 5891	&lt;br /&gt;
3492	Punycode: A Bootstring encoding of Unicode for Internationalized Domain Names in Applications (IDNA)	March 2003	Proposed Standard	2022-08-15&lt;br /&gt;
3743	Joint Engineering Team (JET) Guidelines for Internationalized Domain Names (IDN) Registration and Administration for Chinese, Japanese, and Korean	April 2004	Informational	&lt;br /&gt;
4690	Review and Recommendations for Internationalized Domain Names (IDNs)	September 2006	Informational	&lt;br /&gt;
5890	Internationalized Domain Names for Applications (IDNA): Definitions and Document Framework	August 2010	Proposed Standard	&lt;br /&gt;
5891	Internationalized Domain Names in Applications (IDNA): Protocol	August 2010	Proposed Standard	2022-08-15&lt;br /&gt;
5892	The Unicode Code Points and Internationalized Domain Names for Applications (IDNA)	August 2010	Proposed Standard	&lt;br /&gt;
5893	Right-to-Left Scripts for Internationalized Domain Names for Applications (IDNA)	August 2010	Proposed Standard	&lt;br /&gt;
5894	Internationalized Domain Names for Applications (IDNA): Background, Explanation, and Rationale	August 2010	Informational	&lt;br /&gt;
5895	Mapping Characters for Internationalized Domain Names in Applications (IDNA) 2008	September 2010	Informational	&lt;br /&gt;
7564	PRECIS Framework: Preparation, Enforcement, and Comparison of Internationalized Strings in Application Protocols	May 2015	Proposed Standard; Obsoleted by RFC 8264	&lt;br /&gt;
8264	PRECIS Framework: Preparation, Enforcement, and Comparison of Internationalized Strings in Application Protocols	October 2017	Proposed Standard	&lt;br /&gt;
8753	Internationalized Domain Names for Applications (IDNA) Review for New Unicode Versions	April 2020	Proposed Standard	&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== RFCs Related to the Root Service ==&lt;br /&gt;
RFC	Title	Date	Status	Latest Ann.&lt;br /&gt;
7108	A Summary of Various Mechanisms Deployed at L-Root for the Identification of Anycast Nodes	January 2014	Informational	&lt;br /&gt;
7706	Decreasing Access Time to Root Servers by Running One on Loopback	November 2015	Informational; Obsoleted by RFC 8806	&lt;br /&gt;
7720	DNS Root Name Service Protocol and Deployment Requirements	December 2015	Best Current Practice	&lt;br /&gt;
7958	DNSSEC Trust Anchor Publication for the Root Zone	August 2016	Informational	&lt;br /&gt;
8109	Initializing a DNS Resolver with Priming Queries	March 2017	Best Current Practice	&lt;br /&gt;
8806	Running a Root Server Local to a Resolver	June 2020	Informational	2020-06-01&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== RFCs Related to the Name Registration and Lookup ==&lt;br /&gt;
RFC	Title	Date	Status	Latest Ann.&lt;br /&gt;
7482	Registration Data Access Protocol (RDAP) Query Format	March 2015	Proposed Standard; Obsoleted by RFC 9082	&lt;br /&gt;
7483	JSON Responses for the Registration Data Access Protocol (RDAP)	March 2015	Proposed Standard; Obsoleted by RFC 9083	&lt;br /&gt;
7484	Finding the Authoritative Registration Data (RDAP) Service	March 2015	Proposed Standard; Obsoleted by RFC 9224	&lt;br /&gt;
8056	Extensible Provisioning Protocol (EPP) and Registration Data Access Protocol (RDAP) Status Mapping	January 2017	Proposed Standard	&lt;br /&gt;
8063	Key Relay Mapping for the Extensible Provisioning Protocol	February 2017	Proposed Standard	&lt;br /&gt;
8334	Launch Phase Mapping for the Extensible Provisioning Protocol (EPP)	March 2018	Proposed Standard	&lt;br /&gt;
8495	Allocation Token Extension for the Extensible Provisioning Protocol (EPP)	November 2018	Proposed Standard	&lt;br /&gt;
8521	Registration Data Access Protocol (RDAP) Object Tagging	November 2018	Best Current Practice	&lt;br /&gt;
8543	Extensible Provisioning Protocol (EPP) Organization Mapping	March 2019	Proposed Standard	&lt;br /&gt;
8544	Organization Extension for the Extensible Provisioning Protocol (EPP)	April 2019	Proposed Standard	&lt;br /&gt;
8590	Change Poll Extension for the Extensible Provisioning Protocol (EPP)	May 2019	Proposed Standard	&lt;br /&gt;
8748	Registry Fee Extension for the Extensible Provisioning Protocol (EPP)	March 2020	Proposed Standard	&lt;br /&gt;
8807	Login Security Extension for the Extensible Provisioning Protocol (EPP)	August 2020	Proposed Standard	&lt;br /&gt;
8909	Registry Data Escrow Specification	November 2020	Proposed Standard	&lt;br /&gt;
8977	Registration Data Access Protocol (RDAP) Query Parameters for Result Sorting and Paging	January 2021	Proposed Standard	&lt;br /&gt;
8982	Registration Data Access Protocol (RDAP) Partial Response	February 2021	Proposed Standard	&lt;br /&gt;
9022	Domain Name Registration Data (DNRD) Objects Mapping	May 2021	Proposed Standard	&lt;br /&gt;
9038	Extensible Provisioning Protocol (EPP) Unhandled Namespaces	May 2021	Proposed Standard	&lt;br /&gt;
9082	Registration Data Access Protocol (RDAP) Query Format	June 2021	Internet Standard	&lt;br /&gt;
9083	JSON Responses for the Registration Data Access Protocol (RDAP)	June 2021	Internet Standard	&lt;br /&gt;
9154	Extensible Provisioning Protocol (EPP) Secure Authorization Information for Transfer	December 2021	Proposed Standard	&lt;br /&gt;
9167	Registry Maintenance Notification for the Extensible Provisioning Protocol (EPP)	December 2021	Proposed Standard	&lt;br /&gt;
9224	Finding the Authoritative Registration Data Access Protocol (RDAP) Service	March 2022	Internet Standard	&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
RFC 1034：域名 - 概念和设施&lt;br /&gt;
RFC 1035：域名 - 实现和规范&lt;br /&gt;
RFC 1122：Internet 主机的要求 - 通信层&lt;br /&gt;
RFC 1123：Internet 主机的要求 - 应用程序和支持&lt;br /&gt;
RFC 1876：在域名系统中表达位置信息的方法&lt;br /&gt;
RFC 1995：DNS 中的增量区域传输&lt;br /&gt;
RFC 1996：区域更改提示通知机制 (DNS 通知)&lt;br /&gt;
RFC 2136：域名系统 (DNS 更新) 中的动态汇报&lt;br /&gt;
RFC 2181：DNS 规范的说明&lt;br /&gt;
RFC 2308：DNS 查询的负缓存 (DNS NCACHE)&lt;br /&gt;
RFC 2535：域名系统安全扩展&lt;br /&gt;
RFC 2782：用于指定服务位置的 DNS RR (DNS SRV)&lt;br /&gt;
RFC 2845：DNS (TSIG) 的密钥事务身份验证&lt;br /&gt;
RFC 2915：命名机构指针 (NAPTR) DNS 资源记录&lt;br /&gt;
RFC 2930：为 DNS (TKEY RR) 建立机密密钥&lt;br /&gt;
RFC 2931：DNS 请求和事务签名 ( SIG (0) s )&lt;br /&gt;
RFC 3110：域名系统中的 RSA/SHA-1 SIG 和 RSA KEY (DNS)&lt;br /&gt;
RFC 3445：限制 KEY 资源记录的范围 (RR)&lt;br /&gt;
RFC 3596：支持 IP 版本 6 的 DNS 扩展&lt;br /&gt;
RFC 3645：用于 DNS (GSS-TSIG) 的密钥事务身份验证的通用安全服务算法&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# 基础DNS相关RFC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
第一行为标题&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 1 !! 2&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
第一行无标题&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 2&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Yu</name></author>
	</entry>
	<entry>
		<id>https://www.dnswiki.cn/index.php?title=DNS-RFC&amp;diff=21</id>
		<title>DNS-RFC</title>
		<link rel="alternate" type="text/html" href="https://www.dnswiki.cn/index.php?title=DNS-RFC&amp;diff=21"/>
		<updated>2024-03-04T05:55:03Z</updated>

		<summary type="html">&lt;p&gt;Yu：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# 基础DNS相关RFC&lt;br /&gt;
&lt;br /&gt;
* [[RFC 1034 - DOMAIN NAMES - CONCEPTS AND FACILITIES]]&lt;br /&gt;
* [[RFC 1035 - DOMAIN NAMES - IMPLEMENTATION AND SPECIFICATION]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# 基础DNS相关RFC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
第一行为标题&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 1 !! 2&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
第一行无标题&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 2&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Yu</name></author>
	</entry>
	<entry>
		<id>https://www.dnswiki.cn/index.php?title=DNS-RFC&amp;diff=20</id>
		<title>DNS-RFC</title>
		<link rel="alternate" type="text/html" href="https://www.dnswiki.cn/index.php?title=DNS-RFC&amp;diff=20"/>
		<updated>2024-03-04T05:53:40Z</updated>

		<summary type="html">&lt;p&gt;Yu：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# 基础DNS相关RFC&lt;br /&gt;
&lt;br /&gt;
* [[RFC 1034 - DOMAIN NAMES - CONCEPTS AND FACILITIES]]&lt;br /&gt;
* [[RFC 1035 - DOMAIN NAMES - IMPLEMENTATION AND SPECIFICATION]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# 基础DNS相关RFC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 1 !! 2&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 2&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Yu</name></author>
	</entry>
	<entry>
		<id>https://www.dnswiki.cn/index.php?title=DNS-RFC&amp;diff=19</id>
		<title>DNS-RFC</title>
		<link rel="alternate" type="text/html" href="https://www.dnswiki.cn/index.php?title=DNS-RFC&amp;diff=19"/>
		<updated>2024-03-04T05:53:00Z</updated>

		<summary type="html">&lt;p&gt;Yu：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# 基础DNS相关RFC&lt;br /&gt;
&lt;br /&gt;
* [[RFC 1034 - DOMAIN NAMES - CONCEPTS AND FACILITIES]]&lt;br /&gt;
* [[RFC 1035 - DOMAIN NAMES - IMPLEMENTATION AND SPECIFICATION]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# 基础DNS相关RFC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!sdfasdf  !! &lt;br /&gt;
sdfasd|-&lt;br /&gt;
| 123123 || &lt;br /&gt;
asdfasdfas|}&lt;/div&gt;</summary>
		<author><name>Yu</name></author>
	</entry>
	<entry>
		<id>https://www.dnswiki.cn/index.php?title=DNS-RFC&amp;diff=18</id>
		<title>DNS-RFC</title>
		<link rel="alternate" type="text/html" href="https://www.dnswiki.cn/index.php?title=DNS-RFC&amp;diff=18"/>
		<updated>2024-03-04T05:52:39Z</updated>

		<summary type="html">&lt;p&gt;Yu：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# 基础DNS相关RFC&lt;br /&gt;
&lt;br /&gt;
* [[RFC 1034 - DOMAIN NAMES - CONCEPTS AND FACILITIES]]&lt;br /&gt;
* [[RFC 1035 - DOMAIN NAMES - IMPLEMENTATION AND SPECIFICATION]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# 基础DNS相关RFC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  !! &lt;br /&gt;
|-&lt;br /&gt;
| 123123 || &lt;br /&gt;
asdfasdfas|}&lt;/div&gt;</summary>
		<author><name>Yu</name></author>
	</entry>
	<entry>
		<id>https://www.dnswiki.cn/index.php?title=DNS-RFC&amp;diff=17</id>
		<title>DNS-RFC</title>
		<link rel="alternate" type="text/html" href="https://www.dnswiki.cn/index.php?title=DNS-RFC&amp;diff=17"/>
		<updated>2024-03-04T05:52:21Z</updated>

		<summary type="html">&lt;p&gt;Yu：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# 基础DNS相关RFC&lt;br /&gt;
&lt;br /&gt;
* [[RFC 1034 - DOMAIN NAMES - CONCEPTS AND FACILITIES]]&lt;br /&gt;
* [[RFC 1035 - DOMAIN NAMES - IMPLEMENTATION AND SPECIFICATION]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# 基础DNS相关RFC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  !! &lt;br /&gt;
|-&lt;br /&gt;
| 123123 |12312312| &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Yu</name></author>
	</entry>
	<entry>
		<id>https://www.dnswiki.cn/index.php?title=DNS-RFC&amp;diff=16</id>
		<title>DNS-RFC</title>
		<link rel="alternate" type="text/html" href="https://www.dnswiki.cn/index.php?title=DNS-RFC&amp;diff=16"/>
		<updated>2024-03-04T05:52:02Z</updated>

		<summary type="html">&lt;p&gt;Yu：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# 基础DNS相关RFC&lt;br /&gt;
&lt;br /&gt;
* [[RFC 1034 - DOMAIN NAMES - CONCEPTS AND FACILITIES]]&lt;br /&gt;
* [[RFC 1035 - DOMAIN NAMES - IMPLEMENTATION AND SPECIFICATION]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# 基础DNS相关RFC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!  !! &lt;br /&gt;
|-&lt;br /&gt;
|  || &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Yu</name></author>
	</entry>
	<entry>
		<id>https://www.dnswiki.cn/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=15</id>
		<title>首页</title>
		<link rel="alternate" type="text/html" href="https://www.dnswiki.cn/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=15"/>
		<updated>2024-03-04T05:36:30Z</updated>

		<summary type="html">&lt;p&gt;Yu：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*[[DNS-RFC]]&lt;br /&gt;
&lt;br /&gt;
*[[DNS 软件]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
**[[BIND]]&lt;br /&gt;
&lt;br /&gt;
**[[PowerDNS]]&lt;br /&gt;
&lt;br /&gt;
**[[PowerDNS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;已安装MediaWiki。&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
请查阅[https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents 用户指导]以获取使用本wiki软件的信息。&lt;br /&gt;
&lt;br /&gt;
== 入门 ==&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings MediaWiki配置设置列表]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ/zh-hans MediaWiki常见问题]&lt;br /&gt;
* [https://lists.wikimedia.org/postorius/lists/mediawiki-announce.lists.wikimedia.org/ MediaWiki发布邮件列表]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources 本地化MediaWiki到您的语言]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam 了解如何在您的wiki上打击破坏]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
kjhkh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
jhk&lt;br /&gt;
&lt;br /&gt;
kjk&lt;br /&gt;
kjhk&lt;br /&gt;
&lt;br /&gt;
kjhkjh&lt;br /&gt;
&lt;br /&gt;
hhjkhk&lt;br /&gt;
&lt;br /&gt;
kjhkh&lt;br /&gt;
jhk&lt;br /&gt;
&lt;br /&gt;
kjk&lt;br /&gt;
&lt;br /&gt;
kjhk&lt;br /&gt;
&lt;br /&gt;
kjhkjh&lt;br /&gt;
&lt;br /&gt;
hhjkhk&lt;br /&gt;
&lt;br /&gt;
kjhkh&lt;br /&gt;
&lt;br /&gt;
jhk&lt;br /&gt;
&lt;br /&gt;
kjk&lt;br /&gt;
&lt;br /&gt;
kjhk&lt;br /&gt;
&lt;br /&gt;
kjhkjh&lt;br /&gt;
&lt;br /&gt;
hhjkhk&lt;br /&gt;
&lt;br /&gt;
kjhkh&lt;br /&gt;
&lt;br /&gt;
jhk&lt;br /&gt;
&lt;br /&gt;
kjk&lt;br /&gt;
&lt;br /&gt;
kjhk&lt;br /&gt;
&lt;br /&gt;
kjhkjh&lt;br /&gt;
&lt;br /&gt;
hhjkhk&lt;/div&gt;</summary>
		<author><name>Yu</name></author>
	</entry>
	<entry>
		<id>https://www.dnswiki.cn/index.php?title=RFC_1035_-_DOMAIN_NAMES_-_IMPLEMENTATION_AND_SPECIFICATION&amp;diff=14</id>
		<title>RFC 1035 - DOMAIN NAMES - IMPLEMENTATION AND SPECIFICATION</title>
		<link rel="alternate" type="text/html" href="https://www.dnswiki.cn/index.php?title=RFC_1035_-_DOMAIN_NAMES_-_IMPLEMENTATION_AND_SPECIFICATION&amp;diff=14"/>
		<updated>2024-03-04T05:34:31Z</updated>

		<summary type="html">&lt;p&gt;Yu：​创建页面，内容为“[RFC Home] [TEXT|PDF|HTML] [Tracker] [IPR] [Errata] [Info page]                                                                                   Updated by: 1101, 1183, 1348, 1876, 1982, 1995, 1996,  INTERNET STANDARD             2065, 2136, 2181, 2137, 2308, 2535, 2673,                                2845, 3425, 3658, 4033, 4034, 4035, 4343,                                5936, 5966, 6604, 7766, 8482, 8490, 8767        Errata Exist Network Working Group…”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[RFC Home] [TEXT|PDF|HTML] [Tracker] [IPR] [Errata] [Info page]         &lt;br /&gt;
                                                                        &lt;br /&gt;
Updated by: 1101, 1183, 1348, 1876, 1982, 1995, 1996,  INTERNET STANDARD&lt;br /&gt;
            2065, 2136, 2181, 2137, 2308, 2535, 2673,                   &lt;br /&gt;
            2845, 3425, 3658, 4033, 4034, 4035, 4343,                   &lt;br /&gt;
            5936, 5966, 6604, 7766, 8482, 8490, 8767        Errata Exist&lt;br /&gt;
Network Working Group                                     P. Mockapetris&lt;br /&gt;
Request for Comments: 1035                                           ISI&lt;br /&gt;
                                                           November 1987&lt;br /&gt;
Obsoletes: RFCs 882, 883, 973&lt;br /&gt;
&lt;br /&gt;
            DOMAIN NAMES - IMPLEMENTATION AND SPECIFICATION&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. STATUS OF THIS MEMO&lt;br /&gt;
&lt;br /&gt;
This RFC describes the details of the domain system and protocol, and&lt;br /&gt;
assumes that the reader is familiar with the concepts discussed in a&lt;br /&gt;
companion RFC, &amp;quot;Domain Names - Concepts and Facilities&amp;quot; [RFC-1034].&lt;br /&gt;
&lt;br /&gt;
The domain system is a mixture of functions and data types which are an&lt;br /&gt;
official protocol and functions and data types which are still&lt;br /&gt;
experimental.  Since the domain system is intentionally extensible, new&lt;br /&gt;
data types and experimental behavior should always be expected in parts&lt;br /&gt;
of the system beyond the official protocol.  The official protocol parts&lt;br /&gt;
include standard queries, responses and the Internet class RR data&lt;br /&gt;
formats (e.g., host addresses).  Since the previous RFC set, several&lt;br /&gt;
definitions have changed, so some previous definitions are obsolete.&lt;br /&gt;
&lt;br /&gt;
Experimental or obsolete features are clearly marked in these RFCs, and&lt;br /&gt;
such information should be used with caution.&lt;br /&gt;
&lt;br /&gt;
The reader is especially cautioned not to depend on the values which&lt;br /&gt;
appear in examples to be current or complete, since their purpose is&lt;br /&gt;
primarily pedagogical.  Distribution of this memo is unlimited.&lt;br /&gt;
&lt;br /&gt;
                           Table of Contents&lt;br /&gt;
&lt;br /&gt;
  1. STATUS OF THIS MEMO                                              1&lt;br /&gt;
  2. INTRODUCTION                                                     3&lt;br /&gt;
      2.1. Overview                                                   3&lt;br /&gt;
      2.2. Common configurations                                      4&lt;br /&gt;
      2.3. Conventions                                                7&lt;br /&gt;
          2.3.1. Preferred name syntax                                7&lt;br /&gt;
          2.3.2. Data Transmission Order                              8&lt;br /&gt;
          2.3.3. Character Case                                       9&lt;br /&gt;
          2.3.4. Size limits                                         10&lt;br /&gt;
  3. DOMAIN NAME SPACE AND RR DEFINITIONS                            10&lt;br /&gt;
      3.1. Name space definitions                                    10&lt;br /&gt;
      3.2. RR definitions                                            11&lt;br /&gt;
          3.2.1. Format                                              11&lt;br /&gt;
          3.2.2. TYPE values                                         12&lt;br /&gt;
          3.2.3. QTYPE values                                        12&lt;br /&gt;
          3.2.4. CLASS values                                        13&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mockapetris                                                     [Page 1]&lt;br /&gt;
&lt;br /&gt;
RFC 1035        Domain Implementation and Specification    November 1987&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
          3.2.5. QCLASS values                                       13&lt;br /&gt;
      3.3. Standard RRs                                              13&lt;br /&gt;
          3.3.1. CNAME RDATA format                                  14&lt;br /&gt;
          3.3.2. HINFO RDATA format                                  14&lt;br /&gt;
          3.3.3. MB RDATA format (EXPERIMENTAL)                      14&lt;br /&gt;
          3.3.4. MD RDATA format (Obsolete)                          15&lt;br /&gt;
          3.3.5. MF RDATA format (Obsolete)                          15&lt;br /&gt;
          3.3.6. MG RDATA format (EXPERIMENTAL)                      16&lt;br /&gt;
          3.3.7. MINFO RDATA format (EXPERIMENTAL)                   16&lt;br /&gt;
          3.3.8. MR RDATA format (EXPERIMENTAL)                      17&lt;br /&gt;
          3.3.9. MX RDATA format                                     17&lt;br /&gt;
          3.3.10. NULL RDATA format (EXPERIMENTAL)                   17&lt;br /&gt;
          3.3.11. NS RDATA format                                    18&lt;br /&gt;
          3.3.12. PTR RDATA format                                   18&lt;br /&gt;
          3.3.13. SOA RDATA format                                   19&lt;br /&gt;
          3.3.14. TXT RDATA format                                   20&lt;br /&gt;
      3.4. ARPA Internet specific RRs                                20&lt;br /&gt;
          3.4.1. A RDATA format                                      20&lt;br /&gt;
          3.4.2. WKS RDATA format                                    21&lt;br /&gt;
      3.5. IN-ADDR.ARPA domain                                       22&lt;br /&gt;
      3.6. Defining new types, classes, and special namespaces       24&lt;br /&gt;
  4. MESSAGES                                                        25&lt;br /&gt;
      4.1. Format                                                    25&lt;br /&gt;
          4.1.1. Header section format                               26&lt;br /&gt;
          4.1.2. Question section format                             28&lt;br /&gt;
          4.1.3. Resource record format                              29&lt;br /&gt;
          4.1.4. Message compression                                 30&lt;br /&gt;
      4.2. Transport                                                 32&lt;br /&gt;
          4.2.1. UDP usage                                           32&lt;br /&gt;
          4.2.2. TCP usage                                           32&lt;br /&gt;
  5. MASTER FILES                                                    33&lt;br /&gt;
      5.1. Format                                                    33&lt;br /&gt;
      5.2. Use of master files to define zones                       35&lt;br /&gt;
      5.3. Master file example                                       36&lt;br /&gt;
  6. NAME SERVER IMPLEMENTATION                                      37&lt;br /&gt;
      6.1. Architecture                                              37&lt;br /&gt;
          6.1.1. Control                                             37&lt;br /&gt;
          6.1.2. Database                                            37&lt;br /&gt;
          6.1.3. Time                                                39&lt;br /&gt;
      6.2. Standard query processing                                 39&lt;br /&gt;
      6.3. Zone refresh and reload processing                        39&lt;br /&gt;
      6.4. Inverse queries (Optional)                                40&lt;br /&gt;
          6.4.1. The contents of inverse queries and responses       40&lt;br /&gt;
          6.4.2. Inverse query and response example                  41&lt;br /&gt;
          6.4.3. Inverse query processing                            42&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mockapetris                                                     [Page 2]&lt;br /&gt;
&lt;br /&gt;
RFC 1035        Domain Implementation and Specification    November 1987&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
      6.5. Completion queries and responses                          42&lt;br /&gt;
  7. RESOLVER IMPLEMENTATION                                         43&lt;br /&gt;
      7.1. Transforming a user request into a query                  43&lt;br /&gt;
      7.2. Sending the queries                                       44&lt;br /&gt;
      7.3. Processing responses                                      46&lt;br /&gt;
      7.4. Using the cache                                           47&lt;br /&gt;
  8. MAIL SUPPORT                                                    47&lt;br /&gt;
      8.1. Mail exchange binding                                     48&lt;br /&gt;
      8.2. Mailbox binding (Experimental)                            48&lt;br /&gt;
  9. REFERENCES and BIBLIOGRAPHY                                     50&lt;br /&gt;
  Index                                                              54&lt;br /&gt;
&lt;br /&gt;
2. INTRODUCTION&lt;br /&gt;
&lt;br /&gt;
2.1. Overview&lt;br /&gt;
&lt;br /&gt;
The goal of domain names is to provide a mechanism for naming resources&lt;br /&gt;
in such a way that the names are usable in different hosts, networks,&lt;br /&gt;
protocol families, internets, and administrative organizations.&lt;br /&gt;
&lt;br /&gt;
From the user's point of view, domain names are useful as arguments to a&lt;br /&gt;
local agent, called a resolver, which retrieves information associated&lt;br /&gt;
with the domain name.  Thus a user might ask for the host address or&lt;br /&gt;
mail information associated with a particular domain name.  To enable&lt;br /&gt;
the user to request a particular type of information, an appropriate&lt;br /&gt;
query type is passed to the resolver with the domain name.  To the user,&lt;br /&gt;
the domain tree is a single information space; the resolver is&lt;br /&gt;
responsible for hiding the distribution of data among name servers from&lt;br /&gt;
the user.&lt;br /&gt;
&lt;br /&gt;
From the resolver's point of view, the database that makes up the domain&lt;br /&gt;
space is distributed among various name servers.  Different parts of the&lt;br /&gt;
domain space are stored in different name servers, although a particular&lt;br /&gt;
data item will be stored redundantly in two or more name servers.  The&lt;br /&gt;
resolver starts with knowledge of at least one name server.  When the&lt;br /&gt;
resolver processes a user query it asks a known name server for the&lt;br /&gt;
information; in return, the resolver either receives the desired&lt;br /&gt;
information or a referral to another name server.  Using these&lt;br /&gt;
referrals, resolvers learn the identities and contents of other name&lt;br /&gt;
servers.  Resolvers are responsible for dealing with the distribution of&lt;br /&gt;
the domain space and dealing with the effects of name server failure by&lt;br /&gt;
consulting redundant databases in other servers.&lt;br /&gt;
&lt;br /&gt;
Name servers manage two kinds of data.  The first kind of data held in&lt;br /&gt;
sets called zones; each zone is the complete database for a particular&lt;br /&gt;
&amp;quot;pruned&amp;quot; subtree of the domain space.  This data is called&lt;br /&gt;
authoritative.  A name server periodically checks to make sure that its&lt;br /&gt;
zones are up to date, and if not, obtains a new copy of updated zones&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mockapetris                                                     [Page 3]&lt;br /&gt;
&lt;br /&gt;
RFC 1035        Domain Implementation and Specification    November 1987&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
from master files stored locally or in another name server.  The second&lt;br /&gt;
kind of data is cached data which was acquired by a local resolver.&lt;br /&gt;
This data may be incomplete, but improves the performance of the&lt;br /&gt;
retrieval process when non-local data is repeatedly accessed.  Cached&lt;br /&gt;
data is eventually discarded by a timeout mechanism.&lt;br /&gt;
&lt;br /&gt;
This functional structure isolates the problems of user interface,&lt;br /&gt;
failure recovery, and distribution in the resolvers and isolates the&lt;br /&gt;
database update and refresh problems in the name servers.&lt;br /&gt;
&lt;br /&gt;
2.2. Common configurations&lt;br /&gt;
&lt;br /&gt;
A host can participate in the domain name system in a number of ways,&lt;br /&gt;
depending on whether the host runs programs that retrieve information&lt;br /&gt;
from the domain system, name servers that answer queries from other&lt;br /&gt;
hosts, or various combinations of both functions.  The simplest, and&lt;br /&gt;
perhaps most typical, configuration is shown below:&lt;br /&gt;
&lt;br /&gt;
                 Local Host                        |  Foreign&lt;br /&gt;
                                                   |&lt;br /&gt;
    +---------+               +----------+         |  +--------+&lt;br /&gt;
    |         | user queries  |          |queries  |  |        |&lt;br /&gt;
    |  User   |--------------&amp;gt;|          |---------|-&amp;gt;|Foreign |&lt;br /&gt;
    | Program |               | Resolver |         |  |  Name  |&lt;br /&gt;
    |         |&amp;lt;--------------|          |&amp;lt;--------|--| Server |&lt;br /&gt;
    |         | user responses|          |responses|  |        |&lt;br /&gt;
    +---------+               +----------+         |  +--------+&lt;br /&gt;
                                |     A            |&lt;br /&gt;
                cache additions |     | references |&lt;br /&gt;
                                V     |            |&lt;br /&gt;
                              +----------+         |&lt;br /&gt;
                              |  cache   |         |&lt;br /&gt;
                              +----------+         |&lt;br /&gt;
&lt;br /&gt;
User programs interact with the domain name space through resolvers; the&lt;br /&gt;
format of user queries and user responses is specific to the host and&lt;br /&gt;
its operating system.  User queries will typically be operating system&lt;br /&gt;
calls, and the resolver and its cache will be part of the host operating&lt;br /&gt;
system.  Less capable hosts may choose to implement the resolver as a&lt;br /&gt;
subroutine to be linked in with every program that needs its services.&lt;br /&gt;
Resolvers answer user queries with information they acquire via queries&lt;br /&gt;
to foreign name servers and the local cache.&lt;br /&gt;
&lt;br /&gt;
Note that the resolver may have to make several queries to several&lt;br /&gt;
different foreign name servers to answer a particular user query, and&lt;br /&gt;
hence the resolution of a user query may involve several network&lt;br /&gt;
accesses and an arbitrary amount of time.  The queries to foreign name&lt;br /&gt;
servers and the corresponding responses have a standard format described&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mockapetris                                                     [Page 4]&lt;br /&gt;
&lt;br /&gt;
RFC 1035        Domain Implementation and Specification    November 1987&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
in this memo, and may be datagrams.&lt;br /&gt;
&lt;br /&gt;
Depending on its capabilities, a name server could be a stand alone&lt;br /&gt;
program on a dedicated machine or a process or processes on a large&lt;br /&gt;
timeshared host.  A simple configuration might be:&lt;br /&gt;
&lt;br /&gt;
                 Local Host                        |  Foreign&lt;br /&gt;
                                                   |&lt;br /&gt;
      +---------+                                  |&lt;br /&gt;
     /         /|                                  |&lt;br /&gt;
    +---------+ |             +----------+         |  +--------+&lt;br /&gt;
    |         | |             |          |responses|  |        |&lt;br /&gt;
    |         | |             |   Name   |---------|-&amp;gt;|Foreign |&lt;br /&gt;
    |  Master |--------------&amp;gt;|  Server  |         |  |Resolver|&lt;br /&gt;
    |  files  | |             |          |&amp;lt;--------|--|        |&lt;br /&gt;
    |         |/              |          | queries |  +--------+&lt;br /&gt;
    +---------+               +----------+         |&lt;br /&gt;
&lt;br /&gt;
Here a primary name server acquires information about one or more zones&lt;br /&gt;
by reading master files from its local file system, and answers queries&lt;br /&gt;
about those zones that arrive from foreign resolvers.&lt;br /&gt;
&lt;br /&gt;
The DNS requires that all zones be redundantly supported by more than&lt;br /&gt;
one name server.  Designated secondary servers can acquire zones and&lt;br /&gt;
check for updates from the primary server using the zone transfer&lt;br /&gt;
protocol of the DNS.  This configuration is shown below:&lt;br /&gt;
&lt;br /&gt;
                 Local Host                        |  Foreign&lt;br /&gt;
                                                   |&lt;br /&gt;
      +---------+                                  |&lt;br /&gt;
     /         /|                                  |&lt;br /&gt;
    +---------+ |             +----------+         |  +--------+&lt;br /&gt;
    |         | |             |          |responses|  |        |&lt;br /&gt;
    |         | |             |   Name   |---------|-&amp;gt;|Foreign |&lt;br /&gt;
    |  Master |--------------&amp;gt;|  Server  |         |  |Resolver|&lt;br /&gt;
    |  files  | |             |          |&amp;lt;--------|--|        |&lt;br /&gt;
    |         |/              |          | queries |  +--------+&lt;br /&gt;
    +---------+               +----------+         |&lt;br /&gt;
                                A     |maintenance |  +--------+&lt;br /&gt;
                                |     +------------|-&amp;gt;|        |&lt;br /&gt;
                                |      queries     |  |Foreign |&lt;br /&gt;
                                |                  |  |  Name  |&lt;br /&gt;
                                +------------------|--| Server |&lt;br /&gt;
                             maintenance responses |  +--------+&lt;br /&gt;
&lt;br /&gt;
In this configuration, the name server periodically establishes a&lt;br /&gt;
virtual circuit to a foreign name server to acquire a copy of a zone or&lt;br /&gt;
to check that an existing copy has not changed.  The messages sent for&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mockapetris                                                     [Page 5]&lt;br /&gt;
&lt;br /&gt;
RFC 1035        Domain Implementation and Specification    November 1987&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
these maintenance activities follow the same form as queries and&lt;br /&gt;
responses, but the message sequences are somewhat different.&lt;br /&gt;
&lt;br /&gt;
The information flow in a host that supports all aspects of the domain&lt;br /&gt;
name system is shown below:&lt;br /&gt;
&lt;br /&gt;
                 Local Host                        |  Foreign&lt;br /&gt;
                                                   |&lt;br /&gt;
    +---------+               +----------+         |  +--------+&lt;br /&gt;
    |         | user queries  |          |queries  |  |        |&lt;br /&gt;
    |  User   |--------------&amp;gt;|          |---------|-&amp;gt;|Foreign |&lt;br /&gt;
    | Program |               | Resolver |         |  |  Name  |&lt;br /&gt;
    |         |&amp;lt;--------------|          |&amp;lt;--------|--| Server |&lt;br /&gt;
    |         | user responses|          |responses|  |        |&lt;br /&gt;
    +---------+               +----------+         |  +--------+&lt;br /&gt;
                                |     A            |&lt;br /&gt;
                cache additions |     | references |&lt;br /&gt;
                                V     |            |&lt;br /&gt;
                              +----------+         |&lt;br /&gt;
                              |  Shared  |         |&lt;br /&gt;
                              | database |         |&lt;br /&gt;
                              +----------+         |&lt;br /&gt;
                                A     |            |&lt;br /&gt;
      +---------+     refreshes |     | references |&lt;br /&gt;
     /         /|               |     V            |&lt;br /&gt;
    +---------+ |             +----------+         |  +--------+&lt;br /&gt;
    |         | |             |          |responses|  |        |&lt;br /&gt;
    |         | |             |   Name   |---------|-&amp;gt;|Foreign |&lt;br /&gt;
    |  Master |--------------&amp;gt;|  Server  |         |  |Resolver|&lt;br /&gt;
    |  files  | |             |          |&amp;lt;--------|--|        |&lt;br /&gt;
    |         |/              |          | queries |  +--------+&lt;br /&gt;
    +---------+               +----------+         |&lt;br /&gt;
                                A     |maintenance |  +--------+&lt;br /&gt;
                                |     +------------|-&amp;gt;|        |&lt;br /&gt;
                                |      queries     |  |Foreign |&lt;br /&gt;
                                |                  |  |  Name  |&lt;br /&gt;
                                +------------------|--| Server |&lt;br /&gt;
                             maintenance responses |  +--------+&lt;br /&gt;
&lt;br /&gt;
The shared database holds domain space data for the local name server&lt;br /&gt;
and resolver.  The contents of the shared database will typically be a&lt;br /&gt;
mixture of authoritative data maintained by the periodic refresh&lt;br /&gt;
operations of the name server and cached data from previous resolver&lt;br /&gt;
requests.  The structure of the domain data and the necessity for&lt;br /&gt;
synchronization between name servers and resolvers imply the general&lt;br /&gt;
characteristics of this database, but the actual format is up to the&lt;br /&gt;
local implementor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mockapetris                                                     [Page 6]&lt;br /&gt;
&lt;br /&gt;
RFC 1035        Domain Implementation and Specification    November 1987&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Information flow can also be tailored so that a group of hosts act&lt;br /&gt;
together to optimize activities.  Sometimes this is done to offload less&lt;br /&gt;
capable hosts so that they do not have to implement a full resolver.&lt;br /&gt;
This can be appropriate for PCs or hosts which want to minimize the&lt;br /&gt;
amount of new network code which is required.  This scheme can also&lt;br /&gt;
allow a group of hosts can share a small number of caches rather than&lt;br /&gt;
maintaining a large number of separate caches, on the premise that the&lt;br /&gt;
centralized caches will have a higher hit ratio.  In either case,&lt;br /&gt;
resolvers are replaced with stub resolvers which act as front ends to&lt;br /&gt;
resolvers located in a recursive server in one or more name servers&lt;br /&gt;
known to perform that service:&lt;br /&gt;
&lt;br /&gt;
                   Local Hosts                     |  Foreign&lt;br /&gt;
                                                   |&lt;br /&gt;
    +---------+                                    |&lt;br /&gt;
    |         | responses                          |&lt;br /&gt;
    | Stub    |&amp;lt;--------------------+              |&lt;br /&gt;
    | Resolver|                     |              |&lt;br /&gt;
    |         |----------------+    |              |&lt;br /&gt;
    +---------+ recursive      |    |              |&lt;br /&gt;
                queries        |    |              |&lt;br /&gt;
                               V    |              |&lt;br /&gt;
    +---------+ recursive     +----------+         |  +--------+&lt;br /&gt;
    |         | queries       |          |queries  |  |        |&lt;br /&gt;
    | Stub    |--------------&amp;gt;| Recursive|---------|-&amp;gt;|Foreign |&lt;br /&gt;
    | Resolver|               | Server   |         |  |  Name  |&lt;br /&gt;
    |         |&amp;lt;--------------|          |&amp;lt;--------|--| Server |&lt;br /&gt;
    +---------+ responses     |          |responses|  |        |&lt;br /&gt;
                              +----------+         |  +--------+&lt;br /&gt;
                              |  Central |         |&lt;br /&gt;
                              |   cache  |         |&lt;br /&gt;
                              +----------+         |&lt;br /&gt;
&lt;br /&gt;
In any case, note that domain components are always replicated for&lt;br /&gt;
reliability whenever possible.&lt;br /&gt;
&lt;br /&gt;
2.3. Conventions&lt;br /&gt;
&lt;br /&gt;
The domain system has several conventions dealing with low-level, but&lt;br /&gt;
fundamental, issues.  While the implementor is free to violate these&lt;br /&gt;
conventions WITHIN HIS OWN SYSTEM, he must observe these conventions in&lt;br /&gt;
ALL behavior observed from other hosts.&lt;br /&gt;
&lt;br /&gt;
2.3.1. Preferred name syntax&lt;br /&gt;
&lt;br /&gt;
The DNS specifications attempt to be as general as possible in the rules&lt;br /&gt;
for constructing domain names.  The idea is that the name of any&lt;br /&gt;
existing object can be expressed as a domain name with minimal changes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mockapetris                                                     [Page 7]&lt;br /&gt;
&lt;br /&gt;
RFC 1035        Domain Implementation and Specification    November 1987&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
However, when assigning a domain name for an object, the prudent user&lt;br /&gt;
will select a name which satisfies both the rules of the domain system&lt;br /&gt;
and any existing rules for the object, whether these rules are published&lt;br /&gt;
or implied by existing programs.&lt;br /&gt;
&lt;br /&gt;
For example, when naming a mail domain, the user should satisfy both the&lt;br /&gt;
rules of this memo and those in RFC-822.  When creating a new host name,&lt;br /&gt;
the old rules for HOSTS.TXT should be followed.  This avoids problems&lt;br /&gt;
when old software is converted to use domain names.&lt;br /&gt;
&lt;br /&gt;
The following syntax will result in fewer problems with many&lt;br /&gt;
&lt;br /&gt;
applications that use domain names (e.g., mail, TELNET).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;domain&amp;gt; ::= &amp;lt;subdomain&amp;gt; | &amp;quot; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;subdomain&amp;gt; ::= &amp;lt;label&amp;gt; | &amp;lt;subdomain&amp;gt; &amp;quot;.&amp;quot; &amp;lt;label&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;label&amp;gt; ::= &amp;lt;letter&amp;gt; [ [ &amp;lt;ldh-str&amp;gt; ] &amp;lt;let-dig&amp;gt; ]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ldh-str&amp;gt; ::= &amp;lt;let-dig-hyp&amp;gt; | &amp;lt;let-dig-hyp&amp;gt; &amp;lt;ldh-str&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;let-dig-hyp&amp;gt; ::= &amp;lt;let-dig&amp;gt; | &amp;quot;-&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;let-dig&amp;gt; ::= &amp;lt;letter&amp;gt; | &amp;lt;digit&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;letter&amp;gt; ::= any one of the 52 alphabetic characters A through Z in&lt;br /&gt;
upper case and a through z in lower case&lt;br /&gt;
&lt;br /&gt;
&amp;lt;digit&amp;gt; ::= any one of the ten digits 0 through 9&lt;br /&gt;
&lt;br /&gt;
Note that while upper and lower case letters are allowed in domain&lt;br /&gt;
names, no significance is attached to the case.  That is, two names with&lt;br /&gt;
the same spelling but different case are to be treated as if identical.&lt;br /&gt;
&lt;br /&gt;
The labels must follow the rules for ARPANET host names.  They must&lt;br /&gt;
start with a letter, end with a letter or digit, and have as interior&lt;br /&gt;
characters only letters, digits, and hyphen.  There are also some&lt;br /&gt;
restrictions on the length.  Labels must be 63 characters or less.&lt;br /&gt;
&lt;br /&gt;
For example, the following strings identify hosts in the Internet:&lt;br /&gt;
&lt;br /&gt;
A.ISI.EDU XX.LCS.MIT.EDU SRI-NIC.ARPA&lt;br /&gt;
&lt;br /&gt;
2.3.2. Data Transmission Order&lt;br /&gt;
&lt;br /&gt;
The order of transmission of the header and data described in this&lt;br /&gt;
document is resolved to the octet level.  Whenever a diagram shows a&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mockapetris                                                     [Page 8]&lt;br /&gt;
&lt;br /&gt;
RFC 1035        Domain Implementation and Specification    November 1987&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
group of octets, the order of transmission of those octets is the normal&lt;br /&gt;
order in which they are read in English.  For example, in the following&lt;br /&gt;
diagram, the octets are transmitted in the order they are numbered.&lt;br /&gt;
&lt;br /&gt;
     0                   1&lt;br /&gt;
     0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5&lt;br /&gt;
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+&lt;br /&gt;
    |       1       |       2       |&lt;br /&gt;
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+&lt;br /&gt;
    |       3       |       4       |&lt;br /&gt;
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+&lt;br /&gt;
    |       5       |       6       |&lt;br /&gt;
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+&lt;br /&gt;
&lt;br /&gt;
Whenever an octet represents a numeric quantity, the left most bit in&lt;br /&gt;
the diagram is the high order or most significant bit.  That is, the bit&lt;br /&gt;
labeled 0 is the most significant bit.  For example, the following&lt;br /&gt;
diagram represents the value 170 (decimal).&lt;br /&gt;
&lt;br /&gt;
     0 1 2 3 4 5 6 7&lt;br /&gt;
    +-+-+-+-+-+-+-+-+&lt;br /&gt;
    |1 0 1 0 1 0 1 0|&lt;br /&gt;
    +-+-+-+-+-+-+-+-+&lt;br /&gt;
&lt;br /&gt;
Similarly, whenever a multi-octet field represents a numeric quantity&lt;br /&gt;
the left most bit of the whole field is the most significant bit.  When&lt;br /&gt;
a multi-octet quantity is transmitted the most significant octet is&lt;br /&gt;
transmitted first.&lt;br /&gt;
&lt;br /&gt;
2.3.3. Character Case&lt;br /&gt;
&lt;br /&gt;
For all parts of the DNS that are part of the official protocol, all&lt;br /&gt;
comparisons between character strings (e.g., labels, domain names, etc.)&lt;br /&gt;
are done in a case-insensitive manner.  At present, this rule is in&lt;br /&gt;
force throughout the domain system without exception.  However, future&lt;br /&gt;
additions beyond current usage may need to use the full binary octet&lt;br /&gt;
capabilities in names, so attempts to store domain names in 7-bit ASCII&lt;br /&gt;
or use of special bytes to terminate labels, etc., should be avoided.&lt;br /&gt;
&lt;br /&gt;
When data enters the domain system, its original case should be&lt;br /&gt;
preserved whenever possible.  In certain circumstances this cannot be&lt;br /&gt;
done.  For example, if two RRs are stored in a database, one at x.y and&lt;br /&gt;
one at X.Y, they are actually stored at the same place in the database,&lt;br /&gt;
and hence only one casing would be preserved.  The basic rule is that&lt;br /&gt;
case can be discarded only when data is used to define structure in a&lt;br /&gt;
database, and two names are identical when compared in a case&lt;br /&gt;
insensitive manner.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mockapetris                                                     [Page 9]&lt;br /&gt;
&lt;br /&gt;
RFC 1035        Domain Implementation and Specification    November 1987&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Loss of case sensitive data must be minimized.  Thus while data for x.y&lt;br /&gt;
and X.Y may both be stored under a single location x.y or X.Y, data for&lt;br /&gt;
a.x and B.X would never be stored under A.x, A.X, b.x, or b.X.  In&lt;br /&gt;
general, this preserves the case of the first label of a domain name,&lt;br /&gt;
but forces standardization of interior node labels.&lt;br /&gt;
&lt;br /&gt;
Systems administrators who enter data into the domain database should&lt;br /&gt;
take care to represent the data they supply to the domain system in a&lt;br /&gt;
case-consistent manner if their system is case-sensitive.  The data&lt;br /&gt;
distribution system in the domain system will ensure that consistent&lt;br /&gt;
representations are preserved.&lt;br /&gt;
&lt;br /&gt;
2.3.4. Size limits&lt;br /&gt;
&lt;br /&gt;
Various objects and parameters in the DNS have size limits.  They are&lt;br /&gt;
listed below.  Some could be easily changed, others are more&lt;br /&gt;
fundamental.&lt;br /&gt;
&lt;br /&gt;
labels          63 octets or less&lt;br /&gt;
&lt;br /&gt;
names           255 octets or less&lt;br /&gt;
&lt;br /&gt;
TTL             positive values of a signed 32 bit number.&lt;br /&gt;
&lt;br /&gt;
UDP messages    512 octets or less&lt;br /&gt;
&lt;br /&gt;
3. DOMAIN NAME SPACE AND RR DEFINITIONS&lt;br /&gt;
&lt;br /&gt;
3.1. Name space definitions&lt;br /&gt;
&lt;br /&gt;
Domain names in messages are expressed in terms of a sequence of labels.&lt;br /&gt;
Each label is represented as a one octet length field followed by that&lt;br /&gt;
number of octets.  Since every domain name ends with the null label of&lt;br /&gt;
the root, a domain name is terminated by a length byte of zero.  The&lt;br /&gt;
high order two bits of every length octet must be zero, and the&lt;br /&gt;
remaining six bits of the length field limit the label to 63 octets or&lt;br /&gt;
less.&lt;br /&gt;
&lt;br /&gt;
To simplify implementations, the total length of a domain name (i.e.,&lt;br /&gt;
label octets and label length octets) is restricted to 255 octets or&lt;br /&gt;
less.&lt;br /&gt;
&lt;br /&gt;
Although labels can contain any 8 bit values in octets that make up a&lt;br /&gt;
label, it is strongly recommended that labels follow the preferred&lt;br /&gt;
syntax described elsewhere in this memo, which is compatible with&lt;br /&gt;
existing host naming conventions.  Name servers and resolvers must&lt;br /&gt;
compare labels in a case-insensitive manner (i.e., A=a), assuming ASCII&lt;br /&gt;
with zero parity.  Non-alphabetic codes must match exactly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mockapetris                                                    [Page 10]&lt;br /&gt;
&lt;br /&gt;
RFC 1035        Domain Implementation and Specification    November 1987&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3.2. RR definitions&lt;br /&gt;
&lt;br /&gt;
3.2.1. Format&lt;br /&gt;
&lt;br /&gt;
All RRs have the same top level format shown below:&lt;br /&gt;
&lt;br /&gt;
                                    1  1  1  1  1  1&lt;br /&gt;
      0  1  2  3  4  5  6  7  8  9  0  1  2  3  4  5&lt;br /&gt;
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+&lt;br /&gt;
    |                                               |&lt;br /&gt;
    /                                               /&lt;br /&gt;
    /                      NAME                     /&lt;br /&gt;
    |                                               |&lt;br /&gt;
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+&lt;br /&gt;
    |                      TYPE                     |&lt;br /&gt;
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+&lt;br /&gt;
    |                     CLASS                     |&lt;br /&gt;
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+&lt;br /&gt;
    |                      TTL                      |&lt;br /&gt;
    |                                               |&lt;br /&gt;
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+&lt;br /&gt;
    |                   RDLENGTH                    |&lt;br /&gt;
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--|&lt;br /&gt;
    /                     RDATA                     /&lt;br /&gt;
    /                                               /&lt;br /&gt;
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
where:&lt;br /&gt;
&lt;br /&gt;
NAME            an owner name, i.e., the name of the node to which this&lt;br /&gt;
                resource record pertains.&lt;br /&gt;
&lt;br /&gt;
TYPE            two octets containing one of the RR TYPE codes.&lt;br /&gt;
&lt;br /&gt;
CLASS           two octets containing one of the RR CLASS codes.&lt;br /&gt;
&lt;br /&gt;
TTL             a 32 bit signed integer that specifies the time interval&lt;br /&gt;
                that the resource record may be cached before the source&lt;br /&gt;
                of the information should again be consulted.  Zero&lt;br /&gt;
                values are interpreted to mean that the RR can only be&lt;br /&gt;
                used for the transaction in progress, and should not be&lt;br /&gt;
                cached.  For example, SOA records are always distributed&lt;br /&gt;
                with a zero TTL to prohibit caching.  Zero values can&lt;br /&gt;
                also be used for extremely volatile data.&lt;br /&gt;
&lt;br /&gt;
RDLENGTH        an unsigned 16 bit integer that specifies the length in&lt;br /&gt;
                octets of the RDATA field.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mockapetris                                                    [Page 11]&lt;br /&gt;
&lt;br /&gt;
RFC 1035        Domain Implementation and Specification    November 1987&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
RDATA           a variable length string of octets that describes the&lt;br /&gt;
                resource.  The format of this information varies&lt;br /&gt;
                according to the TYPE and CLASS of the resource record.&lt;br /&gt;
&lt;br /&gt;
3.2.2. TYPE values&lt;br /&gt;
&lt;br /&gt;
TYPE fields are used in resource records.  Note that these types are a&lt;br /&gt;
subset of QTYPEs.&lt;br /&gt;
&lt;br /&gt;
TYPE            value and meaning&lt;br /&gt;
&lt;br /&gt;
A               1 a host address&lt;br /&gt;
&lt;br /&gt;
NS              2 an authoritative name server&lt;br /&gt;
&lt;br /&gt;
MD              3 a mail destination (Obsolete - use MX)&lt;br /&gt;
&lt;br /&gt;
MF              4 a mail forwarder (Obsolete - use MX)&lt;br /&gt;
&lt;br /&gt;
CNAME           5 the canonical name for an alias&lt;br /&gt;
&lt;br /&gt;
SOA             6 marks the start of a zone of authority&lt;br /&gt;
&lt;br /&gt;
MB              7 a mailbox domain name (EXPERIMENTAL)&lt;br /&gt;
&lt;br /&gt;
MG              8 a mail group member (EXPERIMENTAL)&lt;br /&gt;
&lt;br /&gt;
MR              9 a mail rename domain name (EXPERIMENTAL)&lt;br /&gt;
&lt;br /&gt;
NULL            10 a null RR (EXPERIMENTAL)&lt;br /&gt;
&lt;br /&gt;
WKS             11 a well known service description&lt;br /&gt;
&lt;br /&gt;
PTR             12 a domain name pointer&lt;br /&gt;
&lt;br /&gt;
HINFO           13 host information&lt;br /&gt;
&lt;br /&gt;
MINFO           14 mailbox or mail list information&lt;br /&gt;
&lt;br /&gt;
MX              15 mail exchange&lt;br /&gt;
&lt;br /&gt;
TXT             16 text strings&lt;br /&gt;
&lt;br /&gt;
3.2.3. QTYPE values&lt;br /&gt;
&lt;br /&gt;
QTYPE fields appear in the question part of a query.  QTYPES are a&lt;br /&gt;
superset of TYPEs, hence all TYPEs are valid QTYPEs.  In addition, the&lt;br /&gt;
following QTYPEs are defined:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mockapetris                                                    [Page 12]&lt;br /&gt;
&lt;br /&gt;
RFC 1035        Domain Implementation and Specification    November 1987&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
AXFR            252 A request for a transfer of an entire zone&lt;br /&gt;
&lt;br /&gt;
MAILB           253 A request for mailbox-related records (MB, MG or MR)&lt;br /&gt;
&lt;br /&gt;
MAILA           254 A request for mail agent RRs (Obsolete - see MX)&lt;br /&gt;
&lt;br /&gt;
*               255 A request for all records&lt;br /&gt;
&lt;br /&gt;
3.2.4. CLASS values&lt;br /&gt;
&lt;br /&gt;
CLASS fields appear in resource records.  The following CLASS mnemonics&lt;br /&gt;
and values are defined:&lt;br /&gt;
&lt;br /&gt;
IN              1 the Internet&lt;br /&gt;
&lt;br /&gt;
CS              2 the CSNET class (Obsolete - used only for examples in&lt;br /&gt;
                some obsolete RFCs)&lt;br /&gt;
&lt;br /&gt;
CH              3 the CHAOS class&lt;br /&gt;
&lt;br /&gt;
HS              4 Hesiod [Dyer 87]&lt;br /&gt;
&lt;br /&gt;
3.2.5. QCLASS values&lt;br /&gt;
&lt;br /&gt;
QCLASS fields appear in the question section of a query.  QCLASS values&lt;br /&gt;
are a superset of CLASS values; every CLASS is a valid QCLASS.  In&lt;br /&gt;
addition to CLASS values, the following QCLASSes are defined:&lt;br /&gt;
&lt;br /&gt;
*               255 any class&lt;br /&gt;
&lt;br /&gt;
3.3. Standard RRs&lt;br /&gt;
&lt;br /&gt;
The following RR definitions are expected to occur, at least&lt;br /&gt;
potentially, in all classes.  In particular, NS, SOA, CNAME, and PTR&lt;br /&gt;
will be used in all classes, and have the same format in all classes.&lt;br /&gt;
Because their RDATA format is known, all domain names in the RDATA&lt;br /&gt;
section of these RRs may be compressed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;domain-name&amp;gt; is a domain name represented as a series of labels, and&lt;br /&gt;
terminated by a label with zero length.  &amp;lt;character-string&amp;gt; is a single&lt;br /&gt;
length octet followed by that number of characters.  &amp;lt;character-string&amp;gt;&lt;br /&gt;
is treated as binary information, and can be up to 256 characters in&lt;br /&gt;
length (including the length octet).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mockapetris                                                    [Page 13]&lt;br /&gt;
&lt;br /&gt;
RFC 1035        Domain Implementation and Specification    November 1987&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3.3.1. CNAME RDATA format&lt;br /&gt;
&lt;br /&gt;
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+&lt;br /&gt;
    /                     CNAME                     /&lt;br /&gt;
    /                                               /&lt;br /&gt;
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+&lt;br /&gt;
&lt;br /&gt;
where:&lt;br /&gt;
&lt;br /&gt;
CNAME           A &amp;lt;domain-name&amp;gt; which specifies the canonical or primary&lt;br /&gt;
                name for the owner.  The owner name is an alias.&lt;br /&gt;
&lt;br /&gt;
CNAME RRs cause no additional section processing, but name servers may&lt;br /&gt;
choose to restart the query at the canonical name in certain cases.  See&lt;br /&gt;
the description of name server logic in [RFC-1034] for details.&lt;br /&gt;
&lt;br /&gt;
3.3.2. HINFO RDATA format&lt;br /&gt;
&lt;br /&gt;
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+&lt;br /&gt;
    /                      CPU                      /&lt;br /&gt;
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+&lt;br /&gt;
    /                       OS                      /&lt;br /&gt;
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+&lt;br /&gt;
&lt;br /&gt;
where:&lt;br /&gt;
&lt;br /&gt;
CPU             A &amp;lt;character-string&amp;gt; which specifies the CPU type.&lt;br /&gt;
&lt;br /&gt;
OS              A &amp;lt;character-string&amp;gt; which specifies the operating&lt;br /&gt;
                system type.&lt;br /&gt;
&lt;br /&gt;
Standard values for CPU and OS can be found in [RFC-1010].&lt;br /&gt;
&lt;br /&gt;
HINFO records are used to acquire general information about a host.  The&lt;br /&gt;
main use is for protocols such as FTP that can use special procedures&lt;br /&gt;
when talking between machines or operating systems of the same type.&lt;br /&gt;
&lt;br /&gt;
3.3.3. MB RDATA format (EXPERIMENTAL)&lt;br /&gt;
&lt;br /&gt;
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+&lt;br /&gt;
    /                   MADNAME                     /&lt;br /&gt;
    /                                               /&lt;br /&gt;
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+&lt;br /&gt;
&lt;br /&gt;
where:&lt;br /&gt;
&lt;br /&gt;
MADNAME         A &amp;lt;domain-name&amp;gt; which specifies a host which has the&lt;br /&gt;
                specified mailbox.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mockapetris                                                    [Page 14]&lt;br /&gt;
&lt;br /&gt;
RFC 1035        Domain Implementation and Specification    November 1987&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
MB records cause additional section processing which looks up an A type&lt;br /&gt;
RRs corresponding to MADNAME.&lt;br /&gt;
&lt;br /&gt;
3.3.4. MD RDATA format (Obsolete)&lt;br /&gt;
&lt;br /&gt;
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+&lt;br /&gt;
    /                   MADNAME                     /&lt;br /&gt;
    /                                               /&lt;br /&gt;
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+&lt;br /&gt;
&lt;br /&gt;
where:&lt;br /&gt;
&lt;br /&gt;
MADNAME         A &amp;lt;domain-name&amp;gt; which specifies a host which has a mail&lt;br /&gt;
                agent for the domain which should be able to deliver&lt;br /&gt;
                mail for the domain.&lt;br /&gt;
&lt;br /&gt;
MD records cause additional section processing which looks up an A type&lt;br /&gt;
record corresponding to MADNAME.&lt;br /&gt;
&lt;br /&gt;
MD is obsolete.  See the definition of MX and [RFC-974] for details of&lt;br /&gt;
the new scheme.  The recommended policy for dealing with MD RRs found in&lt;br /&gt;
a master file is to reject them, or to convert them to MX RRs with a&lt;br /&gt;
preference of 0.&lt;br /&gt;
&lt;br /&gt;
3.3.5. MF RDATA format (Obsolete)&lt;br /&gt;
&lt;br /&gt;
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+&lt;br /&gt;
    /                   MADNAME                     /&lt;br /&gt;
    /                                               /&lt;br /&gt;
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+&lt;br /&gt;
&lt;br /&gt;
where:&lt;br /&gt;
&lt;br /&gt;
MADNAME         A &amp;lt;domain-name&amp;gt; which specifies a host which has a mail&lt;br /&gt;
                agent for the domain which will accept mail for&lt;br /&gt;
                forwarding to the domain.&lt;br /&gt;
&lt;br /&gt;
MF records cause additional section processing which looks up an A type&lt;br /&gt;
record corresponding to MADNAME.&lt;br /&gt;
&lt;br /&gt;
MF is obsolete.  See the definition of MX and [RFC-974] for details ofw&lt;br /&gt;
the new scheme.  The recommended policy for dealing with MD RRs found in&lt;br /&gt;
a master file is to reject them, or to convert them to MX RRs with a&lt;br /&gt;
preference of 10.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mockapetris                                                    [Page 15]&lt;br /&gt;
&lt;br /&gt;
RFC 1035        Domain Implementation and Specification    November 1987&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3.3.6. MG RDATA format (EXPERIMENTAL)&lt;br /&gt;
&lt;br /&gt;
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+&lt;br /&gt;
    /                   MGMNAME                     /&lt;br /&gt;
    /                                               /&lt;br /&gt;
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+&lt;br /&gt;
&lt;br /&gt;
where:&lt;br /&gt;
&lt;br /&gt;
MGMNAME         A &amp;lt;domain-name&amp;gt; which specifies a mailbox which is a&lt;br /&gt;
                member of the mail group specified by the domain name.&lt;br /&gt;
&lt;br /&gt;
MG records cause no additional section processing.&lt;br /&gt;
&lt;br /&gt;
3.3.7. MINFO RDATA format (EXPERIMENTAL)&lt;br /&gt;
&lt;br /&gt;
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+&lt;br /&gt;
    /                    RMAILBX                    /&lt;br /&gt;
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+&lt;br /&gt;
    /                    EMAILBX                    /&lt;br /&gt;
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+&lt;br /&gt;
&lt;br /&gt;
where:&lt;br /&gt;
&lt;br /&gt;
RMAILBX         A &amp;lt;domain-name&amp;gt; which specifies a mailbox which is&lt;br /&gt;
                responsible for the mailing list or mailbox.  If this&lt;br /&gt;
                domain name names the root, the owner of the MINFO RR is&lt;br /&gt;
                responsible for itself.  Note that many existing mailing&lt;br /&gt;
                lists use a mailbox X-request for the RMAILBX field of&lt;br /&gt;
                mailing list X, e.g., Msgroup-request for Msgroup.  This&lt;br /&gt;
                field provides a more general mechanism.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
EMAILBX         A &amp;lt;domain-name&amp;gt; which specifies a mailbox which is to&lt;br /&gt;
                receive error messages related to the mailing list or&lt;br /&gt;
                mailbox specified by the owner of the MINFO RR (similar&lt;br /&gt;
                to the ERRORS-TO: field which has been proposed).  If&lt;br /&gt;
                this domain name names the root, errors should be&lt;br /&gt;
                returned to the sender of the message.&lt;br /&gt;
&lt;br /&gt;
MINFO records cause no additional section processing.  Although these&lt;br /&gt;
records can be associated with a simple mailbox, they are usually used&lt;br /&gt;
with a mailing list.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mockapetris                                                    [Page 16]&lt;br /&gt;
&lt;br /&gt;
RFC 1035        Domain Implementation and Specification    November 1987&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3.3.8. MR RDATA format (EXPERIMENTAL)&lt;br /&gt;
&lt;br /&gt;
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+&lt;br /&gt;
    /                   NEWNAME                     /&lt;br /&gt;
    /                                               /&lt;br /&gt;
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+&lt;br /&gt;
&lt;br /&gt;
where:&lt;br /&gt;
&lt;br /&gt;
NEWNAME         A &amp;lt;domain-name&amp;gt; which specifies a mailbox which is the&lt;br /&gt;
                proper rename of the specified mailbox.&lt;br /&gt;
&lt;br /&gt;
MR records cause no additional section processing.  The main use for MR&lt;br /&gt;
is as a forwarding entry for a user who has moved to a different&lt;br /&gt;
mailbox.&lt;br /&gt;
&lt;br /&gt;
3.3.9. MX RDATA format&lt;br /&gt;
&lt;br /&gt;
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+&lt;br /&gt;
    |                  PREFERENCE                   |&lt;br /&gt;
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+&lt;br /&gt;
    /                   EXCHANGE                    /&lt;br /&gt;
    /                                               /&lt;br /&gt;
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+&lt;br /&gt;
&lt;br /&gt;
where:&lt;br /&gt;
&lt;br /&gt;
PREFERENCE      A 16 bit integer which specifies the preference given to&lt;br /&gt;
                this RR among others at the same owner.  Lower values&lt;br /&gt;
                are preferred.&lt;br /&gt;
&lt;br /&gt;
EXCHANGE        A &amp;lt;domain-name&amp;gt; which specifies a host willing to act as&lt;br /&gt;
                a mail exchange for the owner name.&lt;br /&gt;
&lt;br /&gt;
MX records cause type A additional section processing for the host&lt;br /&gt;
specified by EXCHANGE.  The use of MX RRs is explained in detail in&lt;br /&gt;
[RFC-974].&lt;br /&gt;
&lt;br /&gt;
3.3.10. NULL RDATA format (EXPERIMENTAL)&lt;br /&gt;
&lt;br /&gt;
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+&lt;br /&gt;
    /                  &amp;lt;anything&amp;gt;                   /&lt;br /&gt;
    /                                               /&lt;br /&gt;
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+&lt;br /&gt;
&lt;br /&gt;
Anything at all may be in the RDATA field so long as it is 65535 octets&lt;br /&gt;
or less.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mockapetris                                                    [Page 17]&lt;br /&gt;
&lt;br /&gt;
RFC 1035        Domain Implementation and Specification    November 1987&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
NULL records cause no additional section processing.  NULL RRs are not&lt;br /&gt;
allowed in master files.  NULLs are used as placeholders in some&lt;br /&gt;
experimental extensions of the DNS.&lt;br /&gt;
&lt;br /&gt;
3.3.11. NS RDATA format&lt;br /&gt;
&lt;br /&gt;
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+&lt;br /&gt;
    /                   NSDNAME                     /&lt;br /&gt;
    /                                               /&lt;br /&gt;
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+&lt;br /&gt;
&lt;br /&gt;
where:&lt;br /&gt;
&lt;br /&gt;
NSDNAME         A &amp;lt;domain-name&amp;gt; which specifies a host which should be&lt;br /&gt;
                authoritative for the specified class and domain.&lt;br /&gt;
&lt;br /&gt;
NS records cause both the usual additional section processing to locate&lt;br /&gt;
a type A record, and, when used in a referral, a special search of the&lt;br /&gt;
zone in which they reside for glue information.&lt;br /&gt;
&lt;br /&gt;
The NS RR states that the named host should be expected to have a zone&lt;br /&gt;
starting at owner name of the specified class.  Note that the class may&lt;br /&gt;
not indicate the protocol family which should be used to communicate&lt;br /&gt;
with the host, although it is typically a strong hint.  For example,&lt;br /&gt;
hosts which are name servers for either Internet (IN) or Hesiod (HS)&lt;br /&gt;
class information are normally queried using IN class protocols.&lt;br /&gt;
&lt;br /&gt;
3.3.12. PTR RDATA format&lt;br /&gt;
&lt;br /&gt;
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+&lt;br /&gt;
    /                   PTRDNAME                    /&lt;br /&gt;
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+&lt;br /&gt;
&lt;br /&gt;
where:&lt;br /&gt;
&lt;br /&gt;
PTRDNAME        A &amp;lt;domain-name&amp;gt; which points to some location in the&lt;br /&gt;
                domain name space.&lt;br /&gt;
&lt;br /&gt;
PTR records cause no additional section processing.  These RRs are used&lt;br /&gt;
in special domains to point to some other location in the domain space.&lt;br /&gt;
These records are simple data, and don't imply any special processing&lt;br /&gt;
similar to that performed by CNAME, which identifies aliases.  See the&lt;br /&gt;
description of the IN-ADDR.ARPA domain for an example.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mockapetris                                                    [Page 18]&lt;br /&gt;
&lt;br /&gt;
RFC 1035        Domain Implementation and Specification    November 1987&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3.3.13. SOA RDATA format&lt;br /&gt;
&lt;br /&gt;
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+&lt;br /&gt;
    /                     MNAME                     /&lt;br /&gt;
    /                                               /&lt;br /&gt;
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+&lt;br /&gt;
    /                     RNAME                     /&lt;br /&gt;
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+&lt;br /&gt;
    |                    SERIAL                     |&lt;br /&gt;
    |                                               |&lt;br /&gt;
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+&lt;br /&gt;
    |                    REFRESH                    |&lt;br /&gt;
    |                                               |&lt;br /&gt;
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+&lt;br /&gt;
    |                     RETRY                     |&lt;br /&gt;
    |                                               |&lt;br /&gt;
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+&lt;br /&gt;
    |                    EXPIRE                     |&lt;br /&gt;
    |                                               |&lt;br /&gt;
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+&lt;br /&gt;
    |                    MINIMUM                    |&lt;br /&gt;
    |                                               |&lt;br /&gt;
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+&lt;br /&gt;
&lt;br /&gt;
where:&lt;br /&gt;
&lt;br /&gt;
MNAME           The &amp;lt;domain-name&amp;gt; of the name server that was the&lt;br /&gt;
                original or primary source of data for this zone.&lt;br /&gt;
&lt;br /&gt;
RNAME           A &amp;lt;domain-name&amp;gt; which specifies the mailbox of the&lt;br /&gt;
                person responsible for this zone.&lt;br /&gt;
&lt;br /&gt;
SERIAL          The unsigned 32 bit version number of the original copy&lt;br /&gt;
                of the zone.  Zone transfers preserve this value.  This&lt;br /&gt;
                value wraps and should be compared using sequence space&lt;br /&gt;
                arithmetic.&lt;br /&gt;
&lt;br /&gt;
REFRESH         A 32 bit time interval before the zone should be&lt;br /&gt;
                refreshed.&lt;br /&gt;
&lt;br /&gt;
RETRY           A 32 bit time interval that should elapse before a&lt;br /&gt;
                failed refresh should be retried.&lt;br /&gt;
&lt;br /&gt;
EXPIRE          A 32 bit time value that specifies the upper limit on&lt;br /&gt;
                the time interval that can elapse before the zone is no&lt;br /&gt;
                longer authoritative.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mockapetris                                                    [Page 19]&lt;br /&gt;
&lt;br /&gt;
RFC 1035        Domain Implementation and Specification    November 1987&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
MINIMUM         The unsigned 32 bit minimum TTL field that should be&lt;br /&gt;
                exported with any RR from this zone.&lt;br /&gt;
&lt;br /&gt;
SOA records cause no additional section processing.&lt;br /&gt;
&lt;br /&gt;
All times are in units of seconds.&lt;br /&gt;
&lt;br /&gt;
Most of these fields are pertinent only for name server maintenance&lt;br /&gt;
operations.  However, MINIMUM is used in all query operations that&lt;br /&gt;
retrieve RRs from a zone.  Whenever a RR is sent in a response to a&lt;br /&gt;
query, the TTL field is set to the maximum of the TTL field from the RR&lt;br /&gt;
and the MINIMUM field in the appropriate SOA.  Thus MINIMUM is a lower&lt;br /&gt;
bound on the TTL field for all RRs in a zone.  Note that this use of&lt;br /&gt;
MINIMUM should occur when the RRs are copied into the response and not&lt;br /&gt;
when the zone is loaded from a master file or via a zone transfer.  The&lt;br /&gt;
reason for this provison is to allow future dynamic update facilities to&lt;br /&gt;
change the SOA RR with known semantics.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3.3.14. TXT RDATA format&lt;br /&gt;
&lt;br /&gt;
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+&lt;br /&gt;
    /                   TXT-DATA                    /&lt;br /&gt;
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+&lt;br /&gt;
&lt;br /&gt;
where:&lt;br /&gt;
&lt;br /&gt;
TXT-DATA        One or more &amp;lt;character-string&amp;gt;s.&lt;br /&gt;
&lt;br /&gt;
TXT RRs are used to hold descriptive text.  The semantics of the text&lt;br /&gt;
depends on the domain where it is found.&lt;br /&gt;
&lt;br /&gt;
3.4. Internet specific RRs&lt;br /&gt;
&lt;br /&gt;
3.4.1. A RDATA format&lt;br /&gt;
&lt;br /&gt;
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+&lt;br /&gt;
    |                    ADDRESS                    |&lt;br /&gt;
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+&lt;br /&gt;
&lt;br /&gt;
where:&lt;br /&gt;
&lt;br /&gt;
ADDRESS         A 32 bit Internet address.&lt;br /&gt;
&lt;br /&gt;
Hosts that have multiple Internet addresses will have multiple A&lt;br /&gt;
records.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mockapetris                                                    [Page 20]&lt;br /&gt;
&lt;br /&gt;
RFC 1035        Domain Implementation and Specification    November 1987&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A records cause no additional section processing.  The RDATA section of&lt;br /&gt;
an A line in a master file is an Internet address expressed as four&lt;br /&gt;
decimal numbers separated by dots without any imbedded spaces (e.g.,&lt;br /&gt;
&amp;quot;10.2.0.52&amp;quot; or &amp;quot;192.0.5.6&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
3.4.2. WKS RDATA format&lt;br /&gt;
&lt;br /&gt;
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+&lt;br /&gt;
    |                    ADDRESS                    |&lt;br /&gt;
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+&lt;br /&gt;
    |       PROTOCOL        |                       |&lt;br /&gt;
    +--+--+--+--+--+--+--+--+                       |&lt;br /&gt;
    |                                               |&lt;br /&gt;
    /                   &amp;lt;BIT MAP&amp;gt;                   /&lt;br /&gt;
    /                                               /&lt;br /&gt;
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+&lt;br /&gt;
&lt;br /&gt;
where:&lt;br /&gt;
&lt;br /&gt;
ADDRESS         An 32 bit Internet address&lt;br /&gt;
&lt;br /&gt;
PROTOCOL        An 8 bit IP protocol number&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BIT MAP&amp;gt;       A variable length bit map.  The bit map must be a&lt;br /&gt;
                multiple of 8 bits long.&lt;br /&gt;
&lt;br /&gt;
The WKS record is used to describe the well known services supported by&lt;br /&gt;
a particular protocol on a particular internet address.  The PROTOCOL&lt;br /&gt;
field specifies an IP protocol number, and the bit map has one bit per&lt;br /&gt;
port of the specified protocol.  The first bit corresponds to port 0,&lt;br /&gt;
the second to port 1, etc.  If the bit map does not include a bit for a&lt;br /&gt;
protocol of interest, that bit is assumed zero.  The appropriate values&lt;br /&gt;
and mnemonics for ports and protocols are specified in [RFC-1010].&lt;br /&gt;
&lt;br /&gt;
For example, if PROTOCOL=TCP (6), the 26th bit corresponds to TCP port&lt;br /&gt;
25 (SMTP).  If this bit is set, a SMTP server should be listening on TCP&lt;br /&gt;
port 25; if zero, SMTP service is not supported on the specified&lt;br /&gt;
address.&lt;br /&gt;
&lt;br /&gt;
The purpose of WKS RRs is to provide availability information for&lt;br /&gt;
servers for TCP and UDP.  If a server supports both TCP and UDP, or has&lt;br /&gt;
multiple Internet addresses, then multiple WKS RRs are used.&lt;br /&gt;
&lt;br /&gt;
WKS RRs cause no additional section processing.&lt;br /&gt;
&lt;br /&gt;
In master files, both ports and protocols are expressed using mnemonics&lt;br /&gt;
or decimal numbers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mockapetris                                                    [Page 21]&lt;br /&gt;
&lt;br /&gt;
RFC 1035        Domain Implementation and Specification    November 1987&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3.5. IN-ADDR.ARPA domain&lt;br /&gt;
&lt;br /&gt;
The Internet uses a special domain to support gateway location and&lt;br /&gt;
Internet address to host mapping.  Other classes may employ a similar&lt;br /&gt;
strategy in other domains.  The intent of this domain is to provide a&lt;br /&gt;
guaranteed method to perform host address to host name mapping, and to&lt;br /&gt;
facilitate queries to locate all gateways on a particular network in the&lt;br /&gt;
Internet.&lt;br /&gt;
&lt;br /&gt;
Note that both of these services are similar to functions that could be&lt;br /&gt;
performed by inverse queries; the difference is that this part of the&lt;br /&gt;
domain name space is structured according to address, and hence can&lt;br /&gt;
guarantee that the appropriate data can be located without an exhaustive&lt;br /&gt;
search of the domain space.&lt;br /&gt;
&lt;br /&gt;
The domain begins at IN-ADDR.ARPA and has a substructure which follows&lt;br /&gt;
the Internet addressing structure.&lt;br /&gt;
&lt;br /&gt;
Domain names in the IN-ADDR.ARPA domain are defined to have up to four&lt;br /&gt;
labels in addition to the IN-ADDR.ARPA suffix.  Each label represents&lt;br /&gt;
one octet of an Internet address, and is expressed as a character string&lt;br /&gt;
for a decimal value in the range 0-255 (with leading zeros omitted&lt;br /&gt;
except in the case of a zero octet which is represented by a single&lt;br /&gt;
zero).&lt;br /&gt;
&lt;br /&gt;
Host addresses are represented by domain names that have all four labels&lt;br /&gt;
specified.  Thus data for Internet address 10.2.0.52 is located at&lt;br /&gt;
domain name 52.0.2.10.IN-ADDR.ARPA.  The reversal, though awkward to&lt;br /&gt;
read, allows zones to be delegated which are exactly one network of&lt;br /&gt;
address space.  For example, 10.IN-ADDR.ARPA can be a zone containing&lt;br /&gt;
data for the ARPANET, while 26.IN-ADDR.ARPA can be a separate zone for&lt;br /&gt;
MILNET.  Address nodes are used to hold pointers to primary host names&lt;br /&gt;
in the normal domain space.&lt;br /&gt;
&lt;br /&gt;
Network numbers correspond to some non-terminal nodes at various depths&lt;br /&gt;
in the IN-ADDR.ARPA domain, since Internet network numbers are either 1,&lt;br /&gt;
2, or 3 octets.  Network nodes are used to hold pointers to the primary&lt;br /&gt;
host names of gateways attached to that network.  Since a gateway is, by&lt;br /&gt;
definition, on more than one network, it will typically have two or more&lt;br /&gt;
network nodes which point at it.  Gateways will also have host level&lt;br /&gt;
pointers at their fully qualified addresses.&lt;br /&gt;
&lt;br /&gt;
Both the gateway pointers at network nodes and the normal host pointers&lt;br /&gt;
at full address nodes use the PTR RR to point back to the primary domain&lt;br /&gt;
names of the corresponding hosts.&lt;br /&gt;
&lt;br /&gt;
For example, the IN-ADDR.ARPA domain will contain information about the&lt;br /&gt;
ISI gateway between net 10 and 26, an MIT gateway from net 10 to MIT's&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mockapetris                                                    [Page 22]&lt;br /&gt;
&lt;br /&gt;
RFC 1035        Domain Implementation and Specification    November 1987&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
net 18, and hosts A.ISI.EDU and MULTICS.MIT.EDU.  Assuming that ISI&lt;br /&gt;
gateway has addresses 10.2.0.22 and 26.0.0.103, and a name MILNET-&lt;br /&gt;
GW.ISI.EDU, and the MIT gateway has addresses 10.0.0.77 and 18.10.0.4&lt;br /&gt;
and a name GW.LCS.MIT.EDU, the domain database would contain:&lt;br /&gt;
&lt;br /&gt;
    10.IN-ADDR.ARPA.           PTR MILNET-GW.ISI.EDU.&lt;br /&gt;
    10.IN-ADDR.ARPA.           PTR GW.LCS.MIT.EDU.&lt;br /&gt;
    18.IN-ADDR.ARPA.           PTR GW.LCS.MIT.EDU.&lt;br /&gt;
    26.IN-ADDR.ARPA.           PTR MILNET-GW.ISI.EDU.&lt;br /&gt;
    22.0.2.10.IN-ADDR.ARPA.    PTR MILNET-GW.ISI.EDU.&lt;br /&gt;
    103.0.0.26.IN-ADDR.ARPA.   PTR MILNET-GW.ISI.EDU.&lt;br /&gt;
    77.0.0.10.IN-ADDR.ARPA.    PTR GW.LCS.MIT.EDU.&lt;br /&gt;
    4.0.10.18.IN-ADDR.ARPA.    PTR GW.LCS.MIT.EDU.&lt;br /&gt;
    103.0.3.26.IN-ADDR.ARPA.   PTR A.ISI.EDU.&lt;br /&gt;
    6.0.0.10.IN-ADDR.ARPA.     PTR MULTICS.MIT.EDU.&lt;br /&gt;
&lt;br /&gt;
Thus a program which wanted to locate gateways on net 10 would originate&lt;br /&gt;
a query of the form QTYPE=PTR, QCLASS=IN, QNAME=10.IN-ADDR.ARPA.  It&lt;br /&gt;
would receive two RRs in response:&lt;br /&gt;
&lt;br /&gt;
    10.IN-ADDR.ARPA.           PTR MILNET-GW.ISI.EDU.&lt;br /&gt;
    10.IN-ADDR.ARPA.           PTR GW.LCS.MIT.EDU.&lt;br /&gt;
&lt;br /&gt;
The program could then originate QTYPE=A, QCLASS=IN queries for MILNET-&lt;br /&gt;
GW.ISI.EDU. and GW.LCS.MIT.EDU. to discover the Internet addresses of&lt;br /&gt;
these gateways.&lt;br /&gt;
&lt;br /&gt;
A resolver which wanted to find the host name corresponding to Internet&lt;br /&gt;
host address 10.0.0.6 would pursue a query of the form QTYPE=PTR,&lt;br /&gt;
QCLASS=IN, QNAME=6.0.0.10.IN-ADDR.ARPA, and would receive:&lt;br /&gt;
&lt;br /&gt;
    6.0.0.10.IN-ADDR.ARPA.     PTR MULTICS.MIT.EDU.&lt;br /&gt;
&lt;br /&gt;
Several cautions apply to the use of these services:&lt;br /&gt;
   - Since the IN-ADDR.ARPA special domain and the normal domain&lt;br /&gt;
     for a particular host or gateway will be in different zones,&lt;br /&gt;
     the possibility exists that that the data may be inconsistent.&lt;br /&gt;
&lt;br /&gt;
   - Gateways will often have two names in separate domains, only&lt;br /&gt;
     one of which can be primary.&lt;br /&gt;
&lt;br /&gt;
   - Systems that use the domain database to initialize their&lt;br /&gt;
     routing tables must start with enough gateway information to&lt;br /&gt;
     guarantee that they can access the appropriate name server.&lt;br /&gt;
&lt;br /&gt;
   - The gateway data only reflects the existence of a gateway in a&lt;br /&gt;
     manner equivalent to the current HOSTS.TXT file.  It doesn't&lt;br /&gt;
     replace the dynamic availability information from GGP or EGP.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mockapetris                                                    [Page 23]&lt;br /&gt;
&lt;br /&gt;
RFC 1035        Domain Implementation and Specification    November 1987&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3.6. Defining new types, classes, and special namespaces&lt;br /&gt;
&lt;br /&gt;
The previously defined types and classes are the ones in use as of the&lt;br /&gt;
date of this memo.  New definitions should be expected.  This section&lt;br /&gt;
makes some recommendations to designers considering additions to the&lt;br /&gt;
existing facilities.  The mailing list NAMEDROPPERS@SRI-NIC.ARPA is the&lt;br /&gt;
forum where general discussion of design issues takes place.&lt;br /&gt;
&lt;br /&gt;
In general, a new type is appropriate when new information is to be&lt;br /&gt;
added to the database about an existing object, or we need new data&lt;br /&gt;
formats for some totally new object.  Designers should attempt to define&lt;br /&gt;
types and their RDATA formats that are generally applicable to all&lt;br /&gt;
classes, and which avoid duplication of information.  New classes are&lt;br /&gt;
appropriate when the DNS is to be used for a new protocol, etc which&lt;br /&gt;
requires new class-specific data formats, or when a copy of the existing&lt;br /&gt;
name space is desired, but a separate management domain is necessary.&lt;br /&gt;
&lt;br /&gt;
New types and classes need mnemonics for master files; the format of the&lt;br /&gt;
master files requires that the mnemonics for type and class be disjoint.&lt;br /&gt;
&lt;br /&gt;
TYPE and CLASS values must be a proper subset of QTYPEs and QCLASSes&lt;br /&gt;
respectively.&lt;br /&gt;
&lt;br /&gt;
The present system uses multiple RRs to represent multiple values of a&lt;br /&gt;
type rather than storing multiple values in the RDATA section of a&lt;br /&gt;
single RR.  This is less efficient for most applications, but does keep&lt;br /&gt;
RRs shorter.  The multiple RRs assumption is incorporated in some&lt;br /&gt;
experimental work on dynamic update methods.&lt;br /&gt;
&lt;br /&gt;
The present system attempts to minimize the duplication of data in the&lt;br /&gt;
database in order to insure consistency.  Thus, in order to find the&lt;br /&gt;
address of the host for a mail exchange, you map the mail domain name to&lt;br /&gt;
a host name, then the host name to addresses, rather than a direct&lt;br /&gt;
mapping to host address.  This approach is preferred because it avoids&lt;br /&gt;
the opportunity for inconsistency.&lt;br /&gt;
&lt;br /&gt;
In defining a new type of data, multiple RR types should not be used to&lt;br /&gt;
create an ordering between entries or express different formats for&lt;br /&gt;
equivalent bindings, instead this information should be carried in the&lt;br /&gt;
body of the RR and a single type used.  This policy avoids problems with&lt;br /&gt;
caching multiple types and defining QTYPEs to match multiple types.&lt;br /&gt;
&lt;br /&gt;
For example, the original form of mail exchange binding used two RR&lt;br /&gt;
types one to represent a &amp;quot;closer&amp;quot; exchange (MD) and one to represent a&lt;br /&gt;
&amp;quot;less close&amp;quot; exchange (MF).  The difficulty is that the presence of one&lt;br /&gt;
RR type in a cache doesn't convey any information about the other&lt;br /&gt;
because the query which acquired the cached information might have used&lt;br /&gt;
a QTYPE of MF, MD, or MAILA (which matched both).  The redesigned&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mockapetris                                                    [Page 24]&lt;br /&gt;
&lt;br /&gt;
RFC 1035        Domain Implementation and Specification    November 1987&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
service used a single type (MX) with a &amp;quot;preference&amp;quot; value in the RDATA&lt;br /&gt;
section which can order different RRs.  However, if any MX RRs are found&lt;br /&gt;
in the cache, then all should be there.&lt;br /&gt;
&lt;br /&gt;
4. MESSAGES&lt;br /&gt;
&lt;br /&gt;
4.1. Format&lt;br /&gt;
&lt;br /&gt;
All communications inside of the domain protocol are carried in a single&lt;br /&gt;
format called a message.  The top level format of message is divided&lt;br /&gt;
into 5 sections (some of which are empty in certain cases) shown below:&lt;br /&gt;
&lt;br /&gt;
    +---------------------+&lt;br /&gt;
    |        Header       |&lt;br /&gt;
    +---------------------+&lt;br /&gt;
    |       Question      | the question for the name server&lt;br /&gt;
    +---------------------+&lt;br /&gt;
    |        Answer       | RRs answering the question&lt;br /&gt;
    +---------------------+&lt;br /&gt;
    |      Authority      | RRs pointing toward an authority&lt;br /&gt;
    +---------------------+&lt;br /&gt;
    |      Additional     | RRs holding additional information&lt;br /&gt;
    +---------------------+&lt;br /&gt;
&lt;br /&gt;
The header section is always present.  The header includes fields that&lt;br /&gt;
specify which of the remaining sections are present, and also specify&lt;br /&gt;
whether the message is a query or a response, a standard query or some&lt;br /&gt;
other opcode, etc.&lt;br /&gt;
&lt;br /&gt;
The names of the sections after the header are derived from their use in&lt;br /&gt;
standard queries.  The question section contains fields that describe a&lt;br /&gt;
question to a name server.  These fields are a query type (QTYPE), a&lt;br /&gt;
query class (QCLASS), and a query domain name (QNAME).  The last three&lt;br /&gt;
sections have the same format: a possibly empty list of concatenated&lt;br /&gt;
resource records (RRs).  The answer section contains RRs that answer the&lt;br /&gt;
question; the authority section contains RRs that point toward an&lt;br /&gt;
authoritative name server; the additional records section contains RRs&lt;br /&gt;
which relate to the query, but are not strictly answers for the&lt;br /&gt;
question.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mockapetris                                                    [Page 25]&lt;br /&gt;
&lt;br /&gt;
RFC 1035        Domain Implementation and Specification    November 1987&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4.1.1. Header section format&lt;br /&gt;
&lt;br /&gt;
The header contains the following fields:&lt;br /&gt;
&lt;br /&gt;
                                    1  1  1  1  1  1&lt;br /&gt;
      0  1  2  3  4  5  6  7  8  9  0  1  2  3  4  5&lt;br /&gt;
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+&lt;br /&gt;
    |                      ID                       |&lt;br /&gt;
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+&lt;br /&gt;
    |QR|   Opcode  |AA|TC|RD|RA|   Z    |   RCODE   |&lt;br /&gt;
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+&lt;br /&gt;
    |                    QDCOUNT                    |&lt;br /&gt;
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+&lt;br /&gt;
    |                    ANCOUNT                    |&lt;br /&gt;
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+&lt;br /&gt;
    |                    NSCOUNT                    |&lt;br /&gt;
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+&lt;br /&gt;
    |                    ARCOUNT                    |&lt;br /&gt;
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+&lt;br /&gt;
&lt;br /&gt;
where:&lt;br /&gt;
&lt;br /&gt;
ID              A 16 bit identifier assigned by the program that&lt;br /&gt;
                generates any kind of query.  This identifier is copied&lt;br /&gt;
                the corresponding reply and can be used by the requester&lt;br /&gt;
                to match up replies to outstanding queries.&lt;br /&gt;
&lt;br /&gt;
QR              A one bit field that specifies whether this message is a&lt;br /&gt;
                query (0), or a response (1).&lt;br /&gt;
&lt;br /&gt;
OPCODE          A four bit field that specifies kind of query in this&lt;br /&gt;
                message.  This value is set by the originator of a query&lt;br /&gt;
                and copied into the response.  The values are:&lt;br /&gt;
&lt;br /&gt;
                0               a standard query (QUERY)&lt;br /&gt;
&lt;br /&gt;
                1               an inverse query (IQUERY)&lt;br /&gt;
&lt;br /&gt;
                2               a server status request (STATUS)&lt;br /&gt;
&lt;br /&gt;
                3-15            reserved for future use&lt;br /&gt;
&lt;br /&gt;
AA              Authoritative Answer - this bit is valid in responses,&lt;br /&gt;
                and specifies that the responding name server is an&lt;br /&gt;
                authority for the domain name in question section.&lt;br /&gt;
&lt;br /&gt;
                Note that the contents of the answer section may have&lt;br /&gt;
                multiple owner names because of aliases.  The AA bit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mockapetris                                                    [Page 26]&lt;br /&gt;
&lt;br /&gt;
RFC 1035        Domain Implementation and Specification    November 1987&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                corresponds to the name which matches the query name, or&lt;br /&gt;
                the first owner name in the answer section.&lt;br /&gt;
&lt;br /&gt;
TC              TrunCation - specifies that this message was truncated&lt;br /&gt;
                due to length greater than that permitted on the&lt;br /&gt;
                transmission channel.&lt;br /&gt;
&lt;br /&gt;
RD              Recursion Desired - this bit may be set in a query and&lt;br /&gt;
                is copied into the response.  If RD is set, it directs&lt;br /&gt;
                the name server to pursue the query recursively.&lt;br /&gt;
                Recursive query support is optional.&lt;br /&gt;
&lt;br /&gt;
RA              Recursion Available - this be is set or cleared in a&lt;br /&gt;
                response, and denotes whether recursive query support is&lt;br /&gt;
                available in the name server.&lt;br /&gt;
&lt;br /&gt;
Z               Reserved for future use.  Must be zero in all queries&lt;br /&gt;
                and responses.&lt;br /&gt;
&lt;br /&gt;
RCODE           Response code - this 4 bit field is set as part of&lt;br /&gt;
                responses.  The values have the following&lt;br /&gt;
                interpretation:&lt;br /&gt;
&lt;br /&gt;
                0               No error condition&lt;br /&gt;
&lt;br /&gt;
                1               Format error - The name server was&lt;br /&gt;
                                unable to interpret the query.&lt;br /&gt;
&lt;br /&gt;
                2               Server failure - The name server was&lt;br /&gt;
                                unable to process this query due to a&lt;br /&gt;
                                problem with the name server.&lt;br /&gt;
&lt;br /&gt;
                3               Name Error - Meaningful only for&lt;br /&gt;
                                responses from an authoritative name&lt;br /&gt;
                                server, this code signifies that the&lt;br /&gt;
                                domain name referenced in the query does&lt;br /&gt;
                                not exist.&lt;br /&gt;
&lt;br /&gt;
                4               Not Implemented - The name server does&lt;br /&gt;
                                not support the requested kind of query.&lt;br /&gt;
&lt;br /&gt;
                5               Refused - The name server refuses to&lt;br /&gt;
                                perform the specified operation for&lt;br /&gt;
                                policy reasons.  For example, a name&lt;br /&gt;
                                server may not wish to provide the&lt;br /&gt;
                                information to the particular requester,&lt;br /&gt;
                                or a name server may not wish to perform&lt;br /&gt;
                                a particular operation (e.g., zone&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mockapetris                                                    [Page 27]&lt;br /&gt;
&lt;br /&gt;
RFC 1035        Domain Implementation and Specification    November 1987&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                transfer) for particular data.&lt;br /&gt;
&lt;br /&gt;
                6-15            Reserved for future use.&lt;br /&gt;
&lt;br /&gt;
QDCOUNT         an unsigned 16 bit integer specifying the number of&lt;br /&gt;
                entries in the question section.&lt;br /&gt;
&lt;br /&gt;
ANCOUNT         an unsigned 16 bit integer specifying the number of&lt;br /&gt;
                resource records in the answer section.&lt;br /&gt;
&lt;br /&gt;
NSCOUNT         an unsigned 16 bit integer specifying the number of name&lt;br /&gt;
                server resource records in the authority records&lt;br /&gt;
                section.&lt;br /&gt;
&lt;br /&gt;
ARCOUNT         an unsigned 16 bit integer specifying the number of&lt;br /&gt;
                resource records in the additional records section.&lt;br /&gt;
&lt;br /&gt;
4.1.2. Question section format&lt;br /&gt;
&lt;br /&gt;
The question section is used to carry the &amp;quot;question&amp;quot; in most queries,&lt;br /&gt;
i.e., the parameters that define what is being asked.  The section&lt;br /&gt;
contains QDCOUNT (usually 1) entries, each of the following format:&lt;br /&gt;
&lt;br /&gt;
                                    1  1  1  1  1  1&lt;br /&gt;
      0  1  2  3  4  5  6  7  8  9  0  1  2  3  4  5&lt;br /&gt;
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+&lt;br /&gt;
    |                                               |&lt;br /&gt;
    /                     QNAME                     /&lt;br /&gt;
    /                                               /&lt;br /&gt;
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+&lt;br /&gt;
    |                     QTYPE                     |&lt;br /&gt;
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+&lt;br /&gt;
    |                     QCLASS                    |&lt;br /&gt;
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+&lt;br /&gt;
&lt;br /&gt;
where:&lt;br /&gt;
&lt;br /&gt;
QNAME           a domain name represented as a sequence of labels, where&lt;br /&gt;
                each label consists of a length octet followed by that&lt;br /&gt;
                number of octets.  The domain name terminates with the&lt;br /&gt;
                zero length octet for the null label of the root.  Note&lt;br /&gt;
                that this field may be an odd number of octets; no&lt;br /&gt;
                padding is used.&lt;br /&gt;
&lt;br /&gt;
QTYPE           a two octet code which specifies the type of the query.&lt;br /&gt;
                The values for this field include all codes valid for a&lt;br /&gt;
                TYPE field, together with some more general codes which&lt;br /&gt;
                can match more than one type of RR.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mockapetris                                                    [Page 28]&lt;br /&gt;
&lt;br /&gt;
RFC 1035        Domain Implementation and Specification    November 1987&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
QCLASS          a two octet code that specifies the class of the query.&lt;br /&gt;
                For example, the QCLASS field is IN for the Internet.&lt;br /&gt;
&lt;br /&gt;
4.1.3. Resource record format&lt;br /&gt;
&lt;br /&gt;
The answer, authority, and additional sections all share the same&lt;br /&gt;
format: a variable number of resource records, where the number of&lt;br /&gt;
records is specified in the corresponding count field in the header.&lt;br /&gt;
Each resource record has the following format:&lt;br /&gt;
                                    1  1  1  1  1  1&lt;br /&gt;
      0  1  2  3  4  5  6  7  8  9  0  1  2  3  4  5&lt;br /&gt;
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+&lt;br /&gt;
    |                                               |&lt;br /&gt;
    /                                               /&lt;br /&gt;
    /                      NAME                     /&lt;br /&gt;
    |                                               |&lt;br /&gt;
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+&lt;br /&gt;
    |                      TYPE                     |&lt;br /&gt;
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+&lt;br /&gt;
    |                     CLASS                     |&lt;br /&gt;
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+&lt;br /&gt;
    |                      TTL                      |&lt;br /&gt;
    |                                               |&lt;br /&gt;
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+&lt;br /&gt;
    |                   RDLENGTH                    |&lt;br /&gt;
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--|&lt;br /&gt;
    /                     RDATA                     /&lt;br /&gt;
    /                                               /&lt;br /&gt;
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+&lt;br /&gt;
&lt;br /&gt;
where:&lt;br /&gt;
&lt;br /&gt;
NAME            a domain name to which this resource record pertains.&lt;br /&gt;
&lt;br /&gt;
TYPE            two octets containing one of the RR type codes.  This&lt;br /&gt;
                field specifies the meaning of the data in the RDATA&lt;br /&gt;
                field.&lt;br /&gt;
&lt;br /&gt;
CLASS           two octets which specify the class of the data in the&lt;br /&gt;
                RDATA field.&lt;br /&gt;
&lt;br /&gt;
TTL             a 32 bit unsigned integer that specifies the time&lt;br /&gt;
                interval (in seconds) that the resource record may be&lt;br /&gt;
                cached before it should be discarded.  Zero values are&lt;br /&gt;
                interpreted to mean that the RR can only be used for the&lt;br /&gt;
                transaction in progress, and should not be cached.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mockapetris                                                    [Page 29]&lt;br /&gt;
&lt;br /&gt;
RFC 1035        Domain Implementation and Specification    November 1987&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
RDLENGTH        an unsigned 16 bit integer that specifies the length in&lt;br /&gt;
                octets of the RDATA field.&lt;br /&gt;
&lt;br /&gt;
RDATA           a variable length string of octets that describes the&lt;br /&gt;
                resource.  The format of this information varies&lt;br /&gt;
                according to the TYPE and CLASS of the resource record.&lt;br /&gt;
                For example, the if the TYPE is A and the CLASS is IN,&lt;br /&gt;
                the RDATA field is a 4 octet ARPA Internet address.&lt;br /&gt;
&lt;br /&gt;
4.1.4. Message compression&lt;br /&gt;
&lt;br /&gt;
In order to reduce the size of messages, the domain system utilizes a&lt;br /&gt;
compression scheme which eliminates the repetition of domain names in a&lt;br /&gt;
message.  In this scheme, an entire domain name or a list of labels at&lt;br /&gt;
the end of a domain name is replaced with a pointer to a prior occurance&lt;br /&gt;
of the same name.&lt;br /&gt;
&lt;br /&gt;
The pointer takes the form of a two octet sequence:&lt;br /&gt;
&lt;br /&gt;
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+&lt;br /&gt;
    | 1  1|                OFFSET                   |&lt;br /&gt;
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+&lt;br /&gt;
&lt;br /&gt;
The first two bits are ones.  This allows a pointer to be distinguished&lt;br /&gt;
from a label, since the label must begin with two zero bits because&lt;br /&gt;
labels are restricted to 63 octets or less.  (The 10 and 01 combinations&lt;br /&gt;
are reserved for future use.)  The OFFSET field specifies an offset from&lt;br /&gt;
the start of the message (i.e., the first octet of the ID field in the&lt;br /&gt;
domain header).  A zero offset specifies the first byte of the ID field,&lt;br /&gt;
etc.&lt;br /&gt;
&lt;br /&gt;
The compression scheme allows a domain name in a message to be&lt;br /&gt;
represented as either:&lt;br /&gt;
&lt;br /&gt;
   - a sequence of labels ending in a zero octet&lt;br /&gt;
&lt;br /&gt;
   - a pointer&lt;br /&gt;
&lt;br /&gt;
   - a sequence of labels ending with a pointer&lt;br /&gt;
&lt;br /&gt;
Pointers can only be used for occurances of a domain name where the&lt;br /&gt;
format is not class specific.  If this were not the case, a name server&lt;br /&gt;
or resolver would be required to know the format of all RRs it handled.&lt;br /&gt;
As yet, there are no such cases, but they may occur in future RDATA&lt;br /&gt;
formats.&lt;br /&gt;
&lt;br /&gt;
If a domain name is contained in a part of the message subject to a&lt;br /&gt;
length field (such as the RDATA section of an RR), and compression is&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mockapetris                                                    [Page 30]&lt;br /&gt;
&lt;br /&gt;
RFC 1035        Domain Implementation and Specification    November 1987&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
used, the length of the compressed name is used in the length&lt;br /&gt;
calculation, rather than the length of the expanded name.&lt;br /&gt;
&lt;br /&gt;
Programs are free to avoid using pointers in messages they generate,&lt;br /&gt;
although this will reduce datagram capacity, and may cause truncation.&lt;br /&gt;
However all programs are required to understand arriving messages that&lt;br /&gt;
contain pointers.&lt;br /&gt;
&lt;br /&gt;
For example, a datagram might need to use the domain names F.ISI.ARPA,&lt;br /&gt;
FOO.F.ISI.ARPA, ARPA, and the root.  Ignoring the other fields of the&lt;br /&gt;
message, these domain names might be represented as:&lt;br /&gt;
&lt;br /&gt;
       +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+&lt;br /&gt;
    20 |           1           |           F           |&lt;br /&gt;
       +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+&lt;br /&gt;
    22 |           3           |           I           |&lt;br /&gt;
       +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+&lt;br /&gt;
    24 |           S           |           I           |&lt;br /&gt;
       +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+&lt;br /&gt;
    26 |           4           |           A           |&lt;br /&gt;
       +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+&lt;br /&gt;
    28 |           R           |           P           |&lt;br /&gt;
       +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+&lt;br /&gt;
    30 |           A           |           0           |&lt;br /&gt;
       +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+&lt;br /&gt;
&lt;br /&gt;
       +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+&lt;br /&gt;
    40 |           3           |           F           |&lt;br /&gt;
       +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+&lt;br /&gt;
    42 |           O           |           O           |&lt;br /&gt;
       +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+&lt;br /&gt;
    44 | 1  1|                20                       |&lt;br /&gt;
       +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+&lt;br /&gt;
&lt;br /&gt;
       +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+&lt;br /&gt;
    64 | 1  1|                26                       |&lt;br /&gt;
       +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+&lt;br /&gt;
&lt;br /&gt;
       +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+&lt;br /&gt;
    92 |           0           |                       |&lt;br /&gt;
       +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+&lt;br /&gt;
&lt;br /&gt;
The domain name for F.ISI.ARPA is shown at offset 20.  The domain name&lt;br /&gt;
FOO.F.ISI.ARPA is shown at offset 40; this definition uses a pointer to&lt;br /&gt;
concatenate a label for FOO to the previously defined F.ISI.ARPA.  The&lt;br /&gt;
domain name ARPA is defined at offset 64 using a pointer to the ARPA&lt;br /&gt;
component of the name F.ISI.ARPA at 20; note that this pointer relies on&lt;br /&gt;
ARPA being the last label in the string at 20.  The root domain name is&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mockapetris                                                    [Page 31]&lt;br /&gt;
&lt;br /&gt;
RFC 1035        Domain Implementation and Specification    November 1987&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
defined by a single octet of zeros at 92; the root domain name has no&lt;br /&gt;
labels.&lt;br /&gt;
&lt;br /&gt;
4.2. Transport&lt;br /&gt;
&lt;br /&gt;
The DNS assumes that messages will be transmitted as datagrams or in a&lt;br /&gt;
byte stream carried by a virtual circuit.  While virtual circuits can be&lt;br /&gt;
used for any DNS activity, datagrams are preferred for queries due to&lt;br /&gt;
their lower overhead and better performance.  Zone refresh activities&lt;br /&gt;
must use virtual circuits because of the need for reliable transfer.&lt;br /&gt;
&lt;br /&gt;
The Internet supports name server access using TCP [RFC-793] on server&lt;br /&gt;
port 53 (decimal) as well as datagram access using UDP [RFC-768] on UDP&lt;br /&gt;
port 53 (decimal).&lt;br /&gt;
&lt;br /&gt;
4.2.1. UDP usage&lt;br /&gt;
&lt;br /&gt;
Messages sent using UDP user server port 53 (decimal).&lt;br /&gt;
&lt;br /&gt;
Messages carried by UDP are restricted to 512 bytes (not counting the IP&lt;br /&gt;
or UDP headers).  Longer messages are truncated and the TC bit is set in&lt;br /&gt;
the header.&lt;br /&gt;
&lt;br /&gt;
UDP is not acceptable for zone transfers, but is the recommended method&lt;br /&gt;
for standard queries in the Internet.  Queries sent using UDP may be&lt;br /&gt;
lost, and hence a retransmission strategy is required.  Queries or their&lt;br /&gt;
responses may be reordered by the network, or by processing in name&lt;br /&gt;
servers, so resolvers should not depend on them being returned in order.&lt;br /&gt;
&lt;br /&gt;
The optimal UDP retransmission policy will vary with performance of the&lt;br /&gt;
Internet and the needs of the client, but the following are recommended:&lt;br /&gt;
&lt;br /&gt;
   - The client should try other servers and server addresses&lt;br /&gt;
     before repeating a query to a specific address of a server.&lt;br /&gt;
&lt;br /&gt;
   - The retransmission interval should be based on prior&lt;br /&gt;
     statistics if possible.  Too aggressive retransmission can&lt;br /&gt;
     easily slow responses for the community at large.  Depending&lt;br /&gt;
     on how well connected the client is to its expected servers,&lt;br /&gt;
     the minimum retransmission interval should be 2-5 seconds.&lt;br /&gt;
&lt;br /&gt;
More suggestions on server selection and retransmission policy can be&lt;br /&gt;
found in the resolver section of this memo.&lt;br /&gt;
&lt;br /&gt;
4.2.2. TCP usage&lt;br /&gt;
&lt;br /&gt;
Messages sent over TCP connections use server port 53 (decimal).  The&lt;br /&gt;
message is prefixed with a two byte length field which gives the message&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mockapetris                                                    [Page 32]&lt;br /&gt;
&lt;br /&gt;
RFC 1035        Domain Implementation and Specification    November 1987&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
length, excluding the two byte length field.  This length field allows&lt;br /&gt;
the low-level processing to assemble a complete message before beginning&lt;br /&gt;
to parse it.&lt;br /&gt;
&lt;br /&gt;
Several connection management policies are recommended:&lt;br /&gt;
&lt;br /&gt;
   - The server should not block other activities waiting for TCP&lt;br /&gt;
     data.&lt;br /&gt;
&lt;br /&gt;
   - The server should support multiple connections.&lt;br /&gt;
&lt;br /&gt;
   - The server should assume that the client will initiate&lt;br /&gt;
     connection closing, and should delay closing its end of the&lt;br /&gt;
     connection until all outstanding client requests have been&lt;br /&gt;
     satisfied.&lt;br /&gt;
&lt;br /&gt;
   - If the server needs to close a dormant connection to reclaim&lt;br /&gt;
     resources, it should wait until the connection has been idle&lt;br /&gt;
     for a period on the order of two minutes.  In particular, the&lt;br /&gt;
     server should allow the SOA and AXFR request sequence (which&lt;br /&gt;
     begins a refresh operation) to be made on a single connection.&lt;br /&gt;
     Since the server would be unable to answer queries anyway, a&lt;br /&gt;
     unilateral close or reset may be used instead of a graceful&lt;br /&gt;
     close.&lt;br /&gt;
&lt;br /&gt;
5. MASTER FILES&lt;br /&gt;
&lt;br /&gt;
Master files are text files that contain RRs in text form.  Since the&lt;br /&gt;
contents of a zone can be expressed in the form of a list of RRs a&lt;br /&gt;
master file is most often used to define a zone, though it can be used&lt;br /&gt;
to list a cache's contents.  Hence, this section first discusses the&lt;br /&gt;
format of RRs in a master file, and then the special considerations when&lt;br /&gt;
a master file is used to create a zone in some name server.&lt;br /&gt;
&lt;br /&gt;
5.1. Format&lt;br /&gt;
&lt;br /&gt;
The format of these files is a sequence of entries.  Entries are&lt;br /&gt;
predominantly line-oriented, though parentheses can be used to continue&lt;br /&gt;
a list of items across a line boundary, and text literals can contain&lt;br /&gt;
CRLF within the text.  Any combination of tabs and spaces act as a&lt;br /&gt;
delimiter between the separate items that make up an entry.  The end of&lt;br /&gt;
any line in the master file can end with a comment.  The comment starts&lt;br /&gt;
with a &amp;quot;;&amp;quot; (semicolon).&lt;br /&gt;
&lt;br /&gt;
The following entries are defined:&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;blank&amp;gt;[&amp;lt;comment&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mockapetris                                                    [Page 33]&lt;br /&gt;
&lt;br /&gt;
RFC 1035        Domain Implementation and Specification    November 1987&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    $ORIGIN &amp;lt;domain-name&amp;gt; [&amp;lt;comment&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
    $INCLUDE &amp;lt;file-name&amp;gt; [&amp;lt;domain-name&amp;gt;] [&amp;lt;comment&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;domain-name&amp;gt;&amp;lt;rr&amp;gt; [&amp;lt;comment&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;blank&amp;gt;&amp;lt;rr&amp;gt; [&amp;lt;comment&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
Blank lines, with or without comments, are allowed anywhere in the file.&lt;br /&gt;
&lt;br /&gt;
Two control entries are defined: $ORIGIN and $INCLUDE.  $ORIGIN is&lt;br /&gt;
followed by a domain name, and resets the current origin for relative&lt;br /&gt;
domain names to the stated name.  $INCLUDE inserts the named file into&lt;br /&gt;
the current file, and may optionally specify a domain name that sets the&lt;br /&gt;
relative domain name origin for the included file.  $INCLUDE may also&lt;br /&gt;
have a comment.  Note that a $INCLUDE entry never changes the relative&lt;br /&gt;
origin of the parent file, regardless of changes to the relative origin&lt;br /&gt;
made within the included file.&lt;br /&gt;
&lt;br /&gt;
The last two forms represent RRs.  If an entry for an RR begins with a&lt;br /&gt;
blank, then the RR is assumed to be owned by the last stated owner.  If&lt;br /&gt;
an RR entry begins with a &amp;lt;domain-name&amp;gt;, then the owner name is reset.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;rr&amp;gt; contents take one of the following forms:&lt;br /&gt;
&lt;br /&gt;
    [&amp;lt;TTL&amp;gt;] [&amp;lt;class&amp;gt;] &amp;lt;type&amp;gt; &amp;lt;RDATA&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    [&amp;lt;class&amp;gt;] [&amp;lt;TTL&amp;gt;] &amp;lt;type&amp;gt; &amp;lt;RDATA&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The RR begins with optional TTL and class fields, followed by a type and&lt;br /&gt;
RDATA field appropriate to the type and class.  Class and type use the&lt;br /&gt;
standard mnemonics, TTL is a decimal integer.  Omitted class and TTL&lt;br /&gt;
values are default to the last explicitly stated values.  Since type and&lt;br /&gt;
class mnemonics are disjoint, the parse is unique.  (Note that this&lt;br /&gt;
order is different from the order used in examples and the order used in&lt;br /&gt;
the actual RRs; the given order allows easier parsing and defaulting.)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;domain-name&amp;gt;s make up a large share of the data in the master file.&lt;br /&gt;
The labels in the domain name are expressed as character strings and&lt;br /&gt;
separated by dots.  Quoting conventions allow arbitrary characters to be&lt;br /&gt;
stored in domain names.  Domain names that end in a dot are called&lt;br /&gt;
absolute, and are taken as complete.  Domain names which do not end in a&lt;br /&gt;
dot are called relative; the actual domain name is the concatenation of&lt;br /&gt;
the relative part with an origin specified in a $ORIGIN, $INCLUDE, or as&lt;br /&gt;
an argument to the master file loading routine.  A relative name is an&lt;br /&gt;
error when no origin is available.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mockapetris                                                    [Page 34]&lt;br /&gt;
&lt;br /&gt;
RFC 1035        Domain Implementation and Specification    November 1987&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;character-string&amp;gt; is expressed in one or two ways: as a contiguous set&lt;br /&gt;
of characters without interior spaces, or as a string beginning with a &amp;quot;&lt;br /&gt;
and ending with a &amp;quot;.  Inside a &amp;quot; delimited string any character can&lt;br /&gt;
occur, except for a &amp;quot; itself, which must be quoted using \ (back slash).&lt;br /&gt;
&lt;br /&gt;
Because these files are text files several special encodings are&lt;br /&gt;
necessary to allow arbitrary data to be loaded.  In particular:&lt;br /&gt;
&lt;br /&gt;
                of the root.&lt;br /&gt;
&lt;br /&gt;
@               A free standing @ is used to denote the current origin.&lt;br /&gt;
&lt;br /&gt;
\X              where X is any character other than a digit (0-9), is&lt;br /&gt;
                used to quote that character so that its special meaning&lt;br /&gt;
                does not apply.  For example, &amp;quot;\.&amp;quot; can be used to place&lt;br /&gt;
                a dot character in a label.&lt;br /&gt;
&lt;br /&gt;
\DDD            where each D is a digit is the octet corresponding to&lt;br /&gt;
                the decimal number described by DDD.  The resulting&lt;br /&gt;
                octet is assumed to be text and is not checked for&lt;br /&gt;
                special meaning.&lt;br /&gt;
&lt;br /&gt;
( )             Parentheses are used to group data that crosses a line&lt;br /&gt;
                boundary.  In effect, line terminations are not&lt;br /&gt;
                recognized within parentheses.&lt;br /&gt;
&lt;br /&gt;
;               Semicolon is used to start a comment; the remainder of&lt;br /&gt;
                the line is ignored.&lt;br /&gt;
&lt;br /&gt;
5.2. Use of master files to define zones&lt;br /&gt;
&lt;br /&gt;
When a master file is used to load a zone, the operation should be&lt;br /&gt;
suppressed if any errors are encountered in the master file.  The&lt;br /&gt;
rationale for this is that a single error can have widespread&lt;br /&gt;
consequences.  For example, suppose that the RRs defining a delegation&lt;br /&gt;
have syntax errors; then the server will return authoritative name&lt;br /&gt;
errors for all names in the subzone (except in the case where the&lt;br /&gt;
subzone is also present on the server).&lt;br /&gt;
&lt;br /&gt;
Several other validity checks that should be performed in addition to&lt;br /&gt;
insuring that the file is syntactically correct:&lt;br /&gt;
&lt;br /&gt;
   1. All RRs in the file should have the same class.&lt;br /&gt;
&lt;br /&gt;
   2. Exactly one SOA RR should be present at the top of the zone.&lt;br /&gt;
&lt;br /&gt;
   3. If delegations are present and glue information is required,&lt;br /&gt;
      it should be present.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mockapetris                                                    [Page 35]&lt;br /&gt;
&lt;br /&gt;
RFC 1035        Domain Implementation and Specification    November 1987&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   4. Information present outside of the authoritative nodes in the&lt;br /&gt;
      zone should be glue information, rather than the result of an&lt;br /&gt;
      origin or similar error.&lt;br /&gt;
&lt;br /&gt;
5.3. Master file example&lt;br /&gt;
&lt;br /&gt;
The following is an example file which might be used to define the&lt;br /&gt;
ISI.EDU zone.and is loaded with an origin of ISI.EDU:&lt;br /&gt;
&lt;br /&gt;
@   IN  SOA     VENERA      Action\.domains (&lt;br /&gt;
                                 20     ; SERIAL&lt;br /&gt;
                                 7200   ; REFRESH&lt;br /&gt;
                                 600    ; RETRY&lt;br /&gt;
                                 3600000; EXPIRE&lt;br /&gt;
                                 60)    ; MINIMUM&lt;br /&gt;
&lt;br /&gt;
        NS      A.ISI.EDU.&lt;br /&gt;
        NS      VENERA&lt;br /&gt;
        NS      VAXA&lt;br /&gt;
        MX      10      VENERA&lt;br /&gt;
        MX      20      VAXA&lt;br /&gt;
&lt;br /&gt;
A       A       26.3.0.103&lt;br /&gt;
&lt;br /&gt;
VENERA  A       10.1.0.52&lt;br /&gt;
        A       128.9.0.32&lt;br /&gt;
&lt;br /&gt;
VAXA    A       10.2.0.27&lt;br /&gt;
        A       128.9.0.33&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$INCLUDE &amp;lt;SUBSYS&amp;gt;ISI-MAILBOXES.TXT&lt;br /&gt;
&lt;br /&gt;
Where the file &amp;lt;SUBSYS&amp;gt;ISI-MAILBOXES.TXT is:&lt;br /&gt;
&lt;br /&gt;
    MOE     MB      A.ISI.EDU.&lt;br /&gt;
    LARRY   MB      A.ISI.EDU.&lt;br /&gt;
    CURLEY  MB      A.ISI.EDU.&lt;br /&gt;
    STOOGES MG      MOE&lt;br /&gt;
            MG      LARRY&lt;br /&gt;
            MG      CURLEY&lt;br /&gt;
&lt;br /&gt;
Note the use of the \ character in the SOA RR to specify the responsible&lt;br /&gt;
person mailbox &amp;quot;Action.domains@E.ISI.EDU&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mockapetris                                                    [Page 36]&lt;br /&gt;
&lt;br /&gt;
RFC 1035        Domain Implementation and Specification    November 1987&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6. NAME SERVER IMPLEMENTATION&lt;br /&gt;
&lt;br /&gt;
6.1. Architecture&lt;br /&gt;
&lt;br /&gt;
The optimal structure for the name server will depend on the host&lt;br /&gt;
operating system and whether the name server is integrated with resolver&lt;br /&gt;
operations, either by supporting recursive service, or by sharing its&lt;br /&gt;
database with a resolver.  This section discusses implementation&lt;br /&gt;
considerations for a name server which shares a database with a&lt;br /&gt;
resolver, but most of these concerns are present in any name server.&lt;br /&gt;
&lt;br /&gt;
6.1.1. Control&lt;br /&gt;
&lt;br /&gt;
A name server must employ multiple concurrent activities, whether they&lt;br /&gt;
are implemented as separate tasks in the host's OS or multiplexing&lt;br /&gt;
inside a single name server program.  It is simply not acceptable for a&lt;br /&gt;
name server to block the service of UDP requests while it waits for TCP&lt;br /&gt;
data for refreshing or query activities.  Similarly, a name server&lt;br /&gt;
should not attempt to provide recursive service without processing such&lt;br /&gt;
requests in parallel, though it may choose to serialize requests from a&lt;br /&gt;
single client, or to regard identical requests from the same client as&lt;br /&gt;
duplicates.  A name server should not substantially delay requests while&lt;br /&gt;
it reloads a zone from master files or while it incorporates a newly&lt;br /&gt;
refreshed zone into its database.&lt;br /&gt;
&lt;br /&gt;
6.1.2. Database&lt;br /&gt;
&lt;br /&gt;
While name server implementations are free to use any internal data&lt;br /&gt;
structures they choose, the suggested structure consists of three major&lt;br /&gt;
parts:&lt;br /&gt;
&lt;br /&gt;
   - A &amp;quot;catalog&amp;quot; data structure which lists the zones available to&lt;br /&gt;
     this server, and a &amp;quot;pointer&amp;quot; to the zone data structure.  The&lt;br /&gt;
     main purpose of this structure is to find the nearest ancestor&lt;br /&gt;
     zone, if any, for arriving standard queries.&lt;br /&gt;
&lt;br /&gt;
   - Separate data structures for each of the zones held by the&lt;br /&gt;
     name server.&lt;br /&gt;
&lt;br /&gt;
   - A data structure for cached data. (or perhaps separate caches&lt;br /&gt;
     for different classes)&lt;br /&gt;
&lt;br /&gt;
All of these data structures can be implemented an identical tree&lt;br /&gt;
structure format, with different data chained off the nodes in different&lt;br /&gt;
parts: in the catalog the data is pointers to zones, while in the zone&lt;br /&gt;
and cache data structures, the data will be RRs.  In designing the tree&lt;br /&gt;
framework the designer should recognize that query processing will need&lt;br /&gt;
to traverse the tree using case-insensitive label comparisons; and that&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mockapetris                                                    [Page 37]&lt;br /&gt;
&lt;br /&gt;
RFC 1035        Domain Implementation and Specification    November 1987&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
in real data, a few nodes have a very high branching factor (100-1000 or&lt;br /&gt;
more), but the vast majority have a very low branching factor (0-1).&lt;br /&gt;
&lt;br /&gt;
One way to solve the case problem is to store the labels for each node&lt;br /&gt;
in two pieces: a standardized-case representation of the label where all&lt;br /&gt;
ASCII characters are in a single case, together with a bit mask that&lt;br /&gt;
denotes which characters are actually of a different case.  The&lt;br /&gt;
branching factor diversity can be handled using a simple linked list for&lt;br /&gt;
a node until the branching factor exceeds some threshold, and&lt;br /&gt;
transitioning to a hash structure after the threshold is exceeded.  In&lt;br /&gt;
any case, hash structures used to store tree sections must insure that&lt;br /&gt;
hash functions and procedures preserve the casing conventions of the&lt;br /&gt;
DNS.&lt;br /&gt;
&lt;br /&gt;
The use of separate structures for the different parts of the database&lt;br /&gt;
is motivated by several factors:&lt;br /&gt;
&lt;br /&gt;
   - The catalog structure can be an almost static structure that&lt;br /&gt;
     need change only when the system administrator changes the&lt;br /&gt;
     zones supported by the server.  This structure can also be&lt;br /&gt;
     used to store parameters used to control refreshing&lt;br /&gt;
     activities.&lt;br /&gt;
&lt;br /&gt;
   - The individual data structures for zones allow a zone to be&lt;br /&gt;
     replaced simply by changing a pointer in the catalog.  Zone&lt;br /&gt;
     refresh operations can build a new structure and, when&lt;br /&gt;
     complete, splice it into the database via a simple pointer&lt;br /&gt;
     replacement.  It is very important that when a zone is&lt;br /&gt;
     refreshed, queries should not use old and new data&lt;br /&gt;
     simultaneously.&lt;br /&gt;
&lt;br /&gt;
   - With the proper search procedures, authoritative data in zones&lt;br /&gt;
     will always &amp;quot;hide&amp;quot;, and hence take precedence over, cached&lt;br /&gt;
     data.&lt;br /&gt;
&lt;br /&gt;
   - Errors in zone definitions that cause overlapping zones, etc.,&lt;br /&gt;
     may cause erroneous responses to queries, but problem&lt;br /&gt;
     determination is simplified, and the contents of one &amp;quot;bad&amp;quot;&lt;br /&gt;
     zone can't corrupt another.&lt;br /&gt;
&lt;br /&gt;
   - Since the cache is most frequently updated, it is most&lt;br /&gt;
     vulnerable to corruption during system restarts.  It can also&lt;br /&gt;
     become full of expired RR data.  In either case, it can easily&lt;br /&gt;
     be discarded without disturbing zone data.&lt;br /&gt;
&lt;br /&gt;
A major aspect of database design is selecting a structure which allows&lt;br /&gt;
the name server to deal with crashes of the name server's host.  State&lt;br /&gt;
information which a name server should save across system crashes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mockapetris                                                    [Page 38]&lt;br /&gt;
&lt;br /&gt;
RFC 1035        Domain Implementation and Specification    November 1987&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
includes the catalog structure (including the state of refreshing for&lt;br /&gt;
each zone) and the zone data itself.&lt;br /&gt;
&lt;br /&gt;
6.1.3. Time&lt;br /&gt;
&lt;br /&gt;
Both the TTL data for RRs and the timing data for refreshing activities&lt;br /&gt;
depends on 32 bit timers in units of seconds.  Inside the database,&lt;br /&gt;
refresh timers and TTLs for cached data conceptually &amp;quot;count down&amp;quot;, while&lt;br /&gt;
data in the zone stays with constant TTLs.&lt;br /&gt;
&lt;br /&gt;
A recommended implementation strategy is to store time in two ways:  as&lt;br /&gt;
a relative increment and as an absolute time.  One way to do this is to&lt;br /&gt;
use positive 32 bit numbers for one type and negative numbers for the&lt;br /&gt;
other.  The RRs in zones use relative times; the refresh timers and&lt;br /&gt;
cache data use absolute times.  Absolute numbers are taken with respect&lt;br /&gt;
to some known origin and converted to relative values when placed in the&lt;br /&gt;
response to a query.  When an absolute TTL is negative after conversion&lt;br /&gt;
to relative, then the data is expired and should be ignored.&lt;br /&gt;
&lt;br /&gt;
6.2. Standard query processing&lt;br /&gt;
&lt;br /&gt;
The major algorithm for standard query processing is presented in&lt;br /&gt;
[RFC-1034].&lt;br /&gt;
&lt;br /&gt;
When processing queries with QCLASS=*, or some other QCLASS which&lt;br /&gt;
matches multiple classes, the response should never be authoritative&lt;br /&gt;
unless the server can guarantee that the response covers all classes.&lt;br /&gt;
&lt;br /&gt;
When composing a response, RRs which are to be inserted in the&lt;br /&gt;
additional section, but duplicate RRs in the answer or authority&lt;br /&gt;
sections, may be omitted from the additional section.&lt;br /&gt;
&lt;br /&gt;
When a response is so long that truncation is required, the truncation&lt;br /&gt;
should start at the end of the response and work forward in the&lt;br /&gt;
datagram.  Thus if there is any data for the authority section, the&lt;br /&gt;
answer section is guaranteed to be unique.&lt;br /&gt;
&lt;br /&gt;
The MINIMUM value in the SOA should be used to set a floor on the TTL of&lt;br /&gt;
data distributed from a zone.  This floor function should be done when&lt;br /&gt;
the data is copied into a response.  This will allow future dynamic&lt;br /&gt;
update protocols to change the SOA MINIMUM field without ambiguous&lt;br /&gt;
semantics.&lt;br /&gt;
&lt;br /&gt;
6.3. Zone refresh and reload processing&lt;br /&gt;
&lt;br /&gt;
In spite of a server's best efforts, it may be unable to load zone data&lt;br /&gt;
from a master file due to syntax errors, etc., or be unable to refresh a&lt;br /&gt;
zone within the its expiration parameter.  In this case, the name server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mockapetris                                                    [Page 39]&lt;br /&gt;
&lt;br /&gt;
RFC 1035        Domain Implementation and Specification    November 1987&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
should answer queries as if it were not supposed to possess the zone.&lt;br /&gt;
&lt;br /&gt;
If a master is sending a zone out via AXFR, and a new version is created&lt;br /&gt;
during the transfer, the master should continue to send the old version&lt;br /&gt;
if possible.  In any case, it should never send part of one version and&lt;br /&gt;
part of another.  If completion is not possible, the master should reset&lt;br /&gt;
the connection on which the zone transfer is taking place.&lt;br /&gt;
&lt;br /&gt;
6.4. Inverse queries (Optional)&lt;br /&gt;
&lt;br /&gt;
Inverse queries are an optional part of the DNS.  Name servers are not&lt;br /&gt;
required to support any form of inverse queries.  If a name server&lt;br /&gt;
receives an inverse query that it does not support, it returns an error&lt;br /&gt;
response with the &amp;quot;Not Implemented&amp;quot; error set in the header.  While&lt;br /&gt;
inverse query support is optional, all name servers must be at least&lt;br /&gt;
able to return the error response.&lt;br /&gt;
&lt;br /&gt;
6.4.1. The contents of inverse queries and responses          Inverse&lt;br /&gt;
queries reverse the mappings performed by standard query operations;&lt;br /&gt;
while a standard query maps a domain name to a resource, an inverse&lt;br /&gt;
query maps a resource to a domain name.  For example, a standard query&lt;br /&gt;
might bind a domain name to a host address; the corresponding inverse&lt;br /&gt;
query binds the host address to a domain name.&lt;br /&gt;
&lt;br /&gt;
Inverse queries take the form of a single RR in the answer section of&lt;br /&gt;
the message, with an empty question section.  The owner name of the&lt;br /&gt;
query RR and its TTL are not significant.  The response carries&lt;br /&gt;
questions in the question section which identify all names possessing&lt;br /&gt;
the query RR WHICH THE NAME SERVER KNOWS.  Since no name server knows&lt;br /&gt;
about all of the domain name space, the response can never be assumed to&lt;br /&gt;
be complete.  Thus inverse queries are primarily useful for database&lt;br /&gt;
management and debugging activities.  Inverse queries are NOT an&lt;br /&gt;
acceptable method of mapping host addresses to host names; use the IN-&lt;br /&gt;
ADDR.ARPA domain instead.&lt;br /&gt;
&lt;br /&gt;
Where possible, name servers should provide case-insensitive comparisons&lt;br /&gt;
for inverse queries.  Thus an inverse query asking for an MX RR of&lt;br /&gt;
&amp;quot;Venera.isi.edu&amp;quot; should get the same response as a query for&lt;br /&gt;
&amp;quot;VENERA.ISI.EDU&amp;quot;; an inverse query for HINFO RR &amp;quot;IBM-PC UNIX&amp;quot; should&lt;br /&gt;
produce the same result as an inverse query for &amp;quot;IBM-pc unix&amp;quot;.  However,&lt;br /&gt;
this cannot be guaranteed because name servers may possess RRs that&lt;br /&gt;
contain character strings but the name server does not know that the&lt;br /&gt;
data is character.&lt;br /&gt;
&lt;br /&gt;
When a name server processes an inverse query, it either returns:&lt;br /&gt;
&lt;br /&gt;
   1. zero, one, or multiple domain names for the specified&lt;br /&gt;
      resource as QNAMEs in the question section&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mockapetris                                                    [Page 40]&lt;br /&gt;
&lt;br /&gt;
RFC 1035        Domain Implementation and Specification    November 1987&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   2. an error code indicating that the name server doesn't support&lt;br /&gt;
      inverse mapping of the specified resource type.&lt;br /&gt;
&lt;br /&gt;
When the response to an inverse query contains one or more QNAMEs, the&lt;br /&gt;
owner name and TTL of the RR in the answer section which defines the&lt;br /&gt;
inverse query is modified to exactly match an RR found at the first&lt;br /&gt;
QNAME.&lt;br /&gt;
&lt;br /&gt;
RRs returned in the inverse queries cannot be cached using the same&lt;br /&gt;
mechanism as is used for the replies to standard queries.  One reason&lt;br /&gt;
for this is that a name might have multiple RRs of the same type, and&lt;br /&gt;
only one would appear.  For example, an inverse query for a single&lt;br /&gt;
address of a multiply homed host might create the impression that only&lt;br /&gt;
one address existed.&lt;br /&gt;
&lt;br /&gt;
6.4.2. Inverse query and response example          The overall structure&lt;br /&gt;
of an inverse query for retrieving the domain name that corresponds to&lt;br /&gt;
Internet address 10.1.0.52 is shown below:&lt;br /&gt;
&lt;br /&gt;
                         +-----------------------------------------+&lt;br /&gt;
           Header        |          OPCODE=IQUERY, ID=997          |&lt;br /&gt;
                         +-----------------------------------------+&lt;br /&gt;
          Question       |                 &amp;lt;empty&amp;gt;                 |&lt;br /&gt;
                         +-----------------------------------------+&lt;br /&gt;
           Answer        |        &amp;lt;anyname&amp;gt; A IN 10.1.0.52         |&lt;br /&gt;
                         +-----------------------------------------+&lt;br /&gt;
          Authority      |                 &amp;lt;empty&amp;gt;                 |&lt;br /&gt;
                         +-----------------------------------------+&lt;br /&gt;
         Additional      |                 &amp;lt;empty&amp;gt;                 |&lt;br /&gt;
                         +-----------------------------------------+&lt;br /&gt;
&lt;br /&gt;
This query asks for a question whose answer is the Internet style&lt;br /&gt;
address 10.1.0.52.  Since the owner name is not known, any domain name&lt;br /&gt;
can be used as a placeholder (and is ignored).  A single octet of zero,&lt;br /&gt;
signifying the root, is usually used because it minimizes the length of&lt;br /&gt;
the message.  The TTL of the RR is not significant.  The response to&lt;br /&gt;
this query might be:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mockapetris                                                    [Page 41]&lt;br /&gt;
&lt;br /&gt;
RFC 1035        Domain Implementation and Specification    November 1987&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                         +-----------------------------------------+&lt;br /&gt;
           Header        |         OPCODE=RESPONSE, ID=997         |&lt;br /&gt;
                         +-----------------------------------------+&lt;br /&gt;
          Question       |QTYPE=A, QCLASS=IN, QNAME=VENERA.ISI.EDU |&lt;br /&gt;
                         +-----------------------------------------+&lt;br /&gt;
           Answer        |  VENERA.ISI.EDU  A IN 10.1.0.52         |&lt;br /&gt;
                         +-----------------------------------------+&lt;br /&gt;
          Authority      |                 &amp;lt;empty&amp;gt;                 |&lt;br /&gt;
                         +-----------------------------------------+&lt;br /&gt;
         Additional      |                 &amp;lt;empty&amp;gt;                 |&lt;br /&gt;
                         +-----------------------------------------+&lt;br /&gt;
&lt;br /&gt;
Note that the QTYPE in a response to an inverse query is the same as the&lt;br /&gt;
TYPE field in the answer section of the inverse query.  Responses to&lt;br /&gt;
inverse queries may contain multiple questions when the inverse is not&lt;br /&gt;
unique.  If the question section in the response is not empty, then the&lt;br /&gt;
RR in the answer section is modified to correspond to be an exact copy&lt;br /&gt;
of an RR at the first QNAME.&lt;br /&gt;
&lt;br /&gt;
6.4.3. Inverse query processing&lt;br /&gt;
&lt;br /&gt;
Name servers that support inverse queries can support these operations&lt;br /&gt;
through exhaustive searches of their databases, but this becomes&lt;br /&gt;
impractical as the size of the database increases.  An alternative&lt;br /&gt;
approach is to invert the database according to the search key.&lt;br /&gt;
&lt;br /&gt;
For name servers that support multiple zones and a large amount of data,&lt;br /&gt;
the recommended approach is separate inversions for each zone.  When a&lt;br /&gt;
particular zone is changed during a refresh, only its inversions need to&lt;br /&gt;
be redone.&lt;br /&gt;
&lt;br /&gt;
Support for transfer of this type of inversion may be included in future&lt;br /&gt;
versions of the domain system, but is not supported in this version.&lt;br /&gt;
&lt;br /&gt;
6.5. Completion queries and responses&lt;br /&gt;
&lt;br /&gt;
The optional completion services described in RFC-882 and RFC-883 have&lt;br /&gt;
been deleted.  Redesigned services may become available in the future.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mockapetris                                                    [Page 42]&lt;br /&gt;
&lt;br /&gt;
RFC 1035        Domain Implementation and Specification    November 1987&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7. RESOLVER IMPLEMENTATION&lt;br /&gt;
&lt;br /&gt;
The top levels of the recommended resolver algorithm are discussed in&lt;br /&gt;
[RFC-1034].  This section discusses implementation details assuming the&lt;br /&gt;
database structure suggested in the name server implementation section&lt;br /&gt;
of this memo.&lt;br /&gt;
&lt;br /&gt;
7.1. Transforming a user request into a query&lt;br /&gt;
&lt;br /&gt;
The first step a resolver takes is to transform the client's request,&lt;br /&gt;
stated in a format suitable to the local OS, into a search specification&lt;br /&gt;
for RRs at a specific name which match a specific QTYPE and QCLASS.&lt;br /&gt;
Where possible, the QTYPE and QCLASS should correspond to a single type&lt;br /&gt;
and a single class, because this makes the use of cached data much&lt;br /&gt;
simpler.  The reason for this is that the presence of data of one type&lt;br /&gt;
in a cache doesn't confirm the existence or non-existence of data of&lt;br /&gt;
other types, hence the only way to be sure is to consult an&lt;br /&gt;
authoritative source.  If QCLASS=* is used, then authoritative answers&lt;br /&gt;
won't be available.&lt;br /&gt;
&lt;br /&gt;
Since a resolver must be able to multiplex multiple requests if it is to&lt;br /&gt;
perform its function efficiently, each pending request is usually&lt;br /&gt;
represented in some block of state information.  This state block will&lt;br /&gt;
typically contain:&lt;br /&gt;
&lt;br /&gt;
   - A timestamp indicating the time the request began.&lt;br /&gt;
     The timestamp is used to decide whether RRs in the database&lt;br /&gt;
     can be used or are out of date.  This timestamp uses the&lt;br /&gt;
     absolute time format previously discussed for RR storage in&lt;br /&gt;
     zones and caches.  Note that when an RRs TTL indicates a&lt;br /&gt;
     relative time, the RR must be timely, since it is part of a&lt;br /&gt;
     zone.  When the RR has an absolute time, it is part of a&lt;br /&gt;
     cache, and the TTL of the RR is compared against the timestamp&lt;br /&gt;
     for the start of the request.&lt;br /&gt;
&lt;br /&gt;
     Note that using the timestamp is superior to using a current&lt;br /&gt;
     time, since it allows RRs with TTLs of zero to be entered in&lt;br /&gt;
     the cache in the usual manner, but still used by the current&lt;br /&gt;
     request, even after intervals of many seconds due to system&lt;br /&gt;
     load, query retransmission timeouts, etc.&lt;br /&gt;
&lt;br /&gt;
   - Some sort of parameters to limit the amount of work which will&lt;br /&gt;
     be performed for this request.&lt;br /&gt;
&lt;br /&gt;
     The amount of work which a resolver will do in response to a&lt;br /&gt;
     client request must be limited to guard against errors in the&lt;br /&gt;
     database, such as circular CNAME references, and operational&lt;br /&gt;
     problems, such as network partition which prevents the&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mockapetris                                                    [Page 43]&lt;br /&gt;
&lt;br /&gt;
RFC 1035        Domain Implementation and Specification    November 1987&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
     resolver from accessing the name servers it needs.  While&lt;br /&gt;
     local limits on the number of times a resolver will retransmit&lt;br /&gt;
     a particular query to a particular name server address are&lt;br /&gt;
     essential, the resolver should have a global per-request&lt;br /&gt;
     counter to limit work on a single request.  The counter should&lt;br /&gt;
     be set to some initial value and decremented whenever the&lt;br /&gt;
     resolver performs any action (retransmission timeout,&lt;br /&gt;
     retransmission, etc.)  If the counter passes zero, the request&lt;br /&gt;
     is terminated with a temporary error.&lt;br /&gt;
&lt;br /&gt;
     Note that if the resolver structure allows one request to&lt;br /&gt;
     start others in parallel, such as when the need to access a&lt;br /&gt;
     name server for one request causes a parallel resolve for the&lt;br /&gt;
     name server's addresses, the spawned request should be started&lt;br /&gt;
     with a lower counter.  This prevents circular references in&lt;br /&gt;
     the database from starting a chain reaction of resolver&lt;br /&gt;
     activity.&lt;br /&gt;
&lt;br /&gt;
   - The SLIST data structure discussed in [RFC-1034].&lt;br /&gt;
&lt;br /&gt;
     This structure keeps track of the state of a request if it&lt;br /&gt;
     must wait for answers from foreign name servers.&lt;br /&gt;
&lt;br /&gt;
7.2. Sending the queries&lt;br /&gt;
&lt;br /&gt;
As described in [RFC-1034], the basic task of the resolver is to&lt;br /&gt;
formulate a query which will answer the client's request and direct that&lt;br /&gt;
query to name servers which can provide the information.  The resolver&lt;br /&gt;
will usually only have very strong hints about which servers to ask, in&lt;br /&gt;
the form of NS RRs, and may have to revise the query, in response to&lt;br /&gt;
CNAMEs, or revise the set of name servers the resolver is asking, in&lt;br /&gt;
response to delegation responses which point the resolver to name&lt;br /&gt;
servers closer to the desired information.  In addition to the&lt;br /&gt;
information requested by the client, the resolver may have to call upon&lt;br /&gt;
its own services to determine the address of name servers it wishes to&lt;br /&gt;
contact.&lt;br /&gt;
&lt;br /&gt;
In any case, the model used in this memo assumes that the resolver is&lt;br /&gt;
multiplexing attention between multiple requests, some from the client,&lt;br /&gt;
and some internally generated.  Each request is represented by some&lt;br /&gt;
state information, and the desired behavior is that the resolver&lt;br /&gt;
transmit queries to name servers in a way that maximizes the probability&lt;br /&gt;
that the request is answered, minimizes the time that the request takes,&lt;br /&gt;
and avoids excessive transmissions.  The key algorithm uses the state&lt;br /&gt;
information of the request to select the next name server address to&lt;br /&gt;
query, and also computes a timeout which will cause the next action&lt;br /&gt;
should a response not arrive.  The next action will usually be a&lt;br /&gt;
transmission to some other server, but may be a temporary error to the&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mockapetris                                                    [Page 44]&lt;br /&gt;
&lt;br /&gt;
RFC 1035        Domain Implementation and Specification    November 1987&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
client.&lt;br /&gt;
&lt;br /&gt;
The resolver always starts with a list of server names to query (SLIST).&lt;br /&gt;
This list will be all NS RRs which correspond to the nearest ancestor&lt;br /&gt;
zone that the resolver knows about.  To avoid startup problems, the&lt;br /&gt;
resolver should have a set of default servers which it will ask should&lt;br /&gt;
it have no current NS RRs which are appropriate.  The resolver then adds&lt;br /&gt;
to SLIST all of the known addresses for the name servers, and may start&lt;br /&gt;
parallel requests to acquire the addresses of the servers when the&lt;br /&gt;
resolver has the name, but no addresses, for the name servers.&lt;br /&gt;
&lt;br /&gt;
To complete initialization of SLIST, the resolver attaches whatever&lt;br /&gt;
history information it has to the each address in SLIST.  This will&lt;br /&gt;
usually consist of some sort of weighted averages for the response time&lt;br /&gt;
of the address, and the batting average of the address (i.e., how often&lt;br /&gt;
the address responded at all to the request).  Note that this&lt;br /&gt;
information should be kept on a per address basis, rather than on a per&lt;br /&gt;
name server basis, because the response time and batting average of a&lt;br /&gt;
particular server may vary considerably from address to address.  Note&lt;br /&gt;
also that this information is actually specific to a resolver address /&lt;br /&gt;
server address pair, so a resolver with multiple addresses may wish to&lt;br /&gt;
keep separate histories for each of its addresses.  Part of this step&lt;br /&gt;
must deal with addresses which have no such history; in this case an&lt;br /&gt;
expected round trip time of 5-10 seconds should be the worst case, with&lt;br /&gt;
lower estimates for the same local network, etc.&lt;br /&gt;
&lt;br /&gt;
Note that whenever a delegation is followed, the resolver algorithm&lt;br /&gt;
reinitializes SLIST.&lt;br /&gt;
&lt;br /&gt;
The information establishes a partial ranking of the available name&lt;br /&gt;
server addresses.  Each time an address is chosen and the state should&lt;br /&gt;
be altered to prevent its selection again until all other addresses have&lt;br /&gt;
been tried.  The timeout for each transmission should be 50-100% greater&lt;br /&gt;
than the average predicted value to allow for variance in response.&lt;br /&gt;
&lt;br /&gt;
Some fine points:&lt;br /&gt;
&lt;br /&gt;
   - The resolver may encounter a situation where no addresses are&lt;br /&gt;
     available for any of the name servers named in SLIST, and&lt;br /&gt;
     where the servers in the list are precisely those which would&lt;br /&gt;
     normally be used to look up their own addresses.  This&lt;br /&gt;
     situation typically occurs when the glue address RRs have a&lt;br /&gt;
     smaller TTL than the NS RRs marking delegation, or when the&lt;br /&gt;
     resolver caches the result of a NS search.  The resolver&lt;br /&gt;
     should detect this condition and restart the search at the&lt;br /&gt;
     next ancestor zone, or alternatively at the root.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mockapetris                                                    [Page 45]&lt;br /&gt;
&lt;br /&gt;
RFC 1035        Domain Implementation and Specification    November 1987&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   - If a resolver gets a server error or other bizarre response&lt;br /&gt;
     from a name server, it should remove it from SLIST, and may&lt;br /&gt;
     wish to schedule an immediate transmission to the next&lt;br /&gt;
     candidate server address.&lt;br /&gt;
&lt;br /&gt;
7.3. Processing responses&lt;br /&gt;
&lt;br /&gt;
The first step in processing arriving response datagrams is to parse the&lt;br /&gt;
response.  This procedure should include:&lt;br /&gt;
&lt;br /&gt;
   - Check the header for reasonableness.  Discard datagrams which&lt;br /&gt;
     are queries when responses are expected.&lt;br /&gt;
&lt;br /&gt;
   - Parse the sections of the message, and insure that all RRs are&lt;br /&gt;
     correctly formatted.&lt;br /&gt;
&lt;br /&gt;
   - As an optional step, check the TTLs of arriving data looking&lt;br /&gt;
     for RRs with excessively long TTLs.  If a RR has an&lt;br /&gt;
     excessively long TTL, say greater than 1 week, either discard&lt;br /&gt;
     the whole response, or limit all TTLs in the response to 1&lt;br /&gt;
     week.&lt;br /&gt;
&lt;br /&gt;
The next step is to match the response to a current resolver request.&lt;br /&gt;
The recommended strategy is to do a preliminary matching using the ID&lt;br /&gt;
field in the domain header, and then to verify that the question section&lt;br /&gt;
corresponds to the information currently desired.  This requires that&lt;br /&gt;
the transmission algorithm devote several bits of the domain ID field to&lt;br /&gt;
a request identifier of some sort.  This step has several fine points:&lt;br /&gt;
&lt;br /&gt;
   - Some name servers send their responses from different&lt;br /&gt;
     addresses than the one used to receive the query.  That is, a&lt;br /&gt;
     resolver cannot rely that a response will come from the same&lt;br /&gt;
     address which it sent the corresponding query to.  This name&lt;br /&gt;
     server bug is typically encountered in UNIX systems.&lt;br /&gt;
&lt;br /&gt;
   - If the resolver retransmits a particular request to a name&lt;br /&gt;
     server it should be able to use a response from any of the&lt;br /&gt;
     transmissions.  However, if it is using the response to sample&lt;br /&gt;
     the round trip time to access the name server, it must be able&lt;br /&gt;
     to determine which transmission matches the response (and keep&lt;br /&gt;
     transmission times for each outgoing message), or only&lt;br /&gt;
     calculate round trip times based on initial transmissions.&lt;br /&gt;
&lt;br /&gt;
   - A name server will occasionally not have a current copy of a&lt;br /&gt;
     zone which it should have according to some NS RRs.  The&lt;br /&gt;
     resolver should simply remove the name server from the current&lt;br /&gt;
     SLIST, and continue.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mockapetris                                                    [Page 46]&lt;br /&gt;
&lt;br /&gt;
RFC 1035        Domain Implementation and Specification    November 1987&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7.4. Using the cache&lt;br /&gt;
&lt;br /&gt;
In general, we expect a resolver to cache all data which it receives in&lt;br /&gt;
responses since it may be useful in answering future client requests.&lt;br /&gt;
However, there are several types of data which should not be cached:&lt;br /&gt;
&lt;br /&gt;
   - When several RRs of the same type are available for a&lt;br /&gt;
     particular owner name, the resolver should either cache them&lt;br /&gt;
     all or none at all.  When a response is truncated, and a&lt;br /&gt;
     resolver doesn't know whether it has a complete set, it should&lt;br /&gt;
     not cache a possibly partial set of RRs.&lt;br /&gt;
&lt;br /&gt;
   - Cached data should never be used in preference to&lt;br /&gt;
     authoritative data, so if caching would cause this to happen&lt;br /&gt;
     the data should not be cached.&lt;br /&gt;
&lt;br /&gt;
   - The results of an inverse query should not be cached.&lt;br /&gt;
&lt;br /&gt;
   - The results of standard queries where the QNAME contains &amp;quot;*&amp;quot;&lt;br /&gt;
     labels if the data might be used to construct wildcards.  The&lt;br /&gt;
     reason is that the cache does not necessarily contain existing&lt;br /&gt;
     RRs or zone boundary information which is necessary to&lt;br /&gt;
     restrict the application of the wildcard RRs.&lt;br /&gt;
&lt;br /&gt;
   - RR data in responses of dubious reliability.  When a resolver&lt;br /&gt;
     receives unsolicited responses or RR data other than that&lt;br /&gt;
     requested, it should discard it without caching it.  The basic&lt;br /&gt;
     implication is that all sanity checks on a packet should be&lt;br /&gt;
     performed before any of it is cached.&lt;br /&gt;
&lt;br /&gt;
In a similar vein, when a resolver has a set of RRs for some name in a&lt;br /&gt;
response, and wants to cache the RRs, it should check its cache for&lt;br /&gt;
already existing RRs.  Depending on the circumstances, either the data&lt;br /&gt;
in the response or the cache is preferred, but the two should never be&lt;br /&gt;
combined.  If the data in the response is from authoritative data in the&lt;br /&gt;
answer section, it is always preferred.&lt;br /&gt;
&lt;br /&gt;
8. MAIL SUPPORT&lt;br /&gt;
&lt;br /&gt;
The domain system defines a standard for mapping mailboxes into domain&lt;br /&gt;
names, and two methods for using the mailbox information to derive mail&lt;br /&gt;
routing information.  The first method is called mail exchange binding&lt;br /&gt;
and the other method is mailbox binding.  The mailbox encoding standard&lt;br /&gt;
and mail exchange binding are part of the DNS official protocol, and are&lt;br /&gt;
the recommended method for mail routing in the Internet.  Mailbox&lt;br /&gt;
binding is an experimental feature which is still under development and&lt;br /&gt;
subject to change.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mockapetris                                                    [Page 47]&lt;br /&gt;
&lt;br /&gt;
RFC 1035        Domain Implementation and Specification    November 1987&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The mailbox encoding standard assumes a mailbox name of the form&lt;br /&gt;
&amp;quot;&amp;lt;local-part&amp;gt;@&amp;lt;mail-domain&amp;gt;&amp;quot;.  While the syntax allowed in each of these&lt;br /&gt;
sections varies substantially between the various mail internets, the&lt;br /&gt;
preferred syntax for the ARPA Internet is given in [RFC-822].&lt;br /&gt;
&lt;br /&gt;
The DNS encodes the &amp;lt;local-part&amp;gt; as a single label, and encodes the&lt;br /&gt;
&amp;lt;mail-domain&amp;gt; as a domain name.  The single label from the &amp;lt;local-part&amp;gt;&lt;br /&gt;
is prefaced to the domain name from &amp;lt;mail-domain&amp;gt; to form the domain&lt;br /&gt;
name corresponding to the mailbox.  Thus the mailbox HOSTMASTER@SRI-&lt;br /&gt;
NIC.ARPA is mapped into the domain name HOSTMASTER.SRI-NIC.ARPA.  If the&lt;br /&gt;
&amp;lt;local-part&amp;gt; contains dots or other special characters, its&lt;br /&gt;
representation in a master file will require the use of backslash&lt;br /&gt;
quoting to ensure that the domain name is properly encoded.  For&lt;br /&gt;
example, the mailbox Action.domains@ISI.EDU would be represented as&lt;br /&gt;
Action\.domains.ISI.EDU.&lt;br /&gt;
&lt;br /&gt;
8.1. Mail exchange binding&lt;br /&gt;
&lt;br /&gt;
Mail exchange binding uses the &amp;lt;mail-domain&amp;gt; part of a mailbox&lt;br /&gt;
specification to determine where mail should be sent.  The &amp;lt;local-part&amp;gt;&lt;br /&gt;
is not even consulted.  [RFC-974] specifies this method in detail, and&lt;br /&gt;
should be consulted before attempting to use mail exchange support.&lt;br /&gt;
&lt;br /&gt;
One of the advantages of this method is that it decouples mail&lt;br /&gt;
destination naming from the hosts used to support mail service, at the&lt;br /&gt;
cost of another layer of indirection in the lookup function.  However,&lt;br /&gt;
the addition layer should eliminate the need for complicated &amp;quot;%&amp;quot;, &amp;quot;!&amp;quot;,&lt;br /&gt;
etc encodings in &amp;lt;local-part&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The essence of the method is that the &amp;lt;mail-domain&amp;gt; is used as a domain&lt;br /&gt;
name to locate type MX RRs which list hosts willing to accept mail for&lt;br /&gt;
&amp;lt;mail-domain&amp;gt;, together with preference values which rank the hosts&lt;br /&gt;
according to an order specified by the administrators for &amp;lt;mail-domain&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
In this memo, the &amp;lt;mail-domain&amp;gt; ISI.EDU is used in examples, together&lt;br /&gt;
with the hosts VENERA.ISI.EDU and VAXA.ISI.EDU as mail exchanges for&lt;br /&gt;
ISI.EDU.  If a mailer had a message for Mockapetris@ISI.EDU, it would&lt;br /&gt;
route it by looking up MX RRs for ISI.EDU.  The MX RRs at ISI.EDU name&lt;br /&gt;
VENERA.ISI.EDU and VAXA.ISI.EDU, and type A queries can find the host&lt;br /&gt;
addresses.&lt;br /&gt;
&lt;br /&gt;
8.2. Mailbox binding (Experimental)&lt;br /&gt;
&lt;br /&gt;
In mailbox binding, the mailer uses the entire mail destination&lt;br /&gt;
specification to construct a domain name.  The encoded domain name for&lt;br /&gt;
the mailbox is used as the QNAME field in a QTYPE=MAILB query.&lt;br /&gt;
&lt;br /&gt;
Several outcomes are possible for this query:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mockapetris                                                    [Page 48]&lt;br /&gt;
&lt;br /&gt;
RFC 1035        Domain Implementation and Specification    November 1987&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   1. The query can return a name error indicating that the mailbox&lt;br /&gt;
      does not exist as a domain name.&lt;br /&gt;
&lt;br /&gt;
      In the long term, this would indicate that the specified&lt;br /&gt;
      mailbox doesn't exist.  However, until the use of mailbox&lt;br /&gt;
      binding is universal, this error condition should be&lt;br /&gt;
      interpreted to mean that the organization identified by the&lt;br /&gt;
      global part does not support mailbox binding.  The&lt;br /&gt;
      appropriate procedure is to revert to exchange binding at&lt;br /&gt;
      this point.&lt;br /&gt;
&lt;br /&gt;
   2. The query can return a Mail Rename (MR) RR.&lt;br /&gt;
&lt;br /&gt;
      The MR RR carries new mailbox specification in its RDATA&lt;br /&gt;
      field.  The mailer should replace the old mailbox with the&lt;br /&gt;
      new one and retry the operation.&lt;br /&gt;
&lt;br /&gt;
   3. The query can return a MB RR.&lt;br /&gt;
&lt;br /&gt;
      The MB RR carries a domain name for a host in its RDATA&lt;br /&gt;
      field.  The mailer should deliver the message to that host&lt;br /&gt;
      via whatever protocol is applicable, e.g., b,SMTP.&lt;br /&gt;
&lt;br /&gt;
   4. The query can return one or more Mail Group (MG) RRs.&lt;br /&gt;
&lt;br /&gt;
      This condition means that the mailbox was actually a mailing&lt;br /&gt;
      list or mail group, rather than a single mailbox.  Each MG RR&lt;br /&gt;
      has a RDATA field that identifies a mailbox that is a member&lt;br /&gt;
      of the group.  The mailer should deliver a copy of the&lt;br /&gt;
      message to each member.&lt;br /&gt;
&lt;br /&gt;
   5. The query can return a MB RR as well as one or more MG RRs.&lt;br /&gt;
&lt;br /&gt;
      This condition means the the mailbox was actually a mailing&lt;br /&gt;
      list.  The mailer can either deliver the message to the host&lt;br /&gt;
      specified by the MB RR, which will in turn do the delivery to&lt;br /&gt;
      all members, or the mailer can use the MG RRs to do the&lt;br /&gt;
      expansion itself.&lt;br /&gt;
&lt;br /&gt;
In any of these cases, the response may include a Mail Information&lt;br /&gt;
(MINFO) RR.  This RR is usually associated with a mail group, but is&lt;br /&gt;
legal with a MB.  The MINFO RR identifies two mailboxes.  One of these&lt;br /&gt;
identifies a responsible person for the original mailbox name.  This&lt;br /&gt;
mailbox should be used for requests to be added to a mail group, etc.&lt;br /&gt;
The second mailbox name in the MINFO RR identifies a mailbox that should&lt;br /&gt;
receive error messages for mail failures.  This is particularly&lt;br /&gt;
appropriate for mailing lists when errors in member names should be&lt;br /&gt;
reported to a person other than the one who sends a message to the list.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mockapetris                                                    [Page 49]&lt;br /&gt;
&lt;br /&gt;
RFC 1035        Domain Implementation and Specification    November 1987&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
New fields may be added to this RR in the future.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
9. REFERENCES and BIBLIOGRAPHY&lt;br /&gt;
&lt;br /&gt;
[Dyer 87]       S. Dyer, F. Hsu, &amp;quot;Hesiod&amp;quot;, Project Athena&lt;br /&gt;
                Technical Plan - Name Service, April 1987, version 1.9.&lt;br /&gt;
&lt;br /&gt;
                Describes the fundamentals of the Hesiod name service.&lt;br /&gt;
&lt;br /&gt;
[IEN-116]       J. Postel, &amp;quot;Internet Name Server&amp;quot;, IEN-116,&lt;br /&gt;
                USC/Information Sciences Institute, August 1979.&lt;br /&gt;
&lt;br /&gt;
                A name service obsoleted by the Domain Name System, but&lt;br /&gt;
                still in use.&lt;br /&gt;
&lt;br /&gt;
[Quarterman 86] J. Quarterman, and J. Hoskins, &amp;quot;Notable Computer Networks&amp;quot;,&lt;br /&gt;
                Communications of the ACM, October 1986, volume 29, number&lt;br /&gt;
                10.&lt;br /&gt;
&lt;br /&gt;
[RFC-742]       K. Harrenstien, &amp;quot;NAME/FINGER&amp;quot;, RFC-742, Network&lt;br /&gt;
                Information Center, SRI International, December 1977.&lt;br /&gt;
&lt;br /&gt;
[RFC-768]       J. Postel, &amp;quot;User Datagram Protocol&amp;quot;, RFC-768,&lt;br /&gt;
                USC/Information Sciences Institute, August 1980.&lt;br /&gt;
&lt;br /&gt;
[RFC-793]       J. Postel, &amp;quot;Transmission Control Protocol&amp;quot;, RFC-793,&lt;br /&gt;
                USC/Information Sciences Institute, September 1981.&lt;br /&gt;
&lt;br /&gt;
[RFC-799]       D. Mills, &amp;quot;Internet Name Domains&amp;quot;, RFC-799, COMSAT,&lt;br /&gt;
                September 1981.&lt;br /&gt;
&lt;br /&gt;
                Suggests introduction of a hierarchy in place of a flat&lt;br /&gt;
                name space for the Internet.&lt;br /&gt;
&lt;br /&gt;
[RFC-805]       J. Postel, &amp;quot;Computer Mail Meeting Notes&amp;quot;, RFC-805,&lt;br /&gt;
                USC/Information Sciences Institute, February 1982.&lt;br /&gt;
&lt;br /&gt;
[RFC-810]       E. Feinler, K. Harrenstien, Z. Su, and V. White, &amp;quot;DOD&lt;br /&gt;
                Internet Host Table Specification&amp;quot;, RFC-810, Network&lt;br /&gt;
                Information Center, SRI International, March 1982.&lt;br /&gt;
&lt;br /&gt;
                Obsolete.  See RFC-952.&lt;br /&gt;
&lt;br /&gt;
[RFC-811]       K. Harrenstien, V. White, and E. Feinler, &amp;quot;Hostnames&lt;br /&gt;
                Server&amp;quot;, RFC-811, Network Information Center, SRI&lt;br /&gt;
                International, March 1982.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mockapetris                                                    [Page 50]&lt;br /&gt;
&lt;br /&gt;
RFC 1035        Domain Implementation and Specification    November 1987&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                Obsolete.  See RFC-953.&lt;br /&gt;
&lt;br /&gt;
[RFC-812]       K. Harrenstien, and V. White, &amp;quot;NICNAME/WHOIS&amp;quot;, RFC-812,&lt;br /&gt;
                Network Information Center, SRI International, March&lt;br /&gt;
                1982.&lt;br /&gt;
&lt;br /&gt;
[RFC-819]       Z. Su, and J. Postel, &amp;quot;The Domain Naming Convention for&lt;br /&gt;
                Internet User Applications&amp;quot;, RFC-819, Network&lt;br /&gt;
                Information Center, SRI International, August 1982.&lt;br /&gt;
&lt;br /&gt;
                Early thoughts on the design of the domain system.&lt;br /&gt;
                Current implementation is completely different.&lt;br /&gt;
&lt;br /&gt;
[RFC-821]       J. Postel, &amp;quot;Simple Mail Transfer Protocol&amp;quot;, RFC-821,&lt;br /&gt;
                USC/Information Sciences Institute, August 1980.&lt;br /&gt;
&lt;br /&gt;
[RFC-830]       Z. Su, &amp;quot;A Distributed System for Internet Name Service&amp;quot;,&lt;br /&gt;
                RFC-830, Network Information Center, SRI International,&lt;br /&gt;
                October 1982.&lt;br /&gt;
&lt;br /&gt;
                Early thoughts on the design of the domain system.&lt;br /&gt;
                Current implementation is completely different.&lt;br /&gt;
&lt;br /&gt;
[RFC-882]       P. Mockapetris, &amp;quot;Domain names - Concepts and&lt;br /&gt;
                Facilities,&amp;quot; RFC-882, USC/Information Sciences&lt;br /&gt;
                Institute, November 1983.&lt;br /&gt;
&lt;br /&gt;
                Superceeded by this memo.&lt;br /&gt;
&lt;br /&gt;
[RFC-883]       P. Mockapetris, &amp;quot;Domain names - Implementation and&lt;br /&gt;
                Specification,&amp;quot; RFC-883, USC/Information Sciences&lt;br /&gt;
                Institute, November 1983.&lt;br /&gt;
&lt;br /&gt;
                Superceeded by this memo.&lt;br /&gt;
&lt;br /&gt;
[RFC-920]       J. Postel and J. Reynolds, &amp;quot;Domain Requirements&amp;quot;,&lt;br /&gt;
                RFC-920, USC/Information Sciences Institute,&lt;br /&gt;
                October 1984.&lt;br /&gt;
&lt;br /&gt;
                Explains the naming scheme for top level domains.&lt;br /&gt;
&lt;br /&gt;
[RFC-952]       K. Harrenstien, M. Stahl, E. Feinler, &amp;quot;DoD Internet Host&lt;br /&gt;
                Table Specification&amp;quot;, RFC-952, SRI, October 1985.&lt;br /&gt;
&lt;br /&gt;
                Specifies the format of HOSTS.TXT, the host/address&lt;br /&gt;
                table replaced by the DNS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mockapetris                                                    [Page 51]&lt;br /&gt;
&lt;br /&gt;
RFC 1035        Domain Implementation and Specification    November 1987&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[RFC-953]       K. Harrenstien, M. Stahl, E. Feinler, &amp;quot;HOSTNAME Server&amp;quot;,&lt;br /&gt;
                RFC-953, SRI, October 1985.&lt;br /&gt;
&lt;br /&gt;
                This RFC contains the official specification of the&lt;br /&gt;
                hostname server protocol, which is obsoleted by the DNS.&lt;br /&gt;
                This TCP based protocol accesses information stored in&lt;br /&gt;
                the RFC-952 format, and is used to obtain copies of the&lt;br /&gt;
                host table.&lt;br /&gt;
&lt;br /&gt;
[RFC-973]       P. Mockapetris, &amp;quot;Domain System Changes and&lt;br /&gt;
                Observations&amp;quot;, RFC-973, USC/Information Sciences&lt;br /&gt;
                Institute, January 1986.&lt;br /&gt;
&lt;br /&gt;
                Describes changes to RFC-882 and RFC-883 and reasons for&lt;br /&gt;
                them.&lt;br /&gt;
&lt;br /&gt;
[RFC-974]       C. Partridge, &amp;quot;Mail routing and the domain system&amp;quot;,&lt;br /&gt;
                RFC-974, CSNET CIC BBN Labs, January 1986.&lt;br /&gt;
&lt;br /&gt;
                Describes the transition from HOSTS.TXT based mail&lt;br /&gt;
                addressing to the more powerful MX system used with the&lt;br /&gt;
                domain system.&lt;br /&gt;
&lt;br /&gt;
[RFC-1001]      NetBIOS Working Group, &amp;quot;Protocol standard for a NetBIOS&lt;br /&gt;
                service on a TCP/UDP transport: Concepts and Methods&amp;quot;,&lt;br /&gt;
                RFC-1001, March 1987.&lt;br /&gt;
&lt;br /&gt;
                This RFC and RFC-1002 are a preliminary design for&lt;br /&gt;
                NETBIOS on top of TCP/IP which proposes to base NetBIOS&lt;br /&gt;
                name service on top of the DNS.&lt;br /&gt;
&lt;br /&gt;
[RFC-1002]      NetBIOS Working Group, &amp;quot;Protocol standard for a NetBIOS&lt;br /&gt;
                service on a TCP/UDP transport: Detailed&lt;br /&gt;
                Specifications&amp;quot;, RFC-1002, March 1987.&lt;br /&gt;
&lt;br /&gt;
[RFC-1010]      J. Reynolds, and J. Postel, &amp;quot;Assigned Numbers&amp;quot;, RFC-1010,&lt;br /&gt;
                USC/Information Sciences Institute, May 1987.&lt;br /&gt;
&lt;br /&gt;
                Contains socket numbers and mnemonics for host names,&lt;br /&gt;
                operating systems, etc.&lt;br /&gt;
&lt;br /&gt;
[RFC-1031]      W. Lazear, &amp;quot;MILNET Name Domain Transition&amp;quot;, RFC-1031,&lt;br /&gt;
                November 1987.&lt;br /&gt;
&lt;br /&gt;
                Describes a plan for converting the MILNET to the DNS.&lt;br /&gt;
&lt;br /&gt;
[RFC-1032]      M. Stahl, &amp;quot;Establishing a Domain - Guidelines for&lt;br /&gt;
                Administrators&amp;quot;, RFC-1032, November 1987.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mockapetris                                                    [Page 52]&lt;br /&gt;
&lt;br /&gt;
RFC 1035        Domain Implementation and Specification    November 1987&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                Describes the registration policies used by the NIC to&lt;br /&gt;
                administer the top level domains and delegate subzones.&lt;br /&gt;
&lt;br /&gt;
[RFC-1033]      M. Lottor, &amp;quot;Domain Administrators Operations Guide&amp;quot;,&lt;br /&gt;
                RFC-1033, November 1987.&lt;br /&gt;
&lt;br /&gt;
                A cookbook for domain administrators.&lt;br /&gt;
&lt;br /&gt;
[Solomon 82]    M. Solomon, L. Landweber, and D. Neuhengen, &amp;quot;The CSNET&lt;br /&gt;
                Name Server&amp;quot;, Computer Networks, vol 6, nr 3, July 1982.&lt;br /&gt;
&lt;br /&gt;
                Describes a name service for CSNET which is independent&lt;br /&gt;
                from the DNS and DNS use in the CSNET.&lt;/div&gt;</summary>
		<author><name>Yu</name></author>
	</entry>
	<entry>
		<id>https://www.dnswiki.cn/index.php?title=DNS-RFC&amp;diff=13</id>
		<title>DNS-RFC</title>
		<link rel="alternate" type="text/html" href="https://www.dnswiki.cn/index.php?title=DNS-RFC&amp;diff=13"/>
		<updated>2024-03-04T05:34:05Z</updated>

		<summary type="html">&lt;p&gt;Yu：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# 基础DNS相关RFC&lt;br /&gt;
&lt;br /&gt;
* [[RFC 1034 - DOMAIN NAMES - CONCEPTS AND FACILITIES]]&lt;br /&gt;
* [[RFC 1035 - DOMAIN NAMES - IMPLEMENTATION AND SPECIFICATION]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# 基础DNS相关RFC&lt;/div&gt;</summary>
		<author><name>Yu</name></author>
	</entry>
	<entry>
		<id>https://www.dnswiki.cn/index.php?title=DNS-RFC&amp;diff=12</id>
		<title>DNS-RFC</title>
		<link rel="alternate" type="text/html" href="https://www.dnswiki.cn/index.php?title=DNS-RFC&amp;diff=12"/>
		<updated>2024-03-04T05:33:17Z</updated>

		<summary type="html">&lt;p&gt;Yu：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# 基础DNS相关RFC&lt;br /&gt;
&lt;br /&gt;
* [[RFC 1034 - DOMAIN NAMES - CONCEPTS AND FACILITIES]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# 基础DNS相关RFC&lt;/div&gt;</summary>
		<author><name>Yu</name></author>
	</entry>
	<entry>
		<id>https://www.dnswiki.cn/index.php?title=RFC_1034_-_DOMAIN_NAMES_-_CONCEPTS_AND_FACILITIES&amp;diff=11</id>
		<title>RFC 1034 - DOMAIN NAMES - CONCEPTS AND FACILITIES</title>
		<link rel="alternate" type="text/html" href="https://www.dnswiki.cn/index.php?title=RFC_1034_-_DOMAIN_NAMES_-_CONCEPTS_AND_FACILITIES&amp;diff=11"/>
		<updated>2024-03-04T05:32:48Z</updated>

		<summary type="html">&lt;p&gt;Yu：​创建页面，内容为“Network Working Group                                     P. Mockapetris     Request for Comments: 1034                                           ISI     Obsoletes: RFCs 882, 883, 973                              November 1987                                                                                                                                                                                DOMAIN NAMES - CONCEPTS AND FACILITIES…”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Network Working Group                                     P. Mockapetris   &lt;br /&gt;
 Request for Comments: 1034                                           ISI   &lt;br /&gt;
 Obsoletes: RFCs 882, 883, 973                              November 1987   &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                  DOMAIN NAMES - CONCEPTS AND FACILITIES                    &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 1. STATUS OF THIS MEMO                                                     &lt;br /&gt;
                                                                            &lt;br /&gt;
 This RFC is an introduction to the Domain Name System (DNS), and omits     &lt;br /&gt;
 many details which can be found in a companion RFC, &amp;quot;Domain Names -        &lt;br /&gt;
 Implementation and Specification&amp;quot; [RFC-1035].  That RFC assumes that the   &lt;br /&gt;
 reader is familiar with the concepts discussed in this memo.               &lt;br /&gt;
                                                                            &lt;br /&gt;
 A subset of DNS functions and data types constitute an official            &lt;br /&gt;
 protocol.  The official protocol includes standard queries and their       &lt;br /&gt;
 responses and most of the Internet class data formats (e.g., host          &lt;br /&gt;
 addresses).                                                                &lt;br /&gt;
                                                                            &lt;br /&gt;
 However, the domain system is intentionally extensible.  Researchers are   &lt;br /&gt;
 continuously proposing, implementing and experimenting with new data       &lt;br /&gt;
 types, query types, classes, functions, etc.  Thus while the components    &lt;br /&gt;
 of the official protocol are expected to stay essentially unchanged and    &lt;br /&gt;
 operate as a production service, experimental behavior should always be    &lt;br /&gt;
 expected in extensions beyond the official protocol.  Experimental or      &lt;br /&gt;
 obsolete features are clearly marked in these RFCs, and such information   &lt;br /&gt;
 should be used with caution.                                               &lt;br /&gt;
                                                                            &lt;br /&gt;
 The reader is especially cautioned not to depend on the values which       &lt;br /&gt;
 appear in examples to be current or complete, since their purpose is       &lt;br /&gt;
 primarily pedagogical.  Distribution of this memo is unlimited.            &lt;br /&gt;
                                                                            &lt;br /&gt;
 2. INTRODUCTION                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 This RFC introduces domain style names, their use for Internet mail and    &lt;br /&gt;
 host address support, and the protocols and servers used to implement      &lt;br /&gt;
 domain name facilities.                                                    &lt;br /&gt;
                                                                            &lt;br /&gt;
 2.1. The history of domain names                                           &lt;br /&gt;
                                                                            &lt;br /&gt;
 The impetus for the development of the domain system was growth in the     &lt;br /&gt;
 Internet:                                                                  &lt;br /&gt;
                                                                            &lt;br /&gt;
    - Host name to address mappings were maintained by the Network          &lt;br /&gt;
      Information Center (NIC) in a single file (HOSTS.TXT) which           &lt;br /&gt;
      was FTPed by all hosts [RFC-952, RFC-953].  The total network         &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 Mockapetris                                                     [Page 1]   &lt;br /&gt;
&lt;br /&gt;
 RFC 1034             Domain Concepts and Facilities        November 1987   &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
      bandwidth consumed in distributing a new version by this              &lt;br /&gt;
      scheme is proportional to the square of the number of hosts in        &lt;br /&gt;
      the network, and even when multiple levels of FTP are used,           &lt;br /&gt;
      the outgoing FTP load on the NIC host is considerable.                &lt;br /&gt;
      Explosive growth in the number of hosts didn't bode well for          &lt;br /&gt;
      the future.                                                           &lt;br /&gt;
                                                                            &lt;br /&gt;
    - The network population was also changing in character.  The           &lt;br /&gt;
      timeshared hosts that made up the original ARPANET were being         &lt;br /&gt;
      replaced with local networks of workstations.  Local                  &lt;br /&gt;
      organizations were administering their own names and                  &lt;br /&gt;
      addresses, but had to wait for the NIC to change HOSTS.TXT to         &lt;br /&gt;
      make changes visible to the Internet at large.  Organizations         &lt;br /&gt;
      also wanted some local structure on the name space.                   &lt;br /&gt;
                                                                            &lt;br /&gt;
    - The applications on the Internet were getting more                    &lt;br /&gt;
      sophisticated and creating a need for general purpose name            &lt;br /&gt;
      service.                                                              &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 The result was several ideas about name spaces and their management        &lt;br /&gt;
 [IEN-116, RFC-799, RFC-819, RFC-830].  The proposals varied, but a         &lt;br /&gt;
 common thread was the idea of a hierarchical name space, with the          &lt;br /&gt;
 hierarchy roughly corresponding to organizational structure, and names     &lt;br /&gt;
 using &amp;quot;.&amp;quot;  as the character to mark the boundary between hierarchy         &lt;br /&gt;
 levels.  A design using a distributed database and generalized resources   &lt;br /&gt;
 was described in [RFC-882, RFC-883].  Based on experience with several     &lt;br /&gt;
 implementations, the system evolved into the scheme described in this      &lt;br /&gt;
 memo.                                                                      &lt;br /&gt;
                                                                            &lt;br /&gt;
 The terms &amp;quot;domain&amp;quot; or &amp;quot;domain name&amp;quot; are used in many contexts beyond the   &lt;br /&gt;
 DNS described here.  Very often, the term domain name is used to refer     &lt;br /&gt;
 to a name with structure indicated by dots, but no relation to the DNS.    &lt;br /&gt;
 This is particularly true in mail addressing [Quarterman 86].              &lt;br /&gt;
                                                                            &lt;br /&gt;
 2.2. DNS design goals                                                      &lt;br /&gt;
                                                                            &lt;br /&gt;
 The design goals of the DNS influence its structure.  They are:            &lt;br /&gt;
                                                                            &lt;br /&gt;
    - The primary goal is a consistent name space which will be used        &lt;br /&gt;
      for referring to resources.  In order to avoid the problems           &lt;br /&gt;
      caused by ad hoc encodings, names should not be required to           &lt;br /&gt;
      contain network identifiers, addresses, routes, or similar            &lt;br /&gt;
      information as part of the name.                                      &lt;br /&gt;
                                                                            &lt;br /&gt;
    - The sheer size of the database and frequency of updates               &lt;br /&gt;
      suggest that it must be maintained in a distributed manner,           &lt;br /&gt;
      with local caching to improve performance.  Approaches that           &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 Mockapetris                                                     [Page 2]   &lt;br /&gt;
&lt;br /&gt;
 RFC 1034             Domain Concepts and Facilities        November 1987   &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
      attempt to collect a consistent copy of the entire database           &lt;br /&gt;
      will become more and more expensive and difficult, and hence          &lt;br /&gt;
      should be avoided.  The same principle holds for the structure        &lt;br /&gt;
      of the name space, and in particular mechanisms for creating          &lt;br /&gt;
      and deleting names; these should also be distributed.                 &lt;br /&gt;
                                                                            &lt;br /&gt;
top ICANNDNS RFC Annotations project&lt;br /&gt;
The IETF is responsible for the creation and maintenance of the DNS RFCs. The ICANN DNS RFC annotation project provides a forum for collecting community annotations on these RFCs as an aid to understanding for implementers and any interested parties. The annotations displayed here are not the result of the IETF consensus process.&lt;br /&gt;
&lt;br /&gt;
This RFC is included in the DNS RFCs annotation project whose home page is here.&lt;br /&gt;
&lt;br /&gt;
GLOBAL UPDATED&lt;br /&gt;
Updated by RFC1101, RFC1183, RFC1348, RFC1876, RFC1982, RFC2065, RFC2181, RFC2308, RFC2535, RFC4033, RFC4034, RFC4035, RFC4035, RFC4343, RFC4592, RFC5936, RFC8020, RFC8482, RFC8767&lt;br /&gt;
GLOBAL POTENTIALLY UPDATED&lt;br /&gt;
Potentially updated by draft-ietf-dnsop-glue-is-not-optional (Active)&lt;br /&gt;
GLOBAL HAS ERRATA&lt;br /&gt;
Has errata: #564, #565, #755, #1074, #4229, #4230, #4269, #4270, #4511, #4740, #4893, #4943, #5316, #6460, #6461, #6462, #7111&lt;br /&gt;
GLOBAL Stephan Garland(Editorial Erratum #7111) [Verified]&lt;br /&gt;
based on outdated version&lt;br /&gt;
insure&lt;br /&gt;
&lt;br /&gt;
It should say:&lt;br /&gt;
ensure&lt;br /&gt;
&lt;br /&gt;
Section 3.6.2 uses both ensure and insure to mean the same thing, which&lt;br /&gt;
is to guarantee or make certain. Sections 4.1, 4.2.2, and 5.3.3 all use&lt;br /&gt;
the insure form.&lt;br /&gt;
&lt;br /&gt;
Generally, insure is used in the financial sense, with making certain&lt;br /&gt;
being a secondary definition. At the very least, consistency in the same&lt;br /&gt;
paragraph of 3.6.2 would be cleaner.&lt;br /&gt;
GLOBAL V. Risk, ISC.orgBIND 9 implementation note2022-08-15&lt;br /&gt;
This RFC is implemented in BIND 9.18 (all versions).&lt;br /&gt;
&lt;br /&gt;
GLOBAL P. Hoffman, ICANNMany RFCs say they update RFC 1034, but don't&lt;br /&gt;
Many of the RFCs that are listed as updating RFC 1034 actually just mention it, but don't actually update anything here. For example, many of them simply define new RRtypes, which is not really an update to RFC 1034, just to the IANA registry it created. The RFCs that do update RFC 1034 are listed throughout this document.&lt;br /&gt;
&lt;br /&gt;
    - Where there tradeoffs between the cost of acquiring data, the         &lt;br /&gt;
      speed of updates, and the accuracy of caches, the source of           &lt;br /&gt;
      the data should control the tradeoff.                                 &lt;br /&gt;
                                                                            &lt;br /&gt;
    - The costs of implementing such a facility dictate that it be          &lt;br /&gt;
      generally useful, and not restricted to a single application.         &lt;br /&gt;
      We should be able to use names to retrieve host addresses,            &lt;br /&gt;
      mailbox data, and other as yet undetermined information.  All         &lt;br /&gt;
      data associated with a name is tagged with a type, and queries        &lt;br /&gt;
      can be limited to a single type.                                      &lt;br /&gt;
                                                                            &lt;br /&gt;
    - Because we want the name space to be useful in dissimilar             &lt;br /&gt;
      networks and applications, we provide the ability to use the          &lt;br /&gt;
      same name space with different protocol families or                   &lt;br /&gt;
      management.  For example, host address formats differ between         &lt;br /&gt;
      protocols, though all protocols have the notion of address.           &lt;br /&gt;
      The DNS tags all data with a class as well as the type, so            &lt;br /&gt;
      that we can allow parallel use of different formats for data          &lt;br /&gt;
      of type address.                                                      &lt;br /&gt;
                                                                            &lt;br /&gt;
    - We want name server transactions to be independent of the             &lt;br /&gt;
      communications system that carries them.  Some systems may            &lt;br /&gt;
      wish to use datagrams for queries and responses, and only             &lt;br /&gt;
      establish virtual circuits for transactions that need the             &lt;br /&gt;
      reliability (e.g., database updates, long transactions); other        &lt;br /&gt;
      systems will use virtual circuits exclusively.                        &lt;br /&gt;
                                                                            &lt;br /&gt;
    - The system should be useful across a wide spectrum of host            &lt;br /&gt;
      capabilities.  Both personal computers and large timeshared           &lt;br /&gt;
      hosts should be able to use the system, though perhaps in             &lt;br /&gt;
      different ways.                                                       &lt;br /&gt;
                                                                            &lt;br /&gt;
line-117 John Kristoff(Editorial Erratum #1074) [Verified]&lt;br /&gt;
based on outdated version&lt;br /&gt;
Section 2.2 says:&lt;br /&gt;
  - Where there tradeoffs between the cost of acquiring data, the&lt;br /&gt;
It should say:&lt;br /&gt;
  - Where there are tradeoffs between the cost of acquiring data, the&lt;br /&gt;
 2.3. Assumptions about usage                                               &lt;br /&gt;
                                                                            &lt;br /&gt;
 The organization of the domain system derives from some assumptions        &lt;br /&gt;
 about the needs and usage patterns of its user community and is designed   &lt;br /&gt;
 to avoid many of the the complicated problems found in general purpose     &lt;br /&gt;
 database systems.                                                          &lt;br /&gt;
                                                                            &lt;br /&gt;
 The assumptions are:                                                       &lt;br /&gt;
                                                                            &lt;br /&gt;
    - The size of the total database will initially be proportional         &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 Mockapetris                                                     [Page 3]   &lt;br /&gt;
&lt;br /&gt;
 RFC 1034             Domain Concepts and Facilities        November 1987   &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
      to the number of hosts using the system, but will eventually          &lt;br /&gt;
      grow to be proportional to the number of users on those hosts         &lt;br /&gt;
      as mailboxes and other information are added to the domain            &lt;br /&gt;
      system.                                                               &lt;br /&gt;
                                                                            &lt;br /&gt;
    - Most of the data in the system will change very slowly (e.g.,         &lt;br /&gt;
      mailbox bindings, host addresses), but that the system should         &lt;br /&gt;
      be able to deal with subsets that change more rapidly (on the         &lt;br /&gt;
      order of seconds or minutes).                                         &lt;br /&gt;
                                                                            &lt;br /&gt;
    - The administrative boundaries used to distribute                      &lt;br /&gt;
      responsibility for the database will usually correspond to            &lt;br /&gt;
      organizations that have one or more hosts.  Each organization         &lt;br /&gt;
      that has responsibility for a particular set of domains will          &lt;br /&gt;
      provide redundant name servers, either on the organization's          &lt;br /&gt;
      own hosts or other hosts that the organization arranges to            &lt;br /&gt;
      use.                                                                  &lt;br /&gt;
                                                                            &lt;br /&gt;
    - Clients of the domain system should be able to identify               &lt;br /&gt;
      trusted name servers they prefer to use before accepting              &lt;br /&gt;
      referrals to name servers outside of this &amp;quot;trusted&amp;quot; set.              &lt;br /&gt;
                                                                            &lt;br /&gt;
    - Access to information is more critical than instantaneous             &lt;br /&gt;
      updates or guarantees of consistency.  Hence the update               &lt;br /&gt;
      process allows updates to percolate out through the users of          &lt;br /&gt;
      the domain system rather than guaranteeing that all copies are        &lt;br /&gt;
      simultaneously updated.  When updates are unavailable due to          &lt;br /&gt;
      network or host failure, the usual course is to believe old           &lt;br /&gt;
      information while continuing efforts to update it.  The               &lt;br /&gt;
      general model is that copies are distributed with timeouts for        &lt;br /&gt;
      refreshing.  The distributor sets the timeout value and the           &lt;br /&gt;
      recipient of the distribution is responsible for performing           &lt;br /&gt;
      the refresh.  In special situations, very short intervals can         &lt;br /&gt;
      be specified, or the owner can prohibit copies.                       &lt;br /&gt;
                                                                            &lt;br /&gt;
    - In any system that has a distributed database, a particular           &lt;br /&gt;
      name server may be presented with a query that can only be            &lt;br /&gt;
      answered by some other server.  The two general approaches to         &lt;br /&gt;
      dealing with this problem are &amp;quot;recursive&amp;quot;, in which the first         &lt;br /&gt;
      server pursues the query for the client at another server, and        &lt;br /&gt;
      &amp;quot;iterative&amp;quot;, in which the server refers the client to another         &lt;br /&gt;
      server and lets the client pursue the query.  Both approaches         &lt;br /&gt;
      have advantages and disadvantages, but the iterative approach         &lt;br /&gt;
      is preferred for the datagram style of access.  The domain            &lt;br /&gt;
      system requires implementation of the iterative approach, but         &lt;br /&gt;
      allows the recursive approach as an option.                           &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 Mockapetris                                                     [Page 4]   &lt;br /&gt;
&lt;br /&gt;
 RFC 1034             Domain Concepts and Facilities        November 1987   &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 The domain system assumes that all data originates in master files         &lt;br /&gt;
 scattered through the hosts that use the domain system.  These master      &lt;br /&gt;
 files are updated by local system administrators.  Master files are text   &lt;br /&gt;
 files that are read by a local name server, and hence become available     &lt;br /&gt;
 through the name servers to users of the domain system.  The user          &lt;br /&gt;
 programs access name servers through standard programs called resolvers.   &lt;br /&gt;
                                                                            &lt;br /&gt;
 The standard format of master files allows them to be exchanged between    &lt;br /&gt;
 hosts (via FTP, mail, or some other mechanism); this facility is useful    &lt;br /&gt;
 when an organization wants a domain, but doesn't want to support a name    &lt;br /&gt;
 server.  The organization can maintain the master files locally using a    &lt;br /&gt;
 text editor, transfer them to a foreign host which runs a name server,     &lt;br /&gt;
 and then arrange with the system administrator of the name server to get   &lt;br /&gt;
 the files loaded.                                                          &lt;br /&gt;
                                                                            &lt;br /&gt;
 Each host's name servers and resolvers are configured by a local system    &lt;br /&gt;
 administrator [RFC-1033].  For a name server, this configuration data      &lt;br /&gt;
 includes the identity of local master files and instructions on which      &lt;br /&gt;
 non-local master files are to be loaded from foreign servers.  The name    &lt;br /&gt;
 server uses the master files or copies to load its zones.  For             &lt;br /&gt;
 resolvers, the configuration data identifies the name servers which        &lt;br /&gt;
 should be the primary sources of information.                              &lt;br /&gt;
                                                                            &lt;br /&gt;
 The domain system defines procedures for accessing the data and for        &lt;br /&gt;
 referrals to other name servers.  The domain system also defines           &lt;br /&gt;
 procedures for caching retrieved data and for periodic refreshing of       &lt;br /&gt;
 data defined by the system administrator.                                  &lt;br /&gt;
                                                                            &lt;br /&gt;
 The system administrators provide:                                         &lt;br /&gt;
                                                                            &lt;br /&gt;
    - The definition of zone boundaries.                                    &lt;br /&gt;
                                                                            &lt;br /&gt;
    - Master files of data.                                                 &lt;br /&gt;
                                                                            &lt;br /&gt;
    - Updates to master files.                                              &lt;br /&gt;
                                                                            &lt;br /&gt;
    - Statements of the refresh policies desired.                           &lt;br /&gt;
                                                                            &lt;br /&gt;
 The domain system provides:                                                &lt;br /&gt;
                                                                            &lt;br /&gt;
    - Standard formats for resource data.                                   &lt;br /&gt;
                                                                            &lt;br /&gt;
    - Standard methods for querying the database.                           &lt;br /&gt;
                                                                            &lt;br /&gt;
    - Standard methods for name servers to refresh local data from          &lt;br /&gt;
      foreign name servers.                                                 &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 Mockapetris                                                     [Page 5]   &lt;br /&gt;
&lt;br /&gt;
 RFC 1034             Domain Concepts and Facilities        November 1987   &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 2.4. Elements of the DNS                                                   &lt;br /&gt;
                                                                            &lt;br /&gt;
 The DNS has three major components:                                        &lt;br /&gt;
                                                                            &lt;br /&gt;
    - The DOMAIN NAME SPACE and RESOURCE RECORDS, which are                 &lt;br /&gt;
      specifications for a tree structured name space and data              &lt;br /&gt;
      associated with the names.  Conceptually, each node and leaf          &lt;br /&gt;
      of the domain name space tree names a set of information, and         &lt;br /&gt;
      query operations are attempts to extract specific types of            &lt;br /&gt;
      information from a particular set.  A query names the domain          &lt;br /&gt;
      name of interest and describes the type of resource                   &lt;br /&gt;
      information that is desired.  For example, the Internet               &lt;br /&gt;
      uses some of its domain names to identify hosts; queries for          &lt;br /&gt;
      address resources return Internet host addresses.                     &lt;br /&gt;
                                                                            &lt;br /&gt;
    - NAME SERVERS are server programs which hold information about         &lt;br /&gt;
      the domain tree's structure and set information.  A name              &lt;br /&gt;
      server may cache structure or set information about any part          &lt;br /&gt;
      of the domain tree, but in general a particular name server           &lt;br /&gt;
      has complete information about a subset of the domain space,          &lt;br /&gt;
      and pointers to other name servers that can be used to lead to        &lt;br /&gt;
      information from any part of the domain tree.  Name servers           &lt;br /&gt;
      know the parts of the domain tree for which they have complete        &lt;br /&gt;
      information; a name server is said to be an AUTHORITY for             &lt;br /&gt;
      these parts of the name space.  Authoritative information is          &lt;br /&gt;
      organized into units called ZONEs, and these zones can be             &lt;br /&gt;
      automatically distributed to the name servers which provide           &lt;br /&gt;
      redundant service for the data in a zone.                             &lt;br /&gt;
                                                                            &lt;br /&gt;
    - RESOLVERS are programs that extract information from name             &lt;br /&gt;
      servers in response to client requests.  Resolvers must be            &lt;br /&gt;
      able to access at least one name server and use that name             &lt;br /&gt;
      server's information to answer a query directly, or pursue the        &lt;br /&gt;
      query using referrals to other name servers.  A resolver will         &lt;br /&gt;
      typically be a system routine that is directly accessible to          &lt;br /&gt;
      user programs; hence no protocol is necessary between the             &lt;br /&gt;
      resolver and the user program.                                        &lt;br /&gt;
                                                                            &lt;br /&gt;
 These three components roughly correspond to the three layers or views     &lt;br /&gt;
 of the domain system:                                                      &lt;br /&gt;
                                                                            &lt;br /&gt;
    - From the user's point of view, the domain system is accessed          &lt;br /&gt;
      through a simple procedure or OS call to a local resolver.            &lt;br /&gt;
      The domain space consists of a single tree and the user can           &lt;br /&gt;
      request information from any section of the tree.                     &lt;br /&gt;
                                                                            &lt;br /&gt;
    - From the resolver's point of view, the domain system is               &lt;br /&gt;
      composed of an unknown number of name servers.  Each name             &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 Mockapetris                                                     [Page 6]   &lt;br /&gt;
&lt;br /&gt;
 RFC 1034             Domain Concepts and Facilities        November 1987   &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
      server has one or more pieces of the whole domain tree's data,        &lt;br /&gt;
      but the resolver views each of these databases as essentially         &lt;br /&gt;
      static.                                                               &lt;br /&gt;
                                                                            &lt;br /&gt;
    - From a name server's point of view, the domain system consists        &lt;br /&gt;
      of separate sets of local information called zones.  The name         &lt;br /&gt;
      server has local copies of some of the zones.  The name server        &lt;br /&gt;
      must periodically refresh its zones from master copies in             &lt;br /&gt;
      local files or foreign name servers.  The name server must            &lt;br /&gt;
      concurrently process queries that arrive from resolvers.              &lt;br /&gt;
                                                                            &lt;br /&gt;
section-2.3 Jean-Philippe Paradis(Editorial Erratum #4269) [Held for Document Update]&lt;br /&gt;
based on outdated version&lt;br /&gt;
The organization of the domain system derives from some assumptions&lt;br /&gt;
about the needs and usage patterns of its user community and is designed&lt;br /&gt;
to avoid many of the the complicated problems found in general purpose&lt;br /&gt;
database systems.&lt;br /&gt;
It should say:&lt;br /&gt;
The organization of the domain system derives from some assumptions&lt;br /&gt;
about the needs and usage patterns of its user community and is designed&lt;br /&gt;
to avoid many of the complicated problems found in general purpose&lt;br /&gt;
database systems.&lt;br /&gt;
Just a duplicate &amp;quot;the&amp;quot;.&lt;br /&gt;
 In the interests of performance, implementations may couple these          &lt;br /&gt;
 functions.  For example, a resolver on the same machine as a name server   &lt;br /&gt;
 might share a database consisting of the the zones managed by the name     &lt;br /&gt;
 server and the cache managed by the resolver.                              &lt;br /&gt;
                                                                            &lt;br /&gt;
 3. DOMAIN NAME SPACE and RESOURCE RECORDS                                  &lt;br /&gt;
                                                                            &lt;br /&gt;
line-342 Jean-Philippe Paradis(Editorial Erratum #4270) [Held for Document Update]&lt;br /&gt;
based on outdated version&lt;br /&gt;
In the interests of performance, implementations may couple these&lt;br /&gt;
functions.  For example, a resolver on the same machine as a name server&lt;br /&gt;
might share a database consisting of the the zones managed by the name&lt;br /&gt;
server and the cache managed by the resolver.&lt;br /&gt;
It should say:&lt;br /&gt;
In the interests of performance, implementations may couple these&lt;br /&gt;
functions.  For example, a resolver on the same machine as a name server&lt;br /&gt;
might share a database consisting of the zones managed by the name&lt;br /&gt;
server and the cache managed by the resolver.&lt;br /&gt;
Just a duplicate &amp;quot;the&amp;quot;.&lt;br /&gt;
 3.1. Name space specifications and terminology                             &lt;br /&gt;
                                                                            &lt;br /&gt;
 The domain name space is a tree structure.  Each node and leaf on the      &lt;br /&gt;
 tree corresponds to a resource set (which may be empty).  The domain       &lt;br /&gt;
 system makes no distinctions between the uses of the interior nodes and    &lt;br /&gt;
 leaves, and this memo uses the term &amp;quot;node&amp;quot; to refer to both.               &lt;br /&gt;
                                                                            &lt;br /&gt;
 Each node has a label, which is zero to 63 octets in length.  Brother      &lt;br /&gt;
 nodes may not have the same label, although the same label can be used     &lt;br /&gt;
 for nodes which are not brothers.  One label is reserved, and that is      &lt;br /&gt;
 the null (i.e., zero length) label used for the root.                      &lt;br /&gt;
                                                                            &lt;br /&gt;
 The domain name of a node is the list of the labels on the path from the   &lt;br /&gt;
 node to the root of the tree.  By convention, the labels that compose a    &lt;br /&gt;
 domain name are printed or read left to right, from the most specific      &lt;br /&gt;
 (lowest, farthest from the root) to the least specific (highest, closest   &lt;br /&gt;
 to the root).                                                              &lt;br /&gt;
                                                                            &lt;br /&gt;
 Internally, programs that manipulate domain names should represent them    &lt;br /&gt;
 as sequences of labels, where each label is a length octet followed by     &lt;br /&gt;
 an octet string.  Because all domain names end at the root, which has a    &lt;br /&gt;
 null string for a label, these internal representations can use a length   &lt;br /&gt;
 byte of zero to terminate a domain name.                                   &lt;br /&gt;
                                                                            &lt;br /&gt;
line-349 P. Hoffman, ICANNRFC 8020 clarifies empty non-terminals and zone cuts&lt;br /&gt;
RFC8020 extensively describes how zone cuts are determined, particularly in the presence of empty non-terminals. It says &amp;quot;This document states clearly that when a DNS resolver receives a response with a response code of NXDOMAIN, it means that the domain name which is thus denied AND ALL THE NAMES UNDER IT do not exist.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Section 3.1 of RFC 8020 says:&lt;br /&gt;
This document clarifies possible ambiguities in [RFC1034] that did&lt;br /&gt;
not clearly distinguish Empty Non-Terminal (ENT) names ([RFC7719])&lt;br /&gt;
from nonexistent names, and it refers to subsequent documents that&lt;br /&gt;
do.  ENTs are nodes in the DNS that do not have resource record sets&lt;br /&gt;
associated with them but have descendant nodes that do.  The correct&lt;br /&gt;
response to ENTs is NODATA (i.e., a response code of NOERROR and an&lt;br /&gt;
empty answer section).  Additional clarifying language on these&lt;br /&gt;
points is provided in Section 7.16 of [RFC2136] and in Sections 2.2.2&lt;br /&gt;
and 2.2.3 of [RFC4592].&lt;br /&gt;
 By convention, domain names can be stored with arbitrary case, but         &lt;br /&gt;
 domain name comparisons for all present domain functions are done in a     &lt;br /&gt;
 case-insensitive manner, assuming an ASCII character set, and a high       &lt;br /&gt;
 order zero bit.  This means that you are free to create a node with        &lt;br /&gt;
 label &amp;quot;A&amp;quot; or a node with label &amp;quot;a&amp;quot;, but not both as brothers; you could    &lt;br /&gt;
 refer to either using &amp;quot;a&amp;quot; or &amp;quot;A&amp;quot;.  When you receive a domain name or       &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 Mockapetris                                                     [Page 7]   &lt;br /&gt;
&lt;br /&gt;
 RFC 1034             Domain Concepts and Facilities        November 1987   &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 label, you should preserve its case.  The rationale for this choice is     &lt;br /&gt;
 that we may someday need to add full binary domain names for new           &lt;br /&gt;
 services; existing services would not be changed.                          &lt;br /&gt;
                                                                            &lt;br /&gt;
 When a user needs to type a domain name, the length of each label is       &lt;br /&gt;
 omitted and the labels are separated by dots (&amp;quot;.&amp;quot;).  Since a complete      &lt;br /&gt;
 domain name ends with the root label, this leads to a printed form which   &lt;br /&gt;
 ends in a dot.  We use this property to distinguish between:               &lt;br /&gt;
                                                                            &lt;br /&gt;
    - a character string which represents a complete domain name            &lt;br /&gt;
      (often called &amp;quot;absolute&amp;quot;).  For example, &amp;quot;poneria.ISI.EDU.&amp;quot;           &lt;br /&gt;
                                                                            &lt;br /&gt;
    - a character string that represents the starting labels of a           &lt;br /&gt;
      domain name which is incomplete, and should be completed by           &lt;br /&gt;
      local software using knowledge of the local domain (often             &lt;br /&gt;
      called &amp;quot;relative&amp;quot;).  For example, &amp;quot;poneria&amp;quot; used in the               &lt;br /&gt;
      ISI.EDU domain.                                                       &lt;br /&gt;
                                                                            &lt;br /&gt;
 Relative names are either taken relative to a well known origin, or to a   &lt;br /&gt;
 list of domains used as a search list.  Relative names appear mostly at    &lt;br /&gt;
 the user interface, where their interpretation varies from                 &lt;br /&gt;
 implementation to implementation, and in master files, where they are      &lt;br /&gt;
 relative to a single origin domain name.  The most common interpretation   &lt;br /&gt;
 uses the root &amp;quot;.&amp;quot; as either the single origin or as one of the members     &lt;br /&gt;
 of the search list, so a multi-label relative name is often one where      &lt;br /&gt;
 the trailing dot has been omitted to save typing.                          &lt;br /&gt;
                                                                            &lt;br /&gt;
 To simplify implementations, the total number of octets that represent a   &lt;br /&gt;
 domain name (i.e., the sum of all label octets and label lengths) is       &lt;br /&gt;
 limited to 255.                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 A domain is identified by a domain name, and consists of that part of      &lt;br /&gt;
 the domain name space that is at or below the domain name which            &lt;br /&gt;
 specifies the domain.  A domain is a subdomain of another domain if it     &lt;br /&gt;
 is contained within that domain.  This relationship can be tested by       &lt;br /&gt;
 seeing if the subdomain's name ends with the containing domain's name.     &lt;br /&gt;
 For example, A.B.C.D is a subdomain of B.C.D, C.D, D, and &amp;quot; &amp;quot;.             &lt;br /&gt;
                                                                            &lt;br /&gt;
 3.2. Administrative guidelines on use                                      &lt;br /&gt;
                                                                            &lt;br /&gt;
 As a matter of policy, the DNS technical specifications do not mandate a   &lt;br /&gt;
 particular tree structure or rules for selecting labels; its goal is to    &lt;br /&gt;
 be as general as possible, so that it can be used to build arbitrary       &lt;br /&gt;
 applications.  In particular, the system was designed so that the name     &lt;br /&gt;
 space did not have to be organized along the lines of network              &lt;br /&gt;
 boundaries, name servers, etc.  The rationale for this is not that the     &lt;br /&gt;
 name space should have no implied semantics, but rather that the choice    &lt;br /&gt;
 of implied semantics should be left open to be used for the problem at     &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 Mockapetris                                                     [Page 8]   &lt;br /&gt;
&lt;br /&gt;
 RFC 1034             Domain Concepts and Facilities        November 1987   &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 hand, and that different parts of the tree can have different implied      &lt;br /&gt;
 semantics.  For example, the IN-ADDR.ARPA domain is organized and          &lt;br /&gt;
 distributed by network and host address because its role is to translate   &lt;br /&gt;
 from network or host numbers to names; NetBIOS domains [RFC-1001, RFC-     &lt;br /&gt;
 1002] are flat because that is appropriate for that application.           &lt;br /&gt;
                                                                            &lt;br /&gt;
 However, there are some guidelines that apply to the &amp;quot;normal&amp;quot; parts of     &lt;br /&gt;
 the name space used for hosts, mailboxes, etc., that will make the name    &lt;br /&gt;
 space more uniform, provide for growth, and minimize problems as           &lt;br /&gt;
 software is converted from the older host table.  The political            &lt;br /&gt;
 decisions about the top levels of the tree originated in RFC-920.          &lt;br /&gt;
 Current policy for the top levels is discussed in [RFC-1032].  MILNET      &lt;br /&gt;
 conversion issues are covered in [RFC-1031].                               &lt;br /&gt;
                                                                            &lt;br /&gt;
 Lower domains which will eventually be broken into multiple zones should   &lt;br /&gt;
 provide branching at the top of the domain so that the eventual            &lt;br /&gt;
 decomposition can be done without renaming.  Node labels which use         &lt;br /&gt;
 special characters, leading digits, etc., are likely to break older        &lt;br /&gt;
 software which depends on more restrictive choices.                        &lt;br /&gt;
                                                                            &lt;br /&gt;
 3.3. Technical guidelines on use                                           &lt;br /&gt;
                                                                            &lt;br /&gt;
 Before the DNS can be used to hold naming information for some kind of     &lt;br /&gt;
 object, two needs must be met:                                             &lt;br /&gt;
                                                                            &lt;br /&gt;
    - A convention for mapping between object names and domain              &lt;br /&gt;
      names.  This describes how information about an object is             &lt;br /&gt;
      accessed.                                                             &lt;br /&gt;
                                                                            &lt;br /&gt;
    - RR types and data formats for describing the object.                  &lt;br /&gt;
                                                                            &lt;br /&gt;
 These rules can be quite simple or fairly complex.  Very often, the        &lt;br /&gt;
 designer must take into account existing formats and plan for upward       &lt;br /&gt;
 compatibility for existing usage.  Multiple mappings or levels of          &lt;br /&gt;
 mapping may be required.                                                   &lt;br /&gt;
                                                                            &lt;br /&gt;
 For hosts, the mapping depends on the existing syntax for host names       &lt;br /&gt;
 which is a subset of the usual text representation for domain names,       &lt;br /&gt;
 together with RR formats for describing host addresses, etc.  Because we   &lt;br /&gt;
 need a reliable inverse mapping from address to host name, a special       &lt;br /&gt;
 mapping for addresses into the IN-ADDR.ARPA domain is also defined.        &lt;br /&gt;
                                                                            &lt;br /&gt;
line-373 P. Hoffman, ICANNRFC 4343 clarifies what is meant by upper-case and lower-case&lt;br /&gt;
All of RFC4343 is relevant to any discussion of the case of characters.&lt;br /&gt;
&lt;br /&gt;
 For mailboxes, the mapping is slightly more complex.  The usual mail       &lt;br /&gt;
 address &amp;lt;local-part&amp;gt;@&amp;lt;mail-domain&amp;gt; is mapped into a domain name by         &lt;br /&gt;
 converting &amp;lt;local-part&amp;gt; into a single label (regardles of dots it          &lt;br /&gt;
 contains), converting &amp;lt;mail-domain&amp;gt; into a domain name using the usual     &lt;br /&gt;
 text format for domain names (dots denote label breaks), and               &lt;br /&gt;
 concatenating the two to form a single domain name.  Thus the mailbox      &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 Mockapetris                                                     [Page 9]   &lt;br /&gt;
&lt;br /&gt;
 RFC 1034             Domain Concepts and Facilities        November 1987   &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 HOSTMASTER@SRI-NIC.ARPA is represented as a domain name by                 &lt;br /&gt;
 HOSTMASTER.SRI-NIC.ARPA.  An appreciation for the reasons behind this      &lt;br /&gt;
 design also must take into account the scheme for mail exchanges [RFC-     &lt;br /&gt;
 974].                                                                      &lt;br /&gt;
                                                                            &lt;br /&gt;
 The typical user is not concerned with defining these rules, but should    &lt;br /&gt;
 understand that they usually are the result of numerous compromises        &lt;br /&gt;
 between desires for upward compatibility with old usage, interactions      &lt;br /&gt;
 between different object definitions, and the inevitable urge to add new   &lt;br /&gt;
 features when defining the rules.  The way the DNS is used to support      &lt;br /&gt;
 some object is often more crucial than the restrictions inherent in the    &lt;br /&gt;
 DNS.                                                                       &lt;br /&gt;
                                                                            &lt;br /&gt;
 3.4. Example name space                                                    &lt;br /&gt;
                                                                            &lt;br /&gt;
 The following figure shows a part of the current domain name space, and    &lt;br /&gt;
 is used in many examples in this RFC.  Note that the tree is a very        &lt;br /&gt;
 small subset of the actual name space.                                     &lt;br /&gt;
                                                                            &lt;br /&gt;
                                    |                                       &lt;br /&gt;
                                    |                                       &lt;br /&gt;
              +---------------------+------------------+                    &lt;br /&gt;
              |                     |                  |                    &lt;br /&gt;
             MIL                   EDU                ARPA                  &lt;br /&gt;
              |                     |                  |                    &lt;br /&gt;
              |                     |                  |                    &lt;br /&gt;
        +-----+-----+               |     +------+-----+-----+              &lt;br /&gt;
        |     |     |               |     |      |           |              &lt;br /&gt;
       BRL  NOSC  DARPA             |  IN-ADDR  SRI-NIC     ACC             &lt;br /&gt;
                                    |                                       &lt;br /&gt;
        +--------+------------------+---------------+--------+              &lt;br /&gt;
        |        |                  |               |        |              &lt;br /&gt;
       UCI      MIT                 |              UDEL     YALE            &lt;br /&gt;
                 |                 ISI                                      &lt;br /&gt;
                 |                  |                                       &lt;br /&gt;
             +---+---+              |                                       &lt;br /&gt;
             |       |              |                                       &lt;br /&gt;
            LCS  ACHILLES  +--+-----+-----+--------+                        &lt;br /&gt;
             |             |  |     |     |        |                        &lt;br /&gt;
             XX            A  C   VAXA  VENERA Mockapetris                  &lt;br /&gt;
                                                                            &lt;br /&gt;
 In this example, the root domain has three immediate subdomains: MIL,      &lt;br /&gt;
 EDU, and ARPA.  The LCS.MIT.EDU domain has one immediate subdomain named   &lt;br /&gt;
 XX.LCS.MIT.EDU.  All of the leaves are also domains.                       &lt;br /&gt;
                                                                            &lt;br /&gt;
 3.5. Preferred name syntax                                                 &lt;br /&gt;
                                                                            &lt;br /&gt;
 The DNS specifications attempt to be as general as possible in the rules   &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 Mockapetris                                                    [Page 10]   &lt;br /&gt;
&lt;br /&gt;
 RFC 1034             Domain Concepts and Facilities        November 1987   &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 for constructing domain names.  The idea is that the name of any           &lt;br /&gt;
 existing object can be expressed as a domain name with minimal changes.    &lt;br /&gt;
 However, when assigning a domain name for an object, the prudent user      &lt;br /&gt;
 will select a name which satisfies both the rules of the domain system     &lt;br /&gt;
 and any existing rules for the object, whether these rules are published   &lt;br /&gt;
 or implied by existing programs.                                           &lt;br /&gt;
                                                                            &lt;br /&gt;
 For example, when naming a mail domain, the user should satisfy both the   &lt;br /&gt;
 rules of this memo and those in RFC-822.  When creating a new host name,   &lt;br /&gt;
 the old rules for HOSTS.TXT should be followed.  This avoids problems      &lt;br /&gt;
 when old software is converted to use domain names.                        &lt;br /&gt;
                                                                            &lt;br /&gt;
 The following syntax will result in fewer problems with many               &lt;br /&gt;
 applications that use domain names (e.g., mail, TELNET).                   &lt;br /&gt;
                                                                            &lt;br /&gt;
 &amp;lt;domain&amp;gt; ::= &amp;lt;subdomain&amp;gt; | &amp;quot; &amp;quot;                                             &lt;br /&gt;
                                                                            &lt;br /&gt;
 &amp;lt;subdomain&amp;gt; ::= &amp;lt;label&amp;gt; | &amp;lt;subdomain&amp;gt; &amp;quot;.&amp;quot; &amp;lt;label&amp;gt;                          &lt;br /&gt;
                                                                            &lt;br /&gt;
 &amp;lt;label&amp;gt; ::= &amp;lt;letter&amp;gt; [ [ &amp;lt;ldh-str&amp;gt; ] &amp;lt;let-dig&amp;gt; ]                           &lt;br /&gt;
                                                                            &lt;br /&gt;
 &amp;lt;ldh-str&amp;gt; ::= &amp;lt;let-dig-hyp&amp;gt; | &amp;lt;let-dig-hyp&amp;gt; &amp;lt;ldh-str&amp;gt;                      &lt;br /&gt;
                                                                            &lt;br /&gt;
 &amp;lt;let-dig-hyp&amp;gt; ::= &amp;lt;let-dig&amp;gt; | &amp;quot;-&amp;quot;                                          &lt;br /&gt;
                                                                            &lt;br /&gt;
 &amp;lt;let-dig&amp;gt; ::= &amp;lt;letter&amp;gt; | &amp;lt;digit&amp;gt;                                           &lt;br /&gt;
                                                                            &lt;br /&gt;
 &amp;lt;letter&amp;gt; ::= any one of the 52 alphabetic characters A through Z in        &lt;br /&gt;
 upper case and a through z in lower case                                   &lt;br /&gt;
                                                                            &lt;br /&gt;
 &amp;lt;digit&amp;gt; ::= any one of the ten digits 0 through 9                          &lt;br /&gt;
                                                                            &lt;br /&gt;
line-483 Chlisin(Editorial Erratum #564) [Verified]&lt;br /&gt;
based on outdated version&lt;br /&gt;
   The usual mail address &amp;lt;­local-part&amp;gt;@&amp;lt;­mail-domain&amp;gt; is mapped into a&lt;br /&gt;
   domain name by converting &amp;lt;­local-part&amp;gt; into a single label&lt;br /&gt;
   (regardles of dots it contains), converting &amp;lt;­mail-domain&amp;gt; into a&lt;br /&gt;
   domain name using the usual text format for domain names (dots&lt;br /&gt;
   denote label breaks), and concatenating the two to form a single&lt;br /&gt;
   domain name. &lt;br /&gt;
It should say:&lt;br /&gt;
   The usual mail address &amp;lt;­local-part&amp;gt;@&amp;lt;­mail-domain&amp;gt; is mapped into a&lt;br /&gt;
   domain name by converting &amp;lt;­local-part&amp;gt; into a single label&lt;br /&gt;
   (regardless of dots it contains), converting &amp;lt;­mail-domain&amp;gt; into a&lt;br /&gt;
   domain name using the usual text format for domain names (dots&lt;br /&gt;
   denote label breaks), and concatenating the two to form a single&lt;br /&gt;
   domain name.&lt;br /&gt;
 Note that while upper and lower case letters are allowed in domain         &lt;br /&gt;
 names, no significance is attached to the case.  That is, two names with   &lt;br /&gt;
 the same spelling but different case are to be treated as if identical.    &lt;br /&gt;
                                                                            &lt;br /&gt;
 The labels must follow the rules for ARPANET host names.  They must        &lt;br /&gt;
 start with a letter, end with a letter or digit, and have as interior      &lt;br /&gt;
 characters only letters, digits, and hyphen.  There are also some          &lt;br /&gt;
 restrictions on the length.  Labels must be 63 characters or less.         &lt;br /&gt;
                                                                            &lt;br /&gt;
 For example, the following strings identify hosts in the Internet:         &lt;br /&gt;
                                                                            &lt;br /&gt;
 A.ISI.EDU  XX.LCS.MIT.EDU  SRI-NIC.ARPA                                    &lt;br /&gt;
                                                                            &lt;br /&gt;
 3.6. Resource Records                                                      &lt;br /&gt;
                                                                            &lt;br /&gt;
 A domain name identifies a node.  Each node has a set of resource          &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 Mockapetris                                                    [Page 11]   &lt;br /&gt;
&lt;br /&gt;
 RFC 1034             Domain Concepts and Facilities        November 1987   &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 information, which may be empty.  The set of resource information          &lt;br /&gt;
 associated with a particular name is composed of separate resource         &lt;br /&gt;
 records (RRs).  The order of RRs in a set is not significant, and need     &lt;br /&gt;
 not be preserved by name servers, resolvers, or other parts of the DNS.    &lt;br /&gt;
                                                                            &lt;br /&gt;
 When we talk about a specific RR, we assume it has the following:          &lt;br /&gt;
                                                                            &lt;br /&gt;
 owner           which is the domain name where the RR is found.            &lt;br /&gt;
                                                                            &lt;br /&gt;
 type            which is an encoded 16 bit value that specifies the type   &lt;br /&gt;
                 of the resource in this resource record.  Types refer to   &lt;br /&gt;
                 abstract resources.                                        &lt;br /&gt;
                                                                            &lt;br /&gt;
                 This memo uses the following types:                        &lt;br /&gt;
                                                                            &lt;br /&gt;
                 A               a host address                             &lt;br /&gt;
                                                                            &lt;br /&gt;
                 CNAME           identifies the canonical name of an        &lt;br /&gt;
                                 alias                                      &lt;br /&gt;
                                                                            &lt;br /&gt;
                 HINFO           identifies the CPU and OS used by a host   &lt;br /&gt;
                                                                            &lt;br /&gt;
line-583 P. Hoffman, ICANNRFC 4343 clarifies what is meant by upper-case and lower-case&lt;br /&gt;
All of RFC4343 is relevant to any discussion of the case of characters.&lt;br /&gt;
&lt;br /&gt;
                 MX              identifies a mail exchange for the         &lt;br /&gt;
                                 domain.  See [RFC-974 for details.         &lt;br /&gt;
                                                                            &lt;br /&gt;
                 NS                                                         &lt;br /&gt;
                 the authoritative name server for the domain               &lt;br /&gt;
                                                                            &lt;br /&gt;
                 PTR                                                        &lt;br /&gt;
                 a pointer to another part of the domain name space         &lt;br /&gt;
                                                                            &lt;br /&gt;
                 SOA                                                        &lt;br /&gt;
                 identifies the start of a zone of authority]               &lt;br /&gt;
                                                                            &lt;br /&gt;
 class           which is an encoded 16 bit value which identifies a        &lt;br /&gt;
                 protocol family or instance of a protocol.                 &lt;br /&gt;
                                                                            &lt;br /&gt;
                 This memo uses the following classes:                      &lt;br /&gt;
                                                                            &lt;br /&gt;
                 IN              the Internet system                        &lt;br /&gt;
                                                                            &lt;br /&gt;
                 CH              the Chaos system                           &lt;br /&gt;
                                                                            &lt;br /&gt;
line-628 Han Ge Xin(Editorial Erratum #4511) [Held for Document Update]&lt;br /&gt;
based on outdated version&lt;br /&gt;
identifies a mail exchange for the domain. See [RFC-974 for details.&lt;br /&gt;
It should say:&lt;br /&gt;
identifies a mail exchange for the domain. See [RFC-974] for details.&lt;br /&gt;
Just missing the &amp;quot;]&amp;quot;&lt;br /&gt;
 TTL             which is the time to live of the RR.  This field is a 32   &lt;br /&gt;
                 bit integer in units of seconds, an is primarily used by   &lt;br /&gt;
                 resolvers when they cache RRs.  The TTL describes how      &lt;br /&gt;
                 long a RR can be cached before it should be discarded.     &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 Mockapetris                                                    [Page 12]   &lt;br /&gt;
&lt;br /&gt;
 RFC 1034             Domain Concepts and Facilities        November 1987   &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 RDATA           which is the type and sometimes class dependent data       &lt;br /&gt;
                 which describes the resource:                              &lt;br /&gt;
                                                                            &lt;br /&gt;
                 A               For the IN class, a 32 bit IP address      &lt;br /&gt;
                                                                            &lt;br /&gt;
                                 For the CH class, a domain name followed   &lt;br /&gt;
                                 by a 16 bit octal Chaos address.           &lt;br /&gt;
                                                                            &lt;br /&gt;
                 CNAME           a domain name.                             &lt;br /&gt;
                                                                            &lt;br /&gt;
                 MX              a 16 bit preference value (lower is        &lt;br /&gt;
                                 better) followed by a host name willing    &lt;br /&gt;
                                 to act as a mail exchange for the owner    &lt;br /&gt;
                                 domain.                                    &lt;br /&gt;
                                                                            &lt;br /&gt;
                 NS              a host name.                               &lt;br /&gt;
                                                                            &lt;br /&gt;
                 PTR             a domain name.                             &lt;br /&gt;
                                                                            &lt;br /&gt;
                 SOA             several fields.                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 The owner name is often implicit, rather than forming an integral part     &lt;br /&gt;
 of the RR.  For example, many name servers internally form tree or hash    &lt;br /&gt;
 structures for the name space, and chain RRs off nodes.  The remaining     &lt;br /&gt;
 RR parts are the fixed header (type, class, TTL) which is consistent for   &lt;br /&gt;
 all RRs, and a variable part (RDATA) that fits the needs of the resource   &lt;br /&gt;
 being described.                                                           &lt;br /&gt;
                                                                            &lt;br /&gt;
 The meaning of the TTL field is a time limit on how long an RR can be      &lt;br /&gt;
 kept in a cache.  This limit does not apply to authoritative data in       &lt;br /&gt;
 zones; it is also timed out, but by the refreshing policies for the        &lt;br /&gt;
 zone.  The TTL is assigned by the administrator for the zone where the     &lt;br /&gt;
 data originates.  While short TTLs can be used to minimize caching, and    &lt;br /&gt;
 a zero TTL prohibits caching, the realities of Internet performance        &lt;br /&gt;
 suggest that these times should be on the order of days for the typical    &lt;br /&gt;
 host.  If a change can be anticipated, the TTL can be reduced prior to     &lt;br /&gt;
 the change to minimize inconsistency during the change, and then           &lt;br /&gt;
 increased back to its former value following the change.                   &lt;br /&gt;
                                                                            &lt;br /&gt;
 The data in the RDATA section of RRs is carried as a combination of        &lt;br /&gt;
 binary strings and domain names.  The domain names are frequently used     &lt;br /&gt;
 as &amp;quot;pointers&amp;quot; to other data in the DNS.                                    &lt;br /&gt;
                                                                            &lt;br /&gt;
 3.6.1. Textual expression of RRs                                           &lt;br /&gt;
                                                                            &lt;br /&gt;
 RRs are represented in binary form in the packets of the DNS protocol,     &lt;br /&gt;
 and are usually represented in highly encoded form when stored in a name   &lt;br /&gt;
 server or resolver.  In this memo, we adopt a style similar to that used   &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 Mockapetris                                                    [Page 13]   &lt;br /&gt;
&lt;br /&gt;
 RFC 1034             Domain Concepts and Facilities        November 1987   &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 in master files in order to show the contents of RRs.  In this format,     &lt;br /&gt;
 most RRs are shown on a single line, although continuation lines are       &lt;br /&gt;
 possible using parentheses.                                                &lt;br /&gt;
                                                                            &lt;br /&gt;
 The start of the line gives the owner of the RR.  If a line begins with    &lt;br /&gt;
 a blank, then the owner is assumed to be the same as that of the           &lt;br /&gt;
 previous RR.  Blank lines are often included for readability.              &lt;br /&gt;
                                                                            &lt;br /&gt;
 Following the owner, we list the TTL, type, and class of the RR.  Class    &lt;br /&gt;
 and type use the mnemonics defined above, and TTL is an integer before     &lt;br /&gt;
 the type field.  In order to avoid ambiguity in parsing, type and class    &lt;br /&gt;
 mnemonics are disjoint, TTLs are integers, and the type mnemonic is        &lt;br /&gt;
 always last. The IN class and TTL values are often omitted from examples   &lt;br /&gt;
 in the interests of clarity.                                               &lt;br /&gt;
                                                                            &lt;br /&gt;
 The resource data or RDATA section of the RR are given using knowledge     &lt;br /&gt;
 of the typical representation for the data.                                &lt;br /&gt;
                                                                            &lt;br /&gt;
 For example, we might show the RRs carried in a message as:                &lt;br /&gt;
                                                                            &lt;br /&gt;
     ISI.EDU.        MX      10 VENERA.ISI.EDU.                             &lt;br /&gt;
                     MX      10 VAXA.ISI.EDU.                               &lt;br /&gt;
     VENERA.ISI.EDU. A       128.9.0.32                                     &lt;br /&gt;
                     A       10.1.0.52                                      &lt;br /&gt;
     VAXA.ISI.EDU.   A       10.2.0.27                                      &lt;br /&gt;
                     A       128.9.0.33                                     &lt;br /&gt;
                                                                            &lt;br /&gt;
 The MX RRs have an RDATA section which consists of a 16 bit number         &lt;br /&gt;
 followed by a domain name.  The address RRs use a standard IP address      &lt;br /&gt;
 format to contain a 32 bit internet address.                               &lt;br /&gt;
                                                                            &lt;br /&gt;
 This example shows six RRs, with two RRs at each of three domain names.    &lt;br /&gt;
                                                                            &lt;br /&gt;
 Similarly we might see:                                                    &lt;br /&gt;
                                                                            &lt;br /&gt;
     XX.LCS.MIT.EDU. IN      A       10.0.0.44                              &lt;br /&gt;
                     CH      A       MIT.EDU. 2420                          &lt;br /&gt;
                                                                            &lt;br /&gt;
 This example shows two addresses for XX.LCS.MIT.EDU, each of a different   &lt;br /&gt;
 class.                                                                     &lt;br /&gt;
                                                                            &lt;br /&gt;
 3.6.2. Aliases and canonical names                                         &lt;br /&gt;
                                                                            &lt;br /&gt;
 In existing systems, hosts and other resources often have several names    &lt;br /&gt;
 that identify the same resource.  For example, the names C.ISI.EDU and     &lt;br /&gt;
 USC-ISIC.ARPA both identify the same host.  Similarly, in the case of      &lt;br /&gt;
 mailboxes, many organizations provide many names that actually go to the   &lt;br /&gt;
 same mailbox; for example Mockapetris@C.ISI.EDU, Mockapetris@B.ISI.EDU,    &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 Mockapetris                                                    [Page 14]   &lt;br /&gt;
&lt;br /&gt;
 RFC 1034             Domain Concepts and Facilities        November 1987   &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 and PVM@ISI.EDU all go to the same mailbox (although the mechanism         &lt;br /&gt;
 behind this is somewhat complicated).                                      &lt;br /&gt;
                                                                            &lt;br /&gt;
 Most of these systems have a notion that one of the equivalent set of      &lt;br /&gt;
 names is the canonical or primary name and all others are aliases.         &lt;br /&gt;
                                                                            &lt;br /&gt;
 The domain system provides such a feature using the canonical name         &lt;br /&gt;
 (CNAME) RR.  A CNAME RR identifies its owner name as an alias, and         &lt;br /&gt;
 specifies the corresponding canonical name in the RDATA section of the     &lt;br /&gt;
line-649 P. Hoffman, ICANNRFC 8767 allows caching of records past their TTL&lt;br /&gt;
The abstract of RFC8767 says: &amp;quot;This document defines a method (serve-stale) for recursive resolvers to use stale DNS data to avoid outages when authoritative nameservers cannot be reached to refresh expired data.&amp;quot; The reason this updates RFC 1034 is that the definition of TTL in RFC 1034 says &amp;quot;The TTL describes how long a RR can be cached before it should be discarded.&amp;quot; RFC 8767 softens that &amp;quot;should&amp;quot; and describes various scenarios when it is acceptable to serve stale data.&lt;br /&gt;
&lt;br /&gt;
 RR.  If a CNAME RR is present at a node, no other data should be           &lt;br /&gt;
 present; this ensures that the data for a canonical name and its aliases   &lt;br /&gt;
 cannot be different.  This rule also insures that a cached CNAME can be    &lt;br /&gt;
 used without checking with an authoritative server for other RR types.     &lt;br /&gt;
                                                                            &lt;br /&gt;
 CNAME RRs cause special action in DNS software.  When a name server        &lt;br /&gt;
 fails to find a desired RR in the resource set associated with the         &lt;br /&gt;
 domain name, it checks to see if the resource set consists of a CNAME      &lt;br /&gt;
 record with a matching class.  If so, the name server includes the CNAME   &lt;br /&gt;
 record in the response and restarts the query at the domain name           &lt;br /&gt;
 specified in the data field of the CNAME record.  The one exception to     &lt;br /&gt;
 this rule is that queries which match the CNAME type are not restarted.    &lt;br /&gt;
                                                                            &lt;br /&gt;
line-780 P. Hoffman, ICANNRFC 4034 changes what else can exist with a CNAME, namely RRSIG RRs&lt;br /&gt;
Section 3 of RFC4034 says:&lt;br /&gt;
Because every authoritative RRset in a zone must be protected by a&lt;br /&gt;
digital signature, RRSIG RRs must be present for names containing a&lt;br /&gt;
CNAME RR.  This is a change to the traditional DNS specification&lt;br /&gt;
[RFC1034], which stated that if a CNAME is present for a name, it is&lt;br /&gt;
the only type allowed at that name.  A RRSIG and NSEC (see Section 4)&lt;br /&gt;
MUST exist for the same name as a CNAME resource record in a signed&lt;br /&gt;
zone.&lt;br /&gt;
Similar wording is found in Section 2.5 of RFC4035.&lt;br /&gt;
&lt;br /&gt;
 For example, suppose a name server was processing a query with for USC-    &lt;br /&gt;
 ISIC.ARPA, asking for type A information, and had the following resource   &lt;br /&gt;
 records:                                                                   &lt;br /&gt;
                                                                            &lt;br /&gt;
     USC-ISIC.ARPA   IN      CNAME   C.ISI.EDU                              &lt;br /&gt;
                                                                            &lt;br /&gt;
     C.ISI.EDU       IN      A       10.0.0.52                              &lt;br /&gt;
                                                                            &lt;br /&gt;
 Both of these RRs would be returned in the response to the type A query,   &lt;br /&gt;
 while a type CNAME or * query should return just the CNAME.                &lt;br /&gt;
                                                                            &lt;br /&gt;
 Domain names in RRs which point at another name should always point at     &lt;br /&gt;
 the primary name and not the alias.  This avoids extra indirections in     &lt;br /&gt;
 accessing information.  For example, the address to name RR for the        &lt;br /&gt;
 above host should be:                                                      &lt;br /&gt;
                                                                            &lt;br /&gt;
     52.0.0.10.IN-ADDR.ARPA  IN      PTR     C.ISI.EDU                      &lt;br /&gt;
                                                                            &lt;br /&gt;
 rather than pointing at USC-ISIC.ARPA.  Of course, by the robustness       &lt;br /&gt;
 principle, domain software should not fail when presented with CNAME       &lt;br /&gt;
 chains or loops; CNAME chains should be followed and CNAME loops           &lt;br /&gt;
 signalled as an error.                                                     &lt;br /&gt;
                                                                            &lt;br /&gt;
line-793 John Kristoff(Editorial Erratum #1074) [Verified]&lt;br /&gt;
based on outdated version&lt;br /&gt;
Section 3.6.2 says:&lt;br /&gt;
  For example, suppose a name server was processing a query with for USC-&lt;br /&gt;
It should say:&lt;br /&gt;
  For example, suppose a name server was processing a query  for USC-&lt;br /&gt;
 3.7. Queries                                                               &lt;br /&gt;
                                                                            &lt;br /&gt;
 Queries are messages which may be sent to a name server to provoke a       &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 Mockapetris                                                    [Page 15]   &lt;br /&gt;
&lt;br /&gt;
 RFC 1034             Domain Concepts and Facilities        November 1987   &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 response.  In the Internet, queries are carried in UDP datagrams or over   &lt;br /&gt;
 TCP connections.  The response by the name server either answers the       &lt;br /&gt;
 question posed in the query, refers the requester to another set of name   &lt;br /&gt;
 servers, or signals some error condition.                                  &lt;br /&gt;
                                                                            &lt;br /&gt;
 In general, the user does not generate queries directly, but instead       &lt;br /&gt;
 makes a request to a resolver which in turn sends one or more queries to   &lt;br /&gt;
 name servers and deals with the error conditions and referrals that may    &lt;br /&gt;
 result.  Of course, the possible questions which can be asked in a query   &lt;br /&gt;
 does shape the kind of service a resolver can provide.                     &lt;br /&gt;
                                                                            &lt;br /&gt;
 DNS queries and responses are carried in a standard message format.  The   &lt;br /&gt;
 message format has a header containing a number of fixed fields which      &lt;br /&gt;
 are always present, and four sections which carry query parameters and     &lt;br /&gt;
 RRs.                                                                       &lt;br /&gt;
                                                                            &lt;br /&gt;
 The most important field in the header is a four bit field called an       &lt;br /&gt;
 opcode which separates different queries.  Of the possible 16 values,      &lt;br /&gt;
 one (standard query) is part of the official protocol, two (inverse        &lt;br /&gt;
 query and status query) are options, one (completion) is obsolete, and     &lt;br /&gt;
 the rest are unassigned.                                                   &lt;br /&gt;
                                                                            &lt;br /&gt;
 The four sections are:                                                     &lt;br /&gt;
                                                                            &lt;br /&gt;
 Question        Carries the query name and other query parameters.         &lt;br /&gt;
                                                                            &lt;br /&gt;
 Answer          Carries RRs which directly answer the query.               &lt;br /&gt;
                                                                            &lt;br /&gt;
 Authority       Carries RRs which describe other authoritative servers.    &lt;br /&gt;
                 May optionally carry the SOA RR for the authoritative      &lt;br /&gt;
                 data in the answer section.                                &lt;br /&gt;
                                                                            &lt;br /&gt;
 Additional      Carries RRs which may be helpful in using the RRs in the   &lt;br /&gt;
                 other sections.                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 Note that the content, but not the format, of these sections varies with   &lt;br /&gt;
 header opcode.                                                             &lt;br /&gt;
                                                                            &lt;br /&gt;
 3.7.1. Standard queries                                                    &lt;br /&gt;
                                                                            &lt;br /&gt;
 A standard query specifies a target domain name (QNAME), query type        &lt;br /&gt;
 (QTYPE), and query class (QCLASS) and asks for RRs which match.  This      &lt;br /&gt;
 type of query makes up such a vast majority of DNS queries that we use     &lt;br /&gt;
 the term &amp;quot;query&amp;quot; to mean standard query unless otherwise specified.  The   &lt;br /&gt;
 QTYPE and QCLASS fields are each 16 bits long, and are a superset of       &lt;br /&gt;
 defined types and classes.                                                 &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 Mockapetris                                                    [Page 16]   &lt;br /&gt;
&lt;br /&gt;
 RFC 1034             Domain Concepts and Facilities        November 1987   &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 The QTYPE field may contain:                                               &lt;br /&gt;
                                                                            &lt;br /&gt;
 &amp;lt;any type&amp;gt;      matches just that type. (e.g., A, PTR).                    &lt;br /&gt;
                                                                            &lt;br /&gt;
 AXFR            special zone transfer QTYPE.                               &lt;br /&gt;
                                                                            &lt;br /&gt;
 MAILB           matches all mail box related RRs (e.g. MB and MG).         &lt;br /&gt;
                                                                            &lt;br /&gt;
 *               matches all RR types.                                      &lt;br /&gt;
                                                                            &lt;br /&gt;
 The QCLASS field may contain:                                              &lt;br /&gt;
                                                                            &lt;br /&gt;
 &amp;lt;any class&amp;gt;     matches just that class (e.g., IN, CH).                    &lt;br /&gt;
                                                                            &lt;br /&gt;
 *               matches aLL RR classes.                                    &lt;br /&gt;
                                                                            &lt;br /&gt;
 Using the query domain name, QTYPE, and QCLASS, the name server looks      &lt;br /&gt;
 for matching RRs.  In addition to relevant records, the name server may    &lt;br /&gt;
 return RRs that point toward a name server that has the desired            &lt;br /&gt;
 information or RRs that are expected to be useful in interpreting the      &lt;br /&gt;
 relevant RRs.  For example, a name server that doesn't have the            &lt;br /&gt;
 requested information may know a name server that does; a name server      &lt;br /&gt;
 that returns a domain name in a relevant RR may also return the RR that    &lt;br /&gt;
 binds that domain name to an address.                                      &lt;br /&gt;
                                                                            &lt;br /&gt;
line-816 P. Hoffman, ICANNRFC 2181 updates the use of the SOA record&lt;br /&gt;
Section 7.1 of RFC2181 says:&lt;br /&gt;
RFC1034, in section 3.7, indicates that the authority section of an&lt;br /&gt;
authoritative answer may contain the SOA record for the zone from&lt;br /&gt;
which the answer was obtained.  When discussing negative caching,&lt;br /&gt;
RFC1034 section 4.3.4 refers to this technique but mentions the&lt;br /&gt;
additional section of the response.  The former is correct, as is&lt;br /&gt;
implied by the example shown in section 6.2.5 of RFC1034.  SOA&lt;br /&gt;
records, if added, are to be placed in the authority section.&lt;br /&gt;
 For example, a mailer tying to send mail to Mockapetris@ISI.EDU might      &lt;br /&gt;
 ask the resolver for mail information about ISI.EDU, resulting in a        &lt;br /&gt;
 query for QNAME=ISI.EDU, QTYPE=MX, QCLASS=IN.  The response's answer       &lt;br /&gt;
 section would be:                                                          &lt;br /&gt;
                                                                            &lt;br /&gt;
     ISI.EDU.        MX      10 VENERA.ISI.EDU.                             &lt;br /&gt;
                     MX      10 VAXA.ISI.EDU.                               &lt;br /&gt;
                                                                            &lt;br /&gt;
 while the additional section might be:                                     &lt;br /&gt;
                                                                            &lt;br /&gt;
     VAXA.ISI.EDU.   A       10.2.0.27                                      &lt;br /&gt;
                     A       128.9.0.33                                     &lt;br /&gt;
     VENERA.ISI.EDU. A       10.1.0.52                                      &lt;br /&gt;
                     A       128.9.0.32                                     &lt;br /&gt;
                                                                            &lt;br /&gt;
 Because the server assumes that if the requester wants mail exchange       &lt;br /&gt;
 information, it will probably want the addresses of the mail exchanges     &lt;br /&gt;
 soon afterward.                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 Note that the QCLASS=* construct requires special interpretation           &lt;br /&gt;
 regarding authority.  Since a particular name server may not know all of   &lt;br /&gt;
 the classes available in the domain system, it can never know if it is     &lt;br /&gt;
 authoritative for all classes.  Hence responses to QCLASS=* queries can    &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 Mockapetris                                                    [Page 17]   &lt;br /&gt;
&lt;br /&gt;
 RFC 1034             Domain Concepts and Facilities        November 1987   &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 never be authoritative.                                                    &lt;br /&gt;
                                                                            &lt;br /&gt;
 3.7.2. Inverse queries (Optional)                                          &lt;br /&gt;
                                                                            &lt;br /&gt;
 Name servers may also support inverse queries that map a particular        &lt;br /&gt;
 resource to a domain name or domain names that have that resource.  For    &lt;br /&gt;
 example, while a standard query might map a domain name to a SOA RR, the   &lt;br /&gt;
 corresponding inverse query might map the SOA RR back to the domain        &lt;br /&gt;
 name.                                                                      &lt;br /&gt;
                                                                            &lt;br /&gt;
 Implementation of this service is optional in a name server, but all       &lt;br /&gt;
 name servers must at least be able to understand an inverse query          &lt;br /&gt;
 message and return a not-implemented error response.                       &lt;br /&gt;
                                                                            &lt;br /&gt;
 The domain system cannot guarantee the completeness or uniqueness of       &lt;br /&gt;
 inverse queries because the domain system is organized by domain name      &lt;br /&gt;
 rather than by host address or any other resource type.  Inverse queries   &lt;br /&gt;
 are primarily useful for debugging and database maintenance activities.    &lt;br /&gt;
                                                                            &lt;br /&gt;
 Inverse queries may not return the proper TTL, and do not indicate cases   &lt;br /&gt;
 where the identified RR is one of a set (for example, one address for a    &lt;br /&gt;
 host having multiple addresses).  Therefore, the RRs returned in inverse   &lt;br /&gt;
 queries should never be cached.                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 Inverse queries are NOT an acceptable method for mapping host addresses    &lt;br /&gt;
 to host names; use the IN-ADDR.ARPA domain instead.                        &lt;br /&gt;
                                                                            &lt;br /&gt;
 A detailed discussion of inverse queries is contained in [RFC-1035].       &lt;br /&gt;
                                                                            &lt;br /&gt;
 3.8. Status queries (Experimental)                                         &lt;br /&gt;
                                                                            &lt;br /&gt;
 To be defined.                                                             &lt;br /&gt;
                                                                            &lt;br /&gt;
 3.9. Completion queries (Obsolete)                                         &lt;br /&gt;
                                                                            &lt;br /&gt;
 The optional completion services described in RFCs 882 and 883 have been   &lt;br /&gt;
 deleted.  Redesigned services may become available in the future, or the   &lt;br /&gt;
 opcodes may be reclaimed for other use.                                    &lt;br /&gt;
                                                                            &lt;br /&gt;
 4. NAME SERVERS                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 4.1. Introduction                                                          &lt;br /&gt;
                                                                            &lt;br /&gt;
 Name servers are the repositories of information that make up the domain   &lt;br /&gt;
 database.  The database is divided up into sections called zones, which    &lt;br /&gt;
 are distributed among the name servers.  While name servers can have       &lt;br /&gt;
 several optional functions and sources of data, the essential task of a    &lt;br /&gt;
 name server is to answer queries using data in its zones.  By design,      &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 Mockapetris                                                    [Page 18]   &lt;br /&gt;
&lt;br /&gt;
 RFC 1034             Domain Concepts and Facilities        November 1987   &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 name servers can answer queries in a simple manner; the response can       &lt;br /&gt;
 always be generated using only local data, and either contains the         &lt;br /&gt;
 answer to the question or a referral to other name servers &amp;quot;closer&amp;quot; to     &lt;br /&gt;
 the desired information.                                                   &lt;br /&gt;
                                                                            &lt;br /&gt;
 A given zone will be available from several name servers to insure its     &lt;br /&gt;
 availability in spite of host or communication link failure.  By           &lt;br /&gt;
 administrative fiat, we require every zone to be available on at least     &lt;br /&gt;
 two servers, and many zones have more redundancy than that.                &lt;br /&gt;
                                                                            &lt;br /&gt;
 A given name server will typically support one or more zones, but this     &lt;br /&gt;
 gives it authoritative information about only a small section of the       &lt;br /&gt;
 domain tree.  It may also have some cached non-authoritative data about    &lt;br /&gt;
 other parts of the tree.  The name server marks its responses to queries   &lt;br /&gt;
 so that the requester can tell whether the response comes from             &lt;br /&gt;
 authoritative data or not.                                                 &lt;br /&gt;
                                                                            &lt;br /&gt;
 4.2. How the database is divided into zones                                &lt;br /&gt;
                                                                            &lt;br /&gt;
 The domain database is partitioned in two ways: by class, and by &amp;quot;cuts&amp;quot;    &lt;br /&gt;
 made in the name space between nodes.                                      &lt;br /&gt;
                                                                            &lt;br /&gt;
 The class partition is simple.  The database for any class is organized,   &lt;br /&gt;
 delegated, and maintained separately from all other classes.  Since, by    &lt;br /&gt;
 convention, the name spaces are the same for all classes, the separate     &lt;br /&gt;
 classes can be thought of as an array of parallel namespace trees.  Note   &lt;br /&gt;
 that the data attached to nodes will be different for these different      &lt;br /&gt;
 parallel classes.  The most common reasons for creating a new class are    &lt;br /&gt;
 the necessity for a new data format for existing types or a desire for a   &lt;br /&gt;
 separately managed version of the existing name space.                     &lt;br /&gt;
                                                                            &lt;br /&gt;
 Within a class, &amp;quot;cuts&amp;quot; in the name space can be made between any two       &lt;br /&gt;
 adjacent nodes.  After all cuts are made, each group of connected name     &lt;br /&gt;
 space is a separate zone.  The zone is said to be authoritative for all    &lt;br /&gt;
 names in the connected region.  Note that the &amp;quot;cuts&amp;quot; in the name space     &lt;br /&gt;
 may be in different places for different classes, the name servers may     &lt;br /&gt;
 be different, etc.                                                         &lt;br /&gt;
                                                                            &lt;br /&gt;
 These rules mean that every zone has at least one node, and hence domain   &lt;br /&gt;
 name, for which it is authoritative, and all of the nodes in a             &lt;br /&gt;
 particular zone are connected.  Given, the tree structure, every zone      &lt;br /&gt;
 has a highest node which is closer to the root than any other node in      &lt;br /&gt;
 the zone.  The name of this node is often used to identify the zone.       &lt;br /&gt;
                                                                            &lt;br /&gt;
 It would be possible, though not particularly useful, to partition the     &lt;br /&gt;
 name space so that each domain name was in a separate zone or so that      &lt;br /&gt;
 all nodes were in a single zone.  Instead, the database is partitioned     &lt;br /&gt;
 at points where a particular organization wants to take over control of    &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 Mockapetris                                                    [Page 19]   &lt;br /&gt;
&lt;br /&gt;
 RFC 1034             Domain Concepts and Facilities        November 1987   &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 a subtree.  Once an organization controls its own zone it can              &lt;br /&gt;
 unilaterally change the data in the zone, grow new tree sections           &lt;br /&gt;
 connected to the zone, delete existing nodes, or delegate new subzones     &lt;br /&gt;
 under its zone.                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 If the organization has substructure, it may want to make further          &lt;br /&gt;
 internal partitions to achieve nested delegations of name space control.   &lt;br /&gt;
 In some cases, such divisions are made purely to make database             &lt;br /&gt;
 maintenance more convenient.                                               &lt;br /&gt;
                                                                            &lt;br /&gt;
 4.2.1. Technical considerations                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 The data that describes a zone has four major parts:                       &lt;br /&gt;
                                                                            &lt;br /&gt;
    - Authoritative data for all nodes within the zone.                     &lt;br /&gt;
                                                                            &lt;br /&gt;
    - Data that defines the top node of the zone (can be thought of         &lt;br /&gt;
      as part of the authoritative data).                                   &lt;br /&gt;
                                                                            &lt;br /&gt;
    - Data that describes delegated subzones, i.e., cuts around the         &lt;br /&gt;
      bottom of the zone.                                                   &lt;br /&gt;
                                                                            &lt;br /&gt;
    - Data that allows access to name servers for subzones                  &lt;br /&gt;
      (sometimes called &amp;quot;glue&amp;quot; data).                                       &lt;br /&gt;
                                                                            &lt;br /&gt;
 All of this data is expressed in the form of RRs, so a zone can be         &lt;br /&gt;
 completely described in terms of a set of RRs.  Whole zones can be         &lt;br /&gt;
 transferred between name servers by transferring the RRs, either carried   &lt;br /&gt;
 in a series of messages or by FTPing a master file which is a textual      &lt;br /&gt;
 representation.                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 The authoritative data for a zone is simply all of the RRs attached to     &lt;br /&gt;
 all of the nodes from the top node of the zone down to leaf nodes or       &lt;br /&gt;
 nodes above cuts around the bottom edge of the zone.                       &lt;br /&gt;
                                                                            &lt;br /&gt;
 Though logically part of the authoritative data, the RRs that describe     &lt;br /&gt;
 the top node of the zone are especially important to the zone's            &lt;br /&gt;
 management.  These RRs are of two types: name server RRs that list, one    &lt;br /&gt;
 per RR, all of the servers for the zone, and a single SOA RR that          &lt;br /&gt;
 describes zone management parameters.                                      &lt;br /&gt;
                                                                            &lt;br /&gt;
line-906 anonymous(Editorial Erratum #4893) [Held for Document Update]&lt;br /&gt;
based on outdated version&lt;br /&gt;
For example, a mailer tying to send mail to Mockapetris@ISI.EDU might&lt;br /&gt;
ask the resolver for mail information about ISI.EDU, resulting in a&lt;br /&gt;
query for QNAME=ISI.EDU, QTYPE=MX, QCLASS=IN.&lt;br /&gt;
It should say:&lt;br /&gt;
For example, a mailer trying to send mail to Mockapetris@ISI.EDU might&lt;br /&gt;
ask the resolver for mail information about ISI.EDU, resulting in a&lt;br /&gt;
query for QNAME=ISI.EDU, QTYPE=MX, QCLASS=IN.&lt;br /&gt;
Trying, not tying.&lt;br /&gt;
 The RRs that describe cuts around the bottom of the zone are NS RRs that   &lt;br /&gt;
 name the servers for the subzones.  Since the cuts are between nodes,      &lt;br /&gt;
 these RRs are NOT part of the authoritative data of the zone, and should   &lt;br /&gt;
 be exactly the same as the corresponding RRs in the top node of the        &lt;br /&gt;
 subzone.  Since name servers are always associated with zone boundaries,   &lt;br /&gt;
 NS RRs are only found at nodes which are the top node of some zone.  In    &lt;br /&gt;
 the data that makes up a zone, NS RRs are found at the top node of the     &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 Mockapetris                                                    [Page 20]   &lt;br /&gt;
&lt;br /&gt;
 RFC 1034             Domain Concepts and Facilities        November 1987   &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 zone (and are authoritative) and at cuts around the bottom of the zone     &lt;br /&gt;
 (where they are not authoritative), but never in between.                  &lt;br /&gt;
                                                                            &lt;br /&gt;
 One of the goals of the zone structure is that any zone have all the       &lt;br /&gt;
 data required to set up communications with the name servers for any       &lt;br /&gt;
 subzones.  That is, parent zones have all the information needed to        &lt;br /&gt;
 access servers for their children zones.  The NS RRs that name the         &lt;br /&gt;
 servers for subzones are often not enough for this task since they name    &lt;br /&gt;
 the servers, but do not give their addresses.  In particular, if the       &lt;br /&gt;
 name of the name server is itself in the subzone, we could be faced with   &lt;br /&gt;
 the situation where the NS RRs tell us that in order to learn a name       &lt;br /&gt;
 server's address, we should contact the server using the address we wish   &lt;br /&gt;
 to learn.  To fix this problem, a zone contains &amp;quot;glue&amp;quot; RRs which are not   &lt;br /&gt;
 part of the authoritative data, and are address RRs for the servers.       &lt;br /&gt;
 These RRs are only necessary if the name server's name is &amp;quot;below&amp;quot; the      &lt;br /&gt;
 cut, and are only used as part of a referral response.                     &lt;br /&gt;
                                                                            &lt;br /&gt;
 4.2.2. Administrative considerations                                       &lt;br /&gt;
                                                                            &lt;br /&gt;
 When some organization wants to control its own domain, the first step     &lt;br /&gt;
 is to identify the proper parent zone, and get the parent zone's owners    &lt;br /&gt;
 to agree to the delegation of control.  While there are no particular      &lt;br /&gt;
 technical constraints dealing with where in the tree this can be done,     &lt;br /&gt;
 there are some administrative groupings discussed in [RFC-1032] which      &lt;br /&gt;
 deal with top level organization, and middle level zones are free to       &lt;br /&gt;
 create their own rules.  For example, one university might choose to use   &lt;br /&gt;
 a single zone, while another might choose to organize by subzones          &lt;br /&gt;
line-1087 P. Hoffman, ICANNRFC 4035 changes what else can exist with a zone cut, namely NSEC and DS RRs&lt;br /&gt;
Section 2.6 of RFC4035 says:&lt;br /&gt;
DNSSEC introduced two new RR types that are unusual in that they can&lt;br /&gt;
appear at the parental side of a zone cut.  At the parental side of a&lt;br /&gt;
zone cut (that is, at a delegation point), NSEC RRs are REQUIRED at&lt;br /&gt;
the owner name.  A DS RR could also be present if the zone being&lt;br /&gt;
delegated is signed and seeks to have a chain of authentication to&lt;br /&gt;
the parent zone.  This is an exception to the original DNS&lt;br /&gt;
specification ([RFC1034]), which states that only NS RRsets could&lt;br /&gt;
appear at the parental side of a zone cut.&lt;br /&gt;
&lt;br /&gt;
This specification updates the original DNS specification to allow&lt;br /&gt;
NSEC and DS RR types at the parent side of a zone cut.  These RRsets&lt;br /&gt;
are authoritative for the parent when they appear at the parent side&lt;br /&gt;
of a zone cut.&lt;br /&gt;
 dedicated to individual departments or schools.  [RFC-1033] catalogs       &lt;br /&gt;
 available DNS software an discusses administration procedures.             &lt;br /&gt;
                                                                            &lt;br /&gt;
 Once the proper name for the new subzone is selected, the new owners       &lt;br /&gt;
 should be required to demonstrate redundant name server support.  Note     &lt;br /&gt;
 that there is no requirement that the servers for a zone reside in a       &lt;br /&gt;
 host which has a name in that domain.  In many cases, a zone will be       &lt;br /&gt;
 more accessible to the internet at large if its servers are widely         &lt;br /&gt;
 distributed rather than being within the physical facilities controlled    &lt;br /&gt;
 by the same organization that manages the zone.  For example, in the       &lt;br /&gt;
 current DNS, one of the name servers for the United Kingdom, or UK         &lt;br /&gt;
 domain, is found in the US.  This allows US hosts to get UK data without   &lt;br /&gt;
 using limited transatlantic bandwidth.                                     &lt;br /&gt;
                                                                            &lt;br /&gt;
 As the last installation step, the delegation NS RRs and glue RRs          &lt;br /&gt;
 necessary to make the delegation effective should be added to the parent   &lt;br /&gt;
 zone.  The administrators of both zones should insure that the NS and      &lt;br /&gt;
 glue RRs which mark both sides of the cut are consistent and remain so.    &lt;br /&gt;
                                                                            &lt;br /&gt;
 4.3. Name server internals                                                 &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 Mockapetris                                                    [Page 21]   &lt;br /&gt;
&lt;br /&gt;
 RFC 1034             Domain Concepts and Facilities        November 1987   &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 4.3.1. Queries and responses                                               &lt;br /&gt;
                                                                            &lt;br /&gt;
 The principal activity of name servers is to answer standard queries.      &lt;br /&gt;
 Both the query and its response are carried in a standard message format   &lt;br /&gt;
 which is described in [RFC-1035].  The query contains a QTYPE, QCLASS,     &lt;br /&gt;
 and QNAME, which describe the types and classes of desired information     &lt;br /&gt;
 and the name of interest.                                                  &lt;br /&gt;
                                                                            &lt;br /&gt;
 The way that the name server answers the query depends upon whether it     &lt;br /&gt;
 is operating in recursive mode or not:                                     &lt;br /&gt;
                                                                            &lt;br /&gt;
    - The simplest mode for the server is non-recursive, since it           &lt;br /&gt;
      can answer queries using only local information: the response         &lt;br /&gt;
      contains an error, the answer, or a referral to some other            &lt;br /&gt;
      server &amp;quot;closer&amp;quot; to the answer.  All name servers must                 &lt;br /&gt;
      implement non-recursive queries.                                      &lt;br /&gt;
                                                                            &lt;br /&gt;
    - The simplest mode for the client is recursive, since in this          &lt;br /&gt;
      mode the name server acts in the role of a resolver and               &lt;br /&gt;
      returns either an error or the answer, but never referrals.           &lt;br /&gt;
      This service is optional in a name server, and the name server        &lt;br /&gt;
      may also choose to restrict the clients which can use                 &lt;br /&gt;
      recursive mode.                                                       &lt;br /&gt;
                                                                            &lt;br /&gt;
 Recursive service is helpful in several situations:                        &lt;br /&gt;
                                                                            &lt;br /&gt;
    - a relatively simple requester that lacks the ability to use           &lt;br /&gt;
      anything other than a direct answer to the question.                  &lt;br /&gt;
                                                                            &lt;br /&gt;
    - a request that needs to cross protocol or other boundaries and        &lt;br /&gt;
      can be sent to a server which can act as intermediary.                &lt;br /&gt;
                                                                            &lt;br /&gt;
    - a network where we want to concentrate the cache rather than          &lt;br /&gt;
      having a separate cache for each client.                              &lt;br /&gt;
                                                                            &lt;br /&gt;
 Non-recursive service is appropriate if the requester is capable of        &lt;br /&gt;
 pursuing referrals and interested in information which will aid future     &lt;br /&gt;
 requests.                                                                  &lt;br /&gt;
                                                                            &lt;br /&gt;
 The use of recursive mode is limited to cases where both the client and    &lt;br /&gt;
 the name server agree to its use.  The agreement is negotiated through     &lt;br /&gt;
 the use of two bits in query and response messages:                        &lt;br /&gt;
                                                                            &lt;br /&gt;
    - The recursion available, or RA bit, is set or cleared by a            &lt;br /&gt;
      name server in all responses.  The bit is true if the name            &lt;br /&gt;
      server is willing to provide recursive service for the client,        &lt;br /&gt;
      regardless of whether the client requested recursive service.         &lt;br /&gt;
      That is, RA signals availability rather than use.                     &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 Mockapetris                                                    [Page 22]   &lt;br /&gt;
&lt;br /&gt;
 RFC 1034             Domain Concepts and Facilities        November 1987   &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
line-1128 Sun Congyou(Editorial Erratum #4229) [Held for Document Update]&lt;br /&gt;
based on outdated version&lt;br /&gt;
[RFC-1033] catalogs available DNS software an discusses administration &lt;br /&gt;
procedures.&lt;br /&gt;
It should say:&lt;br /&gt;
[RFC-1033] catalogs available DNS software and discusses administration &lt;br /&gt;
procedures.&lt;br /&gt;
    - Queries contain a bit called recursion desired or RD.  This           &lt;br /&gt;
      bit specifies specifies whether the requester wants recursive         &lt;br /&gt;
      service for this query.  Clients may request recursive service        &lt;br /&gt;
      from any name server, though they should depend upon receiving        &lt;br /&gt;
      it only from servers which have previously sent an RA, or             &lt;br /&gt;
      servers which have agreed to provide service through private          &lt;br /&gt;
      agreement or some other means outside of the DNS protocol.            &lt;br /&gt;
                                                                            &lt;br /&gt;
 The recursive mode occurs when a query with RD set arrives at a server     &lt;br /&gt;
 which is willing to provide recursive service; the client can verify       &lt;br /&gt;
 that recursive mode was used by checking that both RA and RD are set in    &lt;br /&gt;
 the reply.  Note that the name server should never perform recursive       &lt;br /&gt;
 service unless asked via RD, since this interferes with trouble shooting   &lt;br /&gt;
 of name servers and their databases.                                       &lt;br /&gt;
                                                                            &lt;br /&gt;
 If recursive service is requested and available, the recursive response    &lt;br /&gt;
 to a query will be one of the following:                                   &lt;br /&gt;
                                                                            &lt;br /&gt;
    - The answer to the query, possibly preface by one or more CNAME        &lt;br /&gt;
      RRs that specify aliases encountered on the way to an answer.         &lt;br /&gt;
                                                                            &lt;br /&gt;
    - A name error indicating that the name does not exist.  This           &lt;br /&gt;
      may include CNAME RRs that indicate that the original query           &lt;br /&gt;
      name was an alias for a name which does not exist.                    &lt;br /&gt;
                                                                            &lt;br /&gt;
    - A temporary error indication.                                         &lt;br /&gt;
                                                                            &lt;br /&gt;
 If recursive service is not requested or is not available, the non-        &lt;br /&gt;
 recursive response will be one of the following:                           &lt;br /&gt;
                                                                            &lt;br /&gt;
    - An authoritative name error indicating that the name does not         &lt;br /&gt;
      exist.                                                                &lt;br /&gt;
                                                                            &lt;br /&gt;
    - A temporary error indication.                                         &lt;br /&gt;
                                                                            &lt;br /&gt;
    - Some combination of:                                                  &lt;br /&gt;
                                                                            &lt;br /&gt;
      RRs that answer the question, together with an indication             &lt;br /&gt;
      whether the data comes from a zone or is cached.                      &lt;br /&gt;
                                                                            &lt;br /&gt;
      A referral to name servers which have zones which are closer          &lt;br /&gt;
      ancestors to the name than the server sending the reply.              &lt;br /&gt;
                                                                            &lt;br /&gt;
    - RRs that the name server thinks will prove useful to the              &lt;br /&gt;
      requester.                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 Mockapetris                                                    [Page 23]   &lt;br /&gt;
&lt;br /&gt;
 RFC 1034             Domain Concepts and Facilities        November 1987   &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
line-1211 &amp;quot;Yin Shuming&amp;quot;(Editorial Erratum #565) [Verified]&lt;br /&gt;
based on outdated version&lt;br /&gt;
This bit specifies specifies whether the requester wants recursive service &lt;br /&gt;
for this query. Clients may.....&lt;br /&gt;
It should say:&lt;br /&gt;
This bit specifies whether the requester wants recursive service&lt;br /&gt;
for this query. Clients may.....&lt;br /&gt;
 4.3.2. Algorithm                                                           &lt;br /&gt;
                                                                            &lt;br /&gt;
 The actual algorithm used by the name server will depend on the local OS   &lt;br /&gt;
 and data structures used to store RRs.  The following algorithm assumes    &lt;br /&gt;
 that the RRs are organized in several tree structures, one for each        &lt;br /&gt;
 zone, and another for the cache:                                           &lt;br /&gt;
                                                                            &lt;br /&gt;
    1. Set or clear the value of recursion available in the response        &lt;br /&gt;
       depending on whether the name server is willing to provide           &lt;br /&gt;
       recursive service.  If recursive service is available and            &lt;br /&gt;
       requested via the RD bit in the query, go to step 5,                 &lt;br /&gt;
       otherwise step 2.                                                    &lt;br /&gt;
                                                                            &lt;br /&gt;
    2. Search the available zones for the zone which is the nearest         &lt;br /&gt;
       ancestor to QNAME.  If such a zone is found, go to step 3,           &lt;br /&gt;
       otherwise step 4.                                                    &lt;br /&gt;
                                                                            &lt;br /&gt;
    3. Start matching down, label by label, in the zone.  The               &lt;br /&gt;
       matching process can terminate several ways:                         &lt;br /&gt;
                                                                            &lt;br /&gt;
          a. If the whole of QNAME is matched, we have found the            &lt;br /&gt;
             node.                                                          &lt;br /&gt;
                                                                            &lt;br /&gt;
             If the data at the node is a CNAME, and QTYPE doesn't          &lt;br /&gt;
             match CNAME, copy the CNAME RR into the answer section         &lt;br /&gt;
             of the response, change QNAME to the canonical name in         &lt;br /&gt;
             the CNAME RR, and go back to step 1.                           &lt;br /&gt;
                                                                            &lt;br /&gt;
             Otherwise, copy all RRs which match QTYPE into the             &lt;br /&gt;
             answer section and go to step 6.                               &lt;br /&gt;
                                                                            &lt;br /&gt;
          b. If a match would take us out of the authoritative data,        &lt;br /&gt;
             we have a referral.  This happens when we encounter a          &lt;br /&gt;
             node with NS RRs marking cuts along the bottom of a            &lt;br /&gt;
             zone.                                                          &lt;br /&gt;
                                                                            &lt;br /&gt;
             Copy the NS RRs for the subzone into the authority             &lt;br /&gt;
             section of the reply.  Put whatever addresses are              &lt;br /&gt;
             available into the additional section, using glue RRs          &lt;br /&gt;
             if the addresses are not available from authoritative          &lt;br /&gt;
             data or the cache.  Go to step 4.                              &lt;br /&gt;
                                                                            &lt;br /&gt;
          c. If at some label, a match is impossible (i.e., the             &lt;br /&gt;
             corresponding label does not exist), look to see if a          &lt;br /&gt;
             the &amp;quot;*&amp;quot; label exists.                                          &lt;br /&gt;
                                                                            &lt;br /&gt;
             If the &amp;quot;*&amp;quot; label does not exist, check whether the name        &lt;br /&gt;
             we are looking for is the original QNAME in the query          &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 Mockapetris                                                    [Page 24]   &lt;br /&gt;
&lt;br /&gt;
 RFC 1034             Domain Concepts and Facilities        November 1987   &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
             or a name we have followed due to a CNAME.  If the name        &lt;br /&gt;
             is original, set an authoritative name error in the            &lt;br /&gt;
             response and exit.  Otherwise just exit.                       &lt;br /&gt;
                                                                            &lt;br /&gt;
             If the &amp;quot;*&amp;quot; label does exist, match RRs at that node            &lt;br /&gt;
             against QTYPE.  If any match, copy them into the answer        &lt;br /&gt;
             section, but set the owner of the RR to be QNAME, and          &lt;br /&gt;
             not the node with the &amp;quot;*&amp;quot; label.  Go to step 6.                &lt;br /&gt;
                                                                            &lt;br /&gt;
    4. Start matching down in the cache.  If QNAME is found in the          &lt;br /&gt;
       cache, copy all RRs attached to it that match QTYPE into the         &lt;br /&gt;
       answer section.  If there was no delegation from                     &lt;br /&gt;
       authoritative data, look for the best one from the cache, and        &lt;br /&gt;
       put it in the authority section.  Go to step 6.                      &lt;br /&gt;
                                                                            &lt;br /&gt;
    5. Using the local resolver or a copy of its algorithm (see             &lt;br /&gt;
       resolver section of this memo) to answer the query.  Store           &lt;br /&gt;
       the results, including any intermediate CNAMEs, in the answer        &lt;br /&gt;
       section of the response.                                             &lt;br /&gt;
                                                                            &lt;br /&gt;
line-1266 P. Hoffman, ICANNRFC 8482 allows for minimal responses for ANY queries&lt;br /&gt;
RFC8482 gives guidance on what the proper response to and query for type ANY would be. In particular, Section 7 of RFC 8482 updates the processing instructions in RFC 1034 for ANY queries.&lt;br /&gt;
&lt;br /&gt;
    6. Using local data only, attempt to add other RRs which may be         &lt;br /&gt;
       useful to the additional section of the query.  Exit.                &lt;br /&gt;
                                                                            &lt;br /&gt;
 4.3.3. Wildcards                                                           &lt;br /&gt;
                                                                            &lt;br /&gt;
 In the previous algorithm, special treatment was given to RRs with owner   &lt;br /&gt;
 names starting with the label &amp;quot;*&amp;quot;.  Such RRs are called wildcards.         &lt;br /&gt;
 Wildcard RRs can be thought of as instructions for synthesizing RRs.       &lt;br /&gt;
 When the appropriate conditions are met, the name server creates RRs       &lt;br /&gt;
 with an owner name equal to the query name and contents taken from the     &lt;br /&gt;
 wildcard RRs.                                                              &lt;br /&gt;
                                                                            &lt;br /&gt;
 This facility is most often used to create a zone which will be used to    &lt;br /&gt;
 forward mail from the Internet to some other mail system.  The general     &lt;br /&gt;
 idea is that any name in that zone which is presented to server in a       &lt;br /&gt;
 query will be assumed to exist, with certain properties, unless explicit   &lt;br /&gt;
 evidence exists to the contrary.  Note that the use of the term zone       &lt;br /&gt;
 here, instead of domain, is intentional; such defaults do not propagate    &lt;br /&gt;
 across zone boundaries, although a subzone may choose to achieve that      &lt;br /&gt;
 appearance by setting up similar defaults.                                 &lt;br /&gt;
                                                                            &lt;br /&gt;
 The contents of the wildcard RRs follows the usual rules and formats for   &lt;br /&gt;
 RRs.  The wildcards in the zone have an owner name that controls the       &lt;br /&gt;
 query names they will match.  The owner name of the wildcard RRs is of     &lt;br /&gt;
 the form &amp;quot;*.&amp;lt;anydomain&amp;gt;&amp;quot;, where &amp;lt;anydomain&amp;gt; is any domain name.            &lt;br /&gt;
 &amp;lt;anydomain&amp;gt; should not contain other * labels, and should be in the        &lt;br /&gt;
 authoritative data of the zone.  The wildcards potentially apply to        &lt;br /&gt;
 descendants of &amp;lt;anydomain&amp;gt;, but not to &amp;lt;anydomain&amp;gt; itself.  Another way    &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 Mockapetris                                                    [Page 25]   &lt;br /&gt;
&lt;br /&gt;
 RFC 1034             Domain Concepts and Facilities        November 1987   &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 to look at this is that the &amp;quot;*&amp;quot; label always matches at least one whole    &lt;br /&gt;
 label and sometimes more, but always whole labels.                         &lt;br /&gt;
                                                                            &lt;br /&gt;
 Wildcard RRs do not apply:                                                 &lt;br /&gt;
                                                                            &lt;br /&gt;
    - When the query is in another zone.  That is, delegation cancels       &lt;br /&gt;
      the wildcard defaults.                                                &lt;br /&gt;
                                                                            &lt;br /&gt;
line-1341 Robert Edmonds(Technical Erratum #4740) [Verified]&lt;br /&gt;
based on outdated version&lt;br /&gt;
   6. Using local data only, attempt to add other RRs which may be&lt;br /&gt;
      useful to the additional section of the query.  Exit.&lt;br /&gt;
It should say:&lt;br /&gt;
   6. Using local data only, attempt to add other RRs which may be&lt;br /&gt;
      useful to the additional section of the response.  Exit.&lt;br /&gt;
Changed &amp;quot;query&amp;quot; to &amp;quot;response&amp;quot;.&lt;br /&gt;
Section 4.3.2 describes the algorithm used by nameservers to answer queries. I.e., a nameserver receives a query from a client, and then it performs this algorithm in order to construct a response to send to the client.&lt;br /&gt;
&lt;br /&gt;
Steps 1, 3, and 5 of this algorithm talk about setting fields or bits in the response, or about adding resource records to the answer section of the response, but then step 6 says to add resource records to the additional section of the *query*. This doesn't make any sense, because the server is constructing a response to a query that it's already received. &amp;quot;Response&amp;quot; must have been intended instead.&lt;br /&gt;
&lt;br /&gt;
    - When the query name or a name between the wildcard domain and         &lt;br /&gt;
      the query name is know to exist.  For example, if a wildcard          &lt;br /&gt;
      RR has an owner name of &amp;quot;*.X&amp;quot;, and the zone also contains RRs         &lt;br /&gt;
      attached to B.X, the wildcards would apply to queries for name        &lt;br /&gt;
      Z.X (presuming there is no explicit information for Z.X), but         &lt;br /&gt;
      not to B.X, A.B.X, or X.                                              &lt;br /&gt;
                                                                            &lt;br /&gt;
line-1384 Sun Congyou(Editorial Erratum #4230) [Held for Document Update]&lt;br /&gt;
based on outdated version&lt;br /&gt;
   - When the query name or a name between the wildcard domain and&lt;br /&gt;
     the query name is know to exist.&lt;br /&gt;
It should say:&lt;br /&gt;
   - When the query name or a name between the wildcard domain and&lt;br /&gt;
     the query name is known to exist.&lt;br /&gt;
 A * label appearing in a query name has no special effect, but can be      &lt;br /&gt;
 used to test for wildcards in an authoritative zone; such a query is the   &lt;br /&gt;
 only way to get a response containing RRs with an owner name with * in     &lt;br /&gt;
 it.  The result of such a query should not be cached.                      &lt;br /&gt;
                                                                            &lt;br /&gt;
 Note that the contents of the wildcard RRs are not modified when used to   &lt;br /&gt;
 synthesize RRs.                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 To illustrate the use of wildcard RRs, suppose a large company with a      &lt;br /&gt;
 large, non-IP/TCP, network wanted to create a mail gateway.  If the        &lt;br /&gt;
 company was called X.COM, and IP/TCP capable gateway machine was called    &lt;br /&gt;
 A.X.COM, the following RRs might be entered into the COM zone:             &lt;br /&gt;
                                                                            &lt;br /&gt;
     X.COM           MX      10      A.X.COM                                &lt;br /&gt;
                                                                            &lt;br /&gt;
     *.X.COM         MX      10      A.X.COM                                &lt;br /&gt;
                                                                            &lt;br /&gt;
     A.X.COM         A       1.2.3.4                                        &lt;br /&gt;
     A.X.COM         MX      10      A.X.COM                                &lt;br /&gt;
                                                                            &lt;br /&gt;
     *.A.X.COM       MX      10      A.X.COM                                &lt;br /&gt;
                                                                            &lt;br /&gt;
 This would cause any MX query for any domain name ending in X.COM to       &lt;br /&gt;
 return an MX RR pointing at A.X.COM.  Two wildcard RRs are required        &lt;br /&gt;
 since the effect of the wildcard at *.X.COM is inhibited in the A.X.COM    &lt;br /&gt;
 subtree by the explicit data for A.X.COM.  Note also that the explicit     &lt;br /&gt;
 MX data at X.COM and A.X.COM is required, and that none of the RRs above   &lt;br /&gt;
 would match a query name of XX.COM.                                        &lt;br /&gt;
                                                                            &lt;br /&gt;
line-1391 Mukund Sivaraman(Technical Erratum #5316) [Held for Document Update]&lt;br /&gt;
based on outdated version&lt;br /&gt;
A * label appearing in a query name has no special effect, but can be&lt;br /&gt;
used to test for wildcards in an authoritative zone; such a query is the&lt;br /&gt;
only way to get a response containing RRs with an owner name with * in&lt;br /&gt;
it.  The result of such a query should not be cached.&lt;br /&gt;
It should say:&lt;br /&gt;
A * label appearing in a query name has no special effect, but can be&lt;br /&gt;
used to test for wildcards in an authoritative zone; such a query is the&lt;br /&gt;
only way to get a response containing RRs with an owner name with * in&lt;br /&gt;
it.  The result of such a query should not be used to synthesize RRs.&lt;br /&gt;
It is perfectly OK for an RR with a wildcard label '*' to be cached as long as it's not used to synthesize any RRs on a caching resolver. The DNS implementations BIND and Unbound both cache such RRsets with wildcard label in the owner name.&lt;br /&gt;
WK (OpsAD): Please see thread https://www.ietf.org/mail-archive/web/dnsop/current/msg22563.html for additional information.&lt;br /&gt;
&lt;br /&gt;
 4.3.4. Negative response caching (Optional)                                &lt;br /&gt;
                                                                            &lt;br /&gt;
 The DNS provides an optional service which allows name servers to          &lt;br /&gt;
 distribute, and resolvers to cache, negative results with TTLs.  For       &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 Mockapetris                                                    [Page 26]   &lt;br /&gt;
&lt;br /&gt;
 RFC 1034             Domain Concepts and Facilities        November 1987   &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 example, a name server can distribute a TTL along with a name error        &lt;br /&gt;
 indication, and a resolver receiving such information is allowed to        &lt;br /&gt;
 assume that the name does not exist during the TTL period without          &lt;br /&gt;
 consulting authoritative data.  Similarly, a resolver can make a query     &lt;br /&gt;
 with a QTYPE which matches multiple types, and cache the fact that some    &lt;br /&gt;
 of the types are not present.                                              &lt;br /&gt;
                                                                            &lt;br /&gt;
line-1420 P. Hoffman, ICANNRFC 2181 updates the use of the SOA record&lt;br /&gt;
Section 7.1 of RFC2181 says:&lt;br /&gt;
RFC1034, in section 3.7, indicates that the authority section of an&lt;br /&gt;
authoritative answer may contain the SOA record for the zone from&lt;br /&gt;
which the answer was obtained.  When discussing negative caching,&lt;br /&gt;
RFC1034 section 4.3.4 refers to this technique but mentions the&lt;br /&gt;
additional section of the response.  The former is correct, as is&lt;br /&gt;
implied by the example shown in section 6.2.5 of RFC1034.  SOA&lt;br /&gt;
records, if added, are to be placed in the authority section.&lt;br /&gt;
line-1420 P. Hoffman, ICANNRFC 2308 updates the method for negative caching&lt;br /&gt;
RFC2308 is a major restatement and update to how negative caching should be implemented. Its abstract begins:&lt;br /&gt;
[RFC1034] provided a description of how to cache negative responses.&lt;br /&gt;
It however had a fundamental flaw in that it did not allow a name&lt;br /&gt;
server to hand out those cached responses to other resolvers, thereby&lt;br /&gt;
greatly reducing the effect of the caching.  This document addresses&lt;br /&gt;
issues raise in the light of experience and replaces [RFC1034 Section&lt;br /&gt;
4.3.4].&lt;br /&gt;
 This feature can be particularly important in a system which implements    &lt;br /&gt;
 naming shorthands that use search lists beacuse a popular shorthand,       &lt;br /&gt;
 which happens to require a suffix toward the end of the search list,       &lt;br /&gt;
 will generate multiple name errors whenever it is used.                    &lt;br /&gt;
                                                                            &lt;br /&gt;
 The method is that a name server may add an SOA RR to the additional       &lt;br /&gt;
 section of a response when that response is authoritative.  The SOA must   &lt;br /&gt;
 be that of the zone which was the source of the authoritative data in      &lt;br /&gt;
 the answer section, or name error if applicable.  The MINIMUM field of     &lt;br /&gt;
 the SOA controls the length of time that the negative result may be        &lt;br /&gt;
 cached.                                                                    &lt;br /&gt;
                                                                            &lt;br /&gt;
 Note that in some circumstances, the answer section may contain multiple   &lt;br /&gt;
 owner names.  In this case, the SOA mechanism should only be used for      &lt;br /&gt;
 the data which matches QNAME, which is the only authoritative data in      &lt;br /&gt;
 this section.                                                              &lt;br /&gt;
                                                                            &lt;br /&gt;
 Name servers and resolvers should never attempt to add SOAs to the         &lt;br /&gt;
 additional section of a non-authoritative response, or attempt to infer    &lt;br /&gt;
 results which are not directly stated in an authoritative response.        &lt;br /&gt;
 There are several reasons for this, including: cached information isn't    &lt;br /&gt;
 usually enough to match up RRs and their zone names, SOA RRs may be        &lt;br /&gt;
 cached due to direct SOA queries, and name servers are not required to     &lt;br /&gt;
 output the SOAs in the authority section.                                  &lt;br /&gt;
                                                                            &lt;br /&gt;
 This feature is optional, although a refined version is expected to        &lt;br /&gt;
 become part of the standard protocol in the future.  Name servers are      &lt;br /&gt;
 not required to add the SOA RRs in all authoritative responses, nor are    &lt;br /&gt;
 resolvers required to cache negative results.  Both are recommended.       &lt;br /&gt;
 All resolvers and recursive name servers are required to at least be       &lt;br /&gt;
 able to ignore the SOA RR when it is present in a response.                &lt;br /&gt;
                                                                            &lt;br /&gt;
 Some experiments have also been proposed which will use this feature.      &lt;br /&gt;
 The idea is that if cached data is known to come from a particular zone,   &lt;br /&gt;
 and if an authoritative copy of the zone's SOA is obtained, and if the     &lt;br /&gt;
 zone's SERIAL has not changed since the data was cached, then the TTL of   &lt;br /&gt;
 the cached data can be reset to the zone MINIMUM value if it is smaller.   &lt;br /&gt;
 This usage is mentioned for planning purposes only, and is not             &lt;br /&gt;
 recommended as yet.                                                        &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 Mockapetris                                                    [Page 27]   &lt;br /&gt;
&lt;br /&gt;
 RFC 1034             Domain Concepts and Facilities        November 1987   &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 4.3.5. Zone maintenance and transfers                                      &lt;br /&gt;
                                                                            &lt;br /&gt;
 Part of the job of a zone administrator is to maintain the zones at all    &lt;br /&gt;
 of the name servers which are authoritative for the zone.  When the        &lt;br /&gt;
 inevitable changes are made, they must be distributed to all of the name   &lt;br /&gt;
 servers.  While this distribution can be accomplished using FTP or some    &lt;br /&gt;
 other ad hoc procedure, the preferred method is the zone transfer part     &lt;br /&gt;
 of the DNS protocol.                                                       &lt;br /&gt;
                                                                            &lt;br /&gt;
 The general model of automatic zone transfer or refreshing is that one     &lt;br /&gt;
 of the name servers is the master or primary for the zone.  Changes are    &lt;br /&gt;
 coordinated at the primary, typically by editing a master file for the     &lt;br /&gt;
 zone.  After editing, the administrator signals the master server to       &lt;br /&gt;
 load the new zone.  The other non-master or secondary servers for the      &lt;br /&gt;
 zone periodically check for changes (at a selectable interval) and         &lt;br /&gt;
 obtain new zone copies when changes have been made.                        &lt;br /&gt;
                                                                            &lt;br /&gt;
line-1438 John Kristoff(Editorial Erratum #1074) [Verified]&lt;br /&gt;
based on outdated version&lt;br /&gt;
Section 4.3.4 says:&lt;br /&gt;
  This feature can be particularly important in a system which implements&lt;br /&gt;
  naming short shorts that use search lists beacuse a popular shorthand,&lt;br /&gt;
  This feature can be particularly important in a system which implements&lt;br /&gt;
  naming short shorts that use search lists because a popular shorthand,&lt;br /&gt;
 To detect changes, secondaries just check the SERIAL field of the SOA      &lt;br /&gt;
 for the zone.  In addition to whatever other changes are made, the         &lt;br /&gt;
 SERIAL field in the SOA of the zone is always advanced whenever any        &lt;br /&gt;
 change is made to the zone.  The advancing can be a simple increment, or   &lt;br /&gt;
 could be based on the write date and time of the master file, etc.  The    &lt;br /&gt;
 purpose is to make it possible to determine which of two copies of a       &lt;br /&gt;
 zone is more recent by comparing serial numbers.  Serial number advances   &lt;br /&gt;
 and comparisons use sequence space arithmetic, so there is a theoretic     &lt;br /&gt;
 limit on how fast a zone can be updated, basically that old copies must    &lt;br /&gt;
 die out before the serial number covers half of its 32 bit range.  In      &lt;br /&gt;
 practice, the only concern is that the compare operation deals properly    &lt;br /&gt;
 with comparisons around the boundary between the most positive and most    &lt;br /&gt;
 negative 32 bit numbers.                                                   &lt;br /&gt;
                                                                            &lt;br /&gt;
 The periodic polling of the secondary servers is controlled by             &lt;br /&gt;
 parameters in the SOA RR for the zone, which set the minimum acceptable    &lt;br /&gt;
 polling intervals.  The parameters are called REFRESH, RETRY, and          &lt;br /&gt;
 EXPIRE.  Whenever a new zone is loaded in a secondary, the secondary       &lt;br /&gt;
 waits REFRESH seconds before checking with the primary for a new serial.   &lt;br /&gt;
 If this check cannot be completed, new checks are started every RETRY      &lt;br /&gt;
 seconds.  The check is a simple query to the primary for the SOA RR of     &lt;br /&gt;
 the zone.  If the serial field in the secondary's zone copy is equal to    &lt;br /&gt;
 the serial returned by the primary, then no changes have occurred, and     &lt;br /&gt;
 the REFRESH interval wait is restarted.  If the secondary finds it         &lt;br /&gt;
line-1503 P. Hoffman, ICANNRFC 1982 has a better definition of serial number arithmetic&lt;br /&gt;
RFC1982 clarifies how serial number arithmetic should be performed. The abstract says &amp;quot;The DNS has long relied upon serial number arithmetic, a concept which has never really been defined, certainly not in an IETF document, though which has been widely understood. This memo supplies the missing definition.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 impossible to perform a serial check for the EXPIRE interval, it must      &lt;br /&gt;
 assume that its copy of the zone is obsolete an discard it.                &lt;br /&gt;
                                                                            &lt;br /&gt;
line-1527 Shane Kerr(Editorial Erratum #4943) [Verified]&lt;br /&gt;
based on outdated version&lt;br /&gt;
it must assume that its copy of the zone is obsolete an discard it.&lt;br /&gt;
It should say:&lt;br /&gt;
it must assume that its copy of the zone is obsolete and discard it.&lt;br /&gt;
Fix typo; &amp;quot;an&amp;quot; should be &amp;quot;and&amp;quot;.&lt;br /&gt;
 When the poll shows that the zone has changed, then the secondary server   &lt;br /&gt;
 must request a zone transfer via an AXFR request for the zone.  The AXFR   &lt;br /&gt;
 may cause an error, such as refused, but normally is answered by a         &lt;br /&gt;
 sequence of response messages.  The first and last messages must contain   &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 Mockapetris                                                    [Page 28]   &lt;br /&gt;
&lt;br /&gt;
 RFC 1034             Domain Concepts and Facilities        November 1987   &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 the data for the top authoritative node of the zone.  Intermediate         &lt;br /&gt;
 messages carry all of the other RRs from the zone, including both          &lt;br /&gt;
 authoritative and non-authoritative RRs.  The stream of messages allows    &lt;br /&gt;
 the secondary to construct a copy of the zone.  Because accuracy is        &lt;br /&gt;
 essential, TCP or some other reliable protocol must be used for AXFR       &lt;br /&gt;
 requests.                                                                  &lt;br /&gt;
                                                                            &lt;br /&gt;
 Each secondary server is required to perform the following operations      &lt;br /&gt;
 against the master, but may also optionally perform these operations       &lt;br /&gt;
 against other secondary servers.  This strategy can improve the transfer   &lt;br /&gt;
 process when the primary is unavailable due to host downtime or network    &lt;br /&gt;
 problems, or when a secondary server has better network access to an       &lt;br /&gt;
 &amp;quot;intermediate&amp;quot; secondary than to the primary.                              &lt;br /&gt;
                                                                            &lt;br /&gt;
 5. RESOLVERS                                                               &lt;br /&gt;
                                                                            &lt;br /&gt;
 5.1. Introduction                                                          &lt;br /&gt;
                                                                            &lt;br /&gt;
 Resolvers are programs that interface user programs to domain name         &lt;br /&gt;
 servers.  In the simplest case, a resolver receives a request from a       &lt;br /&gt;
 user program (e.g., mail programs, TELNET, FTP) in the form of a           &lt;br /&gt;
 subroutine call, system call etc., and returns the desired information     &lt;br /&gt;
 in a form compatible with the local host's data formats.                   &lt;br /&gt;
                                                                            &lt;br /&gt;
 The resolver is located on the same machine as the program that requests   &lt;br /&gt;
 the resolver's services, but it may need to consult name servers on        &lt;br /&gt;
 other hosts.  Because a resolver may need to consult several name          &lt;br /&gt;
 servers, or may have the requested information in a local cache, the       &lt;br /&gt;
 amount of time that a resolver will take to complete can vary quite a      &lt;br /&gt;
 bit, from milliseconds to several seconds.                                 &lt;br /&gt;
                                                                            &lt;br /&gt;
 A very important goal of the resolver is to eliminate network delay and    &lt;br /&gt;
 name server load from most requests by answering them from its cache of    &lt;br /&gt;
 prior results.  It follows that caches which are shared by multiple        &lt;br /&gt;
 processes, users, machines, etc., are more efficient than non-shared       &lt;br /&gt;
 caches.                                                                    &lt;br /&gt;
                                                                            &lt;br /&gt;
 5.2. Client-resolver interface                                             &lt;br /&gt;
                                                                            &lt;br /&gt;
 5.2.1. Typical functions                                                   &lt;br /&gt;
                                                                            &lt;br /&gt;
 The client interface to the resolver is influenced by the local host's     &lt;br /&gt;
 conventions, but the typical resolver-client interface has three           &lt;br /&gt;
 functions:                                                                 &lt;br /&gt;
                                                                            &lt;br /&gt;
    1. Host name to host address translation.                               &lt;br /&gt;
                                                                            &lt;br /&gt;
       This function is often defined to mimic a previous HOSTS.TXT         &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 Mockapetris                                                    [Page 29]   &lt;br /&gt;
&lt;br /&gt;
 RFC 1034             Domain Concepts and Facilities        November 1987   &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
       based function.  Given a character string, the caller wants          &lt;br /&gt;
       one or more 32 bit IP addresses.  Under the DNS, it                  &lt;br /&gt;
       translates into a request for type A RRs.  Since the DNS does        &lt;br /&gt;
       not preserve the order of RRs, this function may choose to           &lt;br /&gt;
       sort the returned addresses or select the &amp;quot;best&amp;quot; address if          &lt;br /&gt;
       the service returns only one choice to the client.  Note that        &lt;br /&gt;
       a multiple address return is recommended, but a single               &lt;br /&gt;
       address may be the only way to emulate prior HOSTS.TXT               &lt;br /&gt;
       services.                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
    2. Host address to host name translation                                &lt;br /&gt;
                                                                            &lt;br /&gt;
       This function will often follow the form of previous                 &lt;br /&gt;
       functions.  Given a 32 bit IP address, the caller wants a            &lt;br /&gt;
       character string.  The octets of the IP address are reversed,        &lt;br /&gt;
       used as name components, and suffixed with &amp;quot;IN-ADDR.ARPA&amp;quot;.  A        &lt;br /&gt;
       type PTR query is used to get the RR with the primary name of        &lt;br /&gt;
       the host.  For example, a request for the host name                  &lt;br /&gt;
       corresponding to IP address 1.2.3.4 looks for PTR RRs for            &lt;br /&gt;
       domain name &amp;quot;4.3.2.1.IN-ADDR.ARPA&amp;quot;.                                  &lt;br /&gt;
                                                                            &lt;br /&gt;
    3. General lookup function                                              &lt;br /&gt;
                                                                            &lt;br /&gt;
       This function retrieves arbitrary information from the DNS,          &lt;br /&gt;
       and has no counterpart in previous systems.  The caller              &lt;br /&gt;
       supplies a QNAME, QTYPE, and QCLASS, and wants all of the            &lt;br /&gt;
       matching RRs.  This function will often use the DNS format           &lt;br /&gt;
       for all RR data instead of the local host's, and returns all         &lt;br /&gt;
       RR content (e.g., TTL) instead of a processed form with local        &lt;br /&gt;
       quoting conventions.                                                 &lt;br /&gt;
                                                                            &lt;br /&gt;
 When the resolver performs the indicated function, it usually has one of   &lt;br /&gt;
 the following results to pass back to the client:                          &lt;br /&gt;
                                                                            &lt;br /&gt;
    - One or more RRs giving the requested data.                            &lt;br /&gt;
                                                                            &lt;br /&gt;
      In this case the resolver returns the answer in the                   &lt;br /&gt;
      appropriate format.                                                   &lt;br /&gt;
                                                                            &lt;br /&gt;
    - A name error (NE).                                                    &lt;br /&gt;
                                                                            &lt;br /&gt;
      This happens when the referenced name does not exist.  For            &lt;br /&gt;
      example, a user may have mistyped a host name.                        &lt;br /&gt;
                                                                            &lt;br /&gt;
    - A data not found error.                                               &lt;br /&gt;
                                                                            &lt;br /&gt;
      This happens when the referenced name exists, but data of the         &lt;br /&gt;
      appropriate type does not.  For example, a host address               &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 Mockapetris                                                    [Page 30]   &lt;br /&gt;
&lt;br /&gt;
 RFC 1034             Domain Concepts and Facilities        November 1987   &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
      function applied to a mailbox name would return this error            &lt;br /&gt;
      since the name exists, but no address RR is present.                  &lt;br /&gt;
                                                                            &lt;br /&gt;
 It is important to note that the functions for translating between host    &lt;br /&gt;
 names and addresses may combine the &amp;quot;name error&amp;quot; and &amp;quot;data not found&amp;quot;      &lt;br /&gt;
 error conditions into a single type of error return, but the general       &lt;br /&gt;
 function should not.  One reason for this is that applications may ask     &lt;br /&gt;
 first for one type of information about a name followed by a second        &lt;br /&gt;
 request to the same name for some other type of information; if the two    &lt;br /&gt;
 errors are combined, then useless queries may slow the application.        &lt;br /&gt;
                                                                            &lt;br /&gt;
 5.2.2. Aliases                                                             &lt;br /&gt;
                                                                            &lt;br /&gt;
 While attempting to resolve a particular request, the resolver may find    &lt;br /&gt;
 that the name in question is an alias.  For example, the resolver might    &lt;br /&gt;
 find that the name given for host name to address translation is an        &lt;br /&gt;
 alias when it finds the CNAME RR.  If possible, the alias condition        &lt;br /&gt;
 should be signalled back from the resolver to the client.                  &lt;br /&gt;
                                                                            &lt;br /&gt;
 In most cases a resolver simply restarts the query at the new name when    &lt;br /&gt;
 it encounters a CNAME.  However, when performing the general function,     &lt;br /&gt;
 the resolver should not pursue aliases when the CNAME RR matches the       &lt;br /&gt;
 query type.  This allows queries which ask whether an alias is present.    &lt;br /&gt;
 For example, if the query type is CNAME, the user is interested in the     &lt;br /&gt;
 CNAME RR itself, and not the RRs at the name it points to.                 &lt;br /&gt;
                                                                            &lt;br /&gt;
 Several special conditions can occur with aliases.  Multiple levels of     &lt;br /&gt;
 aliases should be avoided due to their lack of efficiency, but should      &lt;br /&gt;
 not be signalled as an error.  Alias loops and aliases which point to      &lt;br /&gt;
 non-existent names should be caught and an error condition passed back     &lt;br /&gt;
 to the client.                                                             &lt;br /&gt;
                                                                            &lt;br /&gt;
 5.2.3. Temporary failures                                                  &lt;br /&gt;
                                                                            &lt;br /&gt;
 In a less than perfect world, all resolvers will occasionally be unable    &lt;br /&gt;
 to resolve a particular request.  This condition can be caused by a        &lt;br /&gt;
 resolver which becomes separated from the rest of the network due to a     &lt;br /&gt;
 link failure or gateway problem, or less often by coincident failure or    &lt;br /&gt;
 unavailability of all servers for a particular domain.                     &lt;br /&gt;
                                                                            &lt;br /&gt;
 It is essential that this sort of condition should not be signalled as a   &lt;br /&gt;
 name or data not present error to applications.  This sort of behavior     &lt;br /&gt;
 is annoying to humans, and can wreak havoc when mail systems use the       &lt;br /&gt;
 DNS.                                                                       &lt;br /&gt;
                                                                            &lt;br /&gt;
 While in some cases it is possible to deal with such a temporary problem   &lt;br /&gt;
 by blocking the request indefinitely, this is usually not a good choice,   &lt;br /&gt;
 particularly when the client is a server process that could move on to     &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 Mockapetris                                                    [Page 31]   &lt;br /&gt;
&lt;br /&gt;
 RFC 1034             Domain Concepts and Facilities        November 1987   &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 other tasks.  The recommended solution is to always have temporary         &lt;br /&gt;
 failure as one of the possible results of a resolver function, even        &lt;br /&gt;
 though this may make emulation of existing HOSTS.TXT functions more        &lt;br /&gt;
 difficult.                                                                 &lt;br /&gt;
                                                                            &lt;br /&gt;
 5.3. Resolver internals                                                    &lt;br /&gt;
                                                                            &lt;br /&gt;
 Every resolver implementation uses slightly different algorithms, and      &lt;br /&gt;
 typically spends much more logic dealing with errors of various sorts      &lt;br /&gt;
line-1530 P. Hoffman, ICANNRFC 5936 re-specifies how AXFR works&lt;br /&gt;
RFC5936 is a complete re-definition of AXFR. Its abstract says: &amp;quot;The definition of AXFR has proven insufficient in detail, thereby forcing implementations intended to be compliant to make assumptions, impeding interoperability. Yet today we have a satisfactory set of implementations that do interoperate. This document is a new definition of AXFR -- new in the sense that it records an accurate definition of an interoperable AXFR mechanism.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 than typical occurances.  This section outlines a recommended basic        &lt;br /&gt;
 strategy for resolver operation, but leaves details to [RFC-1035].         &lt;br /&gt;
                                                                            &lt;br /&gt;
 5.3.1. Stub resolvers                                                      &lt;br /&gt;
                                                                            &lt;br /&gt;
 One option for implementing a resolver is to move the resolution           &lt;br /&gt;
 function out of the local machine and into a name server which supports    &lt;br /&gt;
 recursive queries.  This can provide an easy method of providing domain    &lt;br /&gt;
 service in a PC which lacks the resources to perform the resolver          &lt;br /&gt;
 function, or can centralize the cache for a whole local network or         &lt;br /&gt;
 organization.                                                              &lt;br /&gt;
                                                                            &lt;br /&gt;
 All that the remaining stub needs is a list of name server addresses       &lt;br /&gt;
 that will perform the recursive requests.  This type of resolver           &lt;br /&gt;
 presumably needs the information in a configuration file, since it         &lt;br /&gt;
 probably lacks the sophistication to locate it in the domain database.     &lt;br /&gt;
 The user also needs to verify that the listed servers will perform the     &lt;br /&gt;
 recursive service; a name server is free to refuse to perform recursive    &lt;br /&gt;
 services for any or all clients.  The user should consult the local        &lt;br /&gt;
 system administrator to find name servers willing to perform the           &lt;br /&gt;
 service.                                                                   &lt;br /&gt;
                                                                            &lt;br /&gt;
 This type of service suffers from some drawbacks.  Since the recursive     &lt;br /&gt;
 requests may take an arbitrary amount of time to perform, the stub may     &lt;br /&gt;
 have difficulty optimizing retransmission intervals to deal with both      &lt;br /&gt;
 lost UDP packets and dead servers; the name server can be easily           &lt;br /&gt;
 overloaded by too zealous a stub if it interprets retransmissions as new   &lt;br /&gt;
 requests.  Use of TCP may be an answer, but TCP may well place burdens     &lt;br /&gt;
 on the host's capabilities which are similar to those of a real            &lt;br /&gt;
 resolver.                                                                  &lt;br /&gt;
                                                                            &lt;br /&gt;
 5.3.2. Resources                                                           &lt;br /&gt;
                                                                            &lt;br /&gt;
 In addition to its own resources, the resolver may also have shared        &lt;br /&gt;
 access to zones maintained by a local name server.  This gives the         &lt;br /&gt;
 resolver the advantage of more rapid access, but the resolver must be      &lt;br /&gt;
 careful to never let cached information override zone data.  In this       &lt;br /&gt;
 discussion the term &amp;quot;local information&amp;quot; is meant to mean the union of      &lt;br /&gt;
 the cache and such shared zones, with the understanding that               &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 Mockapetris                                                    [Page 32]   &lt;br /&gt;
&lt;br /&gt;
 RFC 1034             Domain Concepts and Facilities        November 1987   &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 authoritative data is always used in preference to cached data when both   &lt;br /&gt;
 are present.                                                               &lt;br /&gt;
                                                                            &lt;br /&gt;
 The following resolver algorithm assumes that all functions have been      &lt;br /&gt;
 converted to a general lookup function, and uses the following data        &lt;br /&gt;
 structures to represent the state of a request in progress in the          &lt;br /&gt;
 resolver:                                                                  &lt;br /&gt;
                                                                            &lt;br /&gt;
 SNAME           the domain name we are searching for.                      &lt;br /&gt;
                                                                            &lt;br /&gt;
 STYPE           the QTYPE of the search request.                           &lt;br /&gt;
                                                                            &lt;br /&gt;
 SCLASS          the QCLASS of the search request.                          &lt;br /&gt;
                                                                            &lt;br /&gt;
 SLIST           a structure which describes the name servers and the       &lt;br /&gt;
                 zone which the resolver is currently trying to query.      &lt;br /&gt;
                 This structure keeps track of the resolver's current       &lt;br /&gt;
                 best guess about which name servers hold the desired       &lt;br /&gt;
                 information; it is updated when arriving information       &lt;br /&gt;
                 changes the guess.  This structure includes the            &lt;br /&gt;
                 equivalent of a zone name, the known name servers for      &lt;br /&gt;
                 the zone, the known addresses for the name servers, and    &lt;br /&gt;
                 history information which can be used to suggest which     &lt;br /&gt;
                 server is likely to be the best one to try next.  The      &lt;br /&gt;
                 zone name equivalent is a match count of the number of     &lt;br /&gt;
                 labels from the root down which SNAME has in common with   &lt;br /&gt;
                 the zone being queried; this is used as a measure of how   &lt;br /&gt;
                 &amp;quot;close&amp;quot; the resolver is to SNAME.                          &lt;br /&gt;
                                                                            &lt;br /&gt;
 SBELT           a &amp;quot;safety belt&amp;quot; structure of the same form as SLIST,       &lt;br /&gt;
                 which is initialized from a configuration file, and        &lt;br /&gt;
                 lists servers which should be used when the resolver       &lt;br /&gt;
                 doesn't have any local information to guide name server    &lt;br /&gt;
                 selection.  The match count will be -1 to indicate that    &lt;br /&gt;
                 no labels are known to match.                              &lt;br /&gt;
                                                                            &lt;br /&gt;
 CACHE           A structure which stores the results from previous         &lt;br /&gt;
                 responses.  Since resolvers are responsible for            &lt;br /&gt;
                 discarding old RRs whose TTL has expired, most             &lt;br /&gt;
                 implementations convert the interval specified in          &lt;br /&gt;
                 arriving RRs to some sort of absolute time when the RR     &lt;br /&gt;
                 is stored in the cache.  Instead of counting the TTLs      &lt;br /&gt;
                 down individually, the resolver just ignores or discards   &lt;br /&gt;
                 old RRs when it runs across them in the course of a        &lt;br /&gt;
                 search, or discards them during periodic sweeps to         &lt;br /&gt;
                 reclaim the memory consumed by old RRs.                    &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 Mockapetris                                                    [Page 33]   &lt;br /&gt;
&lt;br /&gt;
 RFC 1034             Domain Concepts and Facilities        November 1987   &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 5.3.3. Algorithm                                                           &lt;br /&gt;
                                                                            &lt;br /&gt;
 The top level algorithm has four steps:                                    &lt;br /&gt;
                                                                            &lt;br /&gt;
    1. See if the answer is in local information, and if so return          &lt;br /&gt;
       it to the client.                                                    &lt;br /&gt;
                                                                            &lt;br /&gt;
    2. Find the best servers to ask.                                        &lt;br /&gt;
                                                                            &lt;br /&gt;
    3. Send them queries until one returns a response.                      &lt;br /&gt;
                                                                            &lt;br /&gt;
    4. Analyze the response, either:                                        &lt;br /&gt;
                                                                            &lt;br /&gt;
          a. if the response answers the question or contains a name        &lt;br /&gt;
             error, cache the data as well as returning it back to          &lt;br /&gt;
             the client.                                                    &lt;br /&gt;
                                                                            &lt;br /&gt;
          b. if the response contains a better delegation to other          &lt;br /&gt;
             servers, cache the delegation information, and go to           &lt;br /&gt;
             step 2.                                                        &lt;br /&gt;
                                                                            &lt;br /&gt;
          c. if the response shows a CNAME and that is not the              &lt;br /&gt;
             answer itself, cache the CNAME, change the SNAME to the        &lt;br /&gt;
             canonical name in the CNAME RR and go to step 1.               &lt;br /&gt;
                                                                            &lt;br /&gt;
          d. if the response shows a servers failure or other               &lt;br /&gt;
             bizarre contents, delete the server from the SLIST and         &lt;br /&gt;
             go back to step 3.                                             &lt;br /&gt;
                                                                            &lt;br /&gt;
 Step 1 searches the cache for the desired data. If the data is in the      &lt;br /&gt;
 cache, it is assumed to be good enough for normal use.  Some resolvers     &lt;br /&gt;
 have an option at the user interface which will force the resolver to      &lt;br /&gt;
 ignore the cached data and consult with an authoritative server.  This     &lt;br /&gt;
 is not recommended as the default.  If the resolver has direct access to   &lt;br /&gt;
 a name server's zones, it should check to see if the desired data is       &lt;br /&gt;
 present in authoritative form, and if so, use the authoritative data in    &lt;br /&gt;
 preference to cached data.                                                 &lt;br /&gt;
                                                                            &lt;br /&gt;
 Step 2 looks for a name server to ask for the required data.  The          &lt;br /&gt;
 general strategy is to look for locally-available name server RRs,         &lt;br /&gt;
 starting at SNAME, then the parent domain name of SNAME, the               &lt;br /&gt;
 grandparent, and so on toward the root.  Thus if SNAME were                &lt;br /&gt;
 Mockapetris.ISI.EDU, this step would look for NS RRs for                   &lt;br /&gt;
 Mockapetris.ISI.EDU, then ISI.EDU, then EDU, and then . (the root).        &lt;br /&gt;
 These NS RRs list the names of hosts for a zone at or above SNAME.  Copy   &lt;br /&gt;
 the names into SLIST.  Set up their addresses using local data.  It may    &lt;br /&gt;
 be the case that the addresses are not available.  The resolver has many   &lt;br /&gt;
 choices here; the best is to start parallel resolver processes looking     &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 Mockapetris                                                    [Page 34]   &lt;br /&gt;
&lt;br /&gt;
 RFC 1034             Domain Concepts and Facilities        November 1987   &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 for the addresses while continuing onward with the addresses which are     &lt;br /&gt;
 available.  Obviously, the design choices and options are complicated      &lt;br /&gt;
 and a function of the local host's capabilities.  The recommended          &lt;br /&gt;
 priorities for the resolver designer are:                                  &lt;br /&gt;
                                                                            &lt;br /&gt;
    1. Bound the amount of work (packets sent, parallel processes           &lt;br /&gt;
       started) so that a request can't get into an infinite loop or        &lt;br /&gt;
       start off a chain reaction of requests or queries with other         &lt;br /&gt;
       implementations EVEN IF SOMEONE HAS INCORRECTLY CONFIGURED           &lt;br /&gt;
       SOME DATA.                                                           &lt;br /&gt;
                                                                            &lt;br /&gt;
    2. Get back an answer if at all possible.                               &lt;br /&gt;
                                                                            &lt;br /&gt;
    3. Avoid unnecessary transmissions.                                     &lt;br /&gt;
                                                                            &lt;br /&gt;
    4. Get the answer as quickly as possible.                               &lt;br /&gt;
                                                                            &lt;br /&gt;
 If the search for NS RRs fails, then the resolver initializes SLIST from   &lt;br /&gt;
 the safety belt SBELT.  The basic idea is that when the resolver has no    &lt;br /&gt;
 idea what servers to ask, it should use information from a configuration   &lt;br /&gt;
 file that lists several servers which are expected to be helpful.          &lt;br /&gt;
 Although there are special situations, the usual choice is two of the      &lt;br /&gt;
 root servers and two of the servers for the host's domain.  The reason     &lt;br /&gt;
 for two of each is for redundancy.  The root servers will provide          &lt;br /&gt;
 eventual access to all of the domain space.  The two local servers will    &lt;br /&gt;
 allow the resolver to continue to resolve local names if the local         &lt;br /&gt;
 network becomes isolated from the internet due to gateway or link          &lt;br /&gt;
 failure.                                                                   &lt;br /&gt;
                                                                            &lt;br /&gt;
 In addition to the names and addresses of the servers, the SLIST data      &lt;br /&gt;
 structure can be sorted to use the best servers first, and to insure       &lt;br /&gt;
 that all addresses of all servers are used in a round-robin manner.  The   &lt;br /&gt;
 sorting can be a simple function of preferring addresses on the local      &lt;br /&gt;
 network over others, or may involve statistics from past events, such as   &lt;br /&gt;
 previous response times and batting averages.                              &lt;br /&gt;
                                                                            &lt;br /&gt;
 Step 3 sends out queries until a response is received.  The strategy is    &lt;br /&gt;
 to cycle around all of the addresses for all of the servers with a         &lt;br /&gt;
 timeout between each transmission.  In practice it is important to use     &lt;br /&gt;
 all addresses of a multihomed host, and too aggressive a retransmission    &lt;br /&gt;
 policy actually slows response when used by multiple resolvers             &lt;br /&gt;
 contending for the same name server and even occasionally for a single     &lt;br /&gt;
 resolver.  SLIST typically contains data values to control the timeouts    &lt;br /&gt;
 and keep track of previous transmissions.                                  &lt;br /&gt;
                                                                            &lt;br /&gt;
 Step 4 involves analyzing responses.  The resolver should be highly        &lt;br /&gt;
 paranoid in its parsing of responses.  It should also check that the       &lt;br /&gt;
 response matches the query it sent using the ID field in the response.     &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 Mockapetris                                                    [Page 35]   &lt;br /&gt;
&lt;br /&gt;
 RFC 1034             Domain Concepts and Facilities        November 1987   &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 The ideal answer is one from a server authoritative for the query which    &lt;br /&gt;
 either gives the required data or a name error.  The data is passed back   &lt;br /&gt;
 to the user and entered in the cache for future use if its TTL is          &lt;br /&gt;
 greater than zero.                                                         &lt;br /&gt;
                                                                            &lt;br /&gt;
 If the response shows a delegation, the resolver should check to see       &lt;br /&gt;
 that the delegation is &amp;quot;closer&amp;quot; to the answer than the servers in SLIST    &lt;br /&gt;
 are.  This can be done by comparing the match count in SLIST with that     &lt;br /&gt;
 computed from SNAME and the NS RRs in the delegation.  If not, the reply   &lt;br /&gt;
 is bogus and should be ignored.  If the delegation is valid the NS         &lt;br /&gt;
 delegation RRs and any address RRs for the servers should be cached.       &lt;br /&gt;
 The name servers are entered in the SLIST, and the search is restarted.    &lt;br /&gt;
                                                                            &lt;br /&gt;
 If the response contains a CNAME, the search is restarted at the CNAME     &lt;br /&gt;
 unless the response has the data for the canonical name or if the CNAME    &lt;br /&gt;
 is the answer itself.                                                      &lt;br /&gt;
                                                                            &lt;br /&gt;
 Details and implementation hints can be found in [RFC-1035].               &lt;br /&gt;
                                                                            &lt;br /&gt;
 6. A SCENARIO                                                              &lt;br /&gt;
                                                                            &lt;br /&gt;
 In our sample domain space, suppose we wanted separate administrative      &lt;br /&gt;
 control for the root, MIL, EDU, MIT.EDU and ISI.EDU zones.  We might       &lt;br /&gt;
 allocate name servers as follows:                                          &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                    |(C.ISI.EDU,SRI-NIC.ARPA                &lt;br /&gt;
                                    | A.ISI.EDU)                            &lt;br /&gt;
              +---------------------+------------------+                    &lt;br /&gt;
              |                     |                  |                    &lt;br /&gt;
             MIL                   EDU                ARPA                  &lt;br /&gt;
              |(SRI-NIC.ARPA,       |(SRI-NIC.ARPA,    |                    &lt;br /&gt;
              | A.ISI.EDU           | C.ISI.EDU)       |                    &lt;br /&gt;
        +-----+-----+               |     +------+-----+-----+              &lt;br /&gt;
        |     |     |               |     |      |           |              &lt;br /&gt;
       BRL  NOSC  DARPA             |  IN-ADDR  SRI-NIC     ACC             &lt;br /&gt;
                                    |                                       &lt;br /&gt;
        +--------+------------------+---------------+--------+              &lt;br /&gt;
        |        |                  |               |        |              &lt;br /&gt;
       UCI      MIT                 |              UDEL     YALE            &lt;br /&gt;
                 |(XX.LCS.MIT.EDU, ISI                                      &lt;br /&gt;
                 |ACHILLES.MIT.EDU) |(VAXA.ISI.EDU,VENERA.ISI.EDU,          &lt;br /&gt;
             +---+---+              | A.ISI.EDU)                            &lt;br /&gt;
             |       |              |                                       &lt;br /&gt;
            LCS   ACHILLES +--+-----+-----+--------+                        &lt;br /&gt;
             |             |  |     |     |        |                        &lt;br /&gt;
             XX            A  C   VAXA  VENERA Mockapetris                  &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 Mockapetris                                                    [Page 36]   &lt;br /&gt;
&lt;br /&gt;
 RFC 1034             Domain Concepts and Facilities        November 1987   &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 In this example, the authoritative name server is shown in parentheses     &lt;br /&gt;
 at the point in the domain tree at which is assumes control.               &lt;br /&gt;
                                                                            &lt;br /&gt;
 Thus the root name servers are on C.ISI.EDU, SRI-NIC.ARPA, and             &lt;br /&gt;
 A.ISI.EDU.  The MIL domain is served by SRI-NIC.ARPA and A.ISI.EDU.  The   &lt;br /&gt;
 EDU domain is served by SRI-NIC.ARPA. and C.ISI.EDU.  Note that servers    &lt;br /&gt;
 may have zones which are contiguous or disjoint.  In this scenario,        &lt;br /&gt;
 C.ISI.EDU has contiguous zones at the root and EDU domains.  A.ISI.EDU     &lt;br /&gt;
 has contiguous zones at the root and MIL domains, but also has a non-      &lt;br /&gt;
 contiguous zone at ISI.EDU.                                                &lt;br /&gt;
                                                                            &lt;br /&gt;
 6.1. C.ISI.EDU name server                                                 &lt;br /&gt;
                                                                            &lt;br /&gt;
 C.ISI.EDU is a name server for the root, MIL, and EDU domains of the IN    &lt;br /&gt;
 class, and would have zones for these domains.  The zone data for the      &lt;br /&gt;
 root domain might be:                                                      &lt;br /&gt;
                                                                            &lt;br /&gt;
     .       IN      SOA     SRI-NIC.ARPA. HOSTMASTER.SRI-NIC.ARPA. (       &lt;br /&gt;
                             870611          ;serial                        &lt;br /&gt;
                             1800            ;refresh every 30 min          &lt;br /&gt;
                             300             ;retry every 5 min             &lt;br /&gt;
                             604800          ;expire after a week           &lt;br /&gt;
                             86400)          ;minimum of a day              &lt;br /&gt;
                     NS      A.ISI.EDU.                                     &lt;br /&gt;
                     NS      C.ISI.EDU.                                     &lt;br /&gt;
                     NS      SRI-NIC.ARPA.                                  &lt;br /&gt;
                                                                            &lt;br /&gt;
     MIL.    86400   NS      SRI-NIC.ARPA.                                  &lt;br /&gt;
             86400   NS      A.ISI.EDU.                                     &lt;br /&gt;
                                                                            &lt;br /&gt;
     EDU.    86400   NS      SRI-NIC.ARPA.                                  &lt;br /&gt;
             86400   NS      C.ISI.EDU.                                     &lt;br /&gt;
                                                                            &lt;br /&gt;
     SRI-NIC.ARPA.   A       26.0.0.73                                      &lt;br /&gt;
                     A       10.0.0.51                                      &lt;br /&gt;
                     MX      0 SRI-NIC.ARPA.                                &lt;br /&gt;
                     HINFO   DEC-2060 TOPS20                                &lt;br /&gt;
                                                                            &lt;br /&gt;
     ACC.ARPA.       A       26.6.0.65                                      &lt;br /&gt;
                     HINFO   PDP-11/70 UNIX                                 &lt;br /&gt;
                     MX      10 ACC.ARPA.                                   &lt;br /&gt;
                                                                            &lt;br /&gt;
     USC-ISIC.ARPA.  CNAME   C.ISI.EDU.                                     &lt;br /&gt;
                                                                            &lt;br /&gt;
     73.0.0.26.IN-ADDR.ARPA.  PTR    SRI-NIC.ARPA.                          &lt;br /&gt;
     65.0.6.26.IN-ADDR.ARPA.  PTR    ACC.ARPA.                              &lt;br /&gt;
     51.0.0.10.IN-ADDR.ARPA.  PTR    SRI-NIC.ARPA.                          &lt;br /&gt;
     52.0.0.10.IN-ADDR.ARPA.  PTR    C.ISI.EDU.                             &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 Mockapetris                                                    [Page 37]   &lt;br /&gt;
&lt;br /&gt;
 RFC 1034             Domain Concepts and Facilities        November 1987   &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
     103.0.3.26.IN-ADDR.ARPA. PTR    A.ISI.EDU.                             &lt;br /&gt;
                                                                            &lt;br /&gt;
     A.ISI.EDU. 86400 A      26.3.0.103                                     &lt;br /&gt;
     C.ISI.EDU. 86400 A      10.0.0.52                                      &lt;br /&gt;
                                                                            &lt;br /&gt;
 This data is represented as it would be in a master file.  Most RRs are    &lt;br /&gt;
 single line entries; the sole exception here is the SOA RR, which uses     &lt;br /&gt;
 &amp;quot;(&amp;quot; to start a multi-line RR and &amp;quot;)&amp;quot; to show the end of a multi-line RR.   &lt;br /&gt;
 Since the class of all RRs in a zone must be the same, only the first RR   &lt;br /&gt;
 in a zone need specify the class.  When a name server loads a zone, it     &lt;br /&gt;
 forces the TTL of all authoritative RRs to be at least the MINIMUM field   &lt;br /&gt;
 of the SOA, here 86400 seconds, or one day.  The NS RRs marking            &lt;br /&gt;
 delegation of the MIL and EDU domains, together with the glue RRs for      &lt;br /&gt;
 the servers host addresses, are not part of the authoritative data in      &lt;br /&gt;
 the zone, and hence have explicit TTLs.                                    &lt;br /&gt;
                                                                            &lt;br /&gt;
 Four RRs are attached to the root node: the SOA which describes the root   &lt;br /&gt;
 zone and the 3 NS RRs which list the name servers for the root.  The       &lt;br /&gt;
 data in the SOA RR describes the management of the zone.  The zone data    &lt;br /&gt;
 is maintained on host SRI-NIC.ARPA, and the responsible party for the      &lt;br /&gt;
 zone is HOSTMASTER@SRI-NIC.ARPA.  A key item in the SOA is the 86400       &lt;br /&gt;
 second minimum TTL, which means that all authoritative data in the zone    &lt;br /&gt;
 has at least that TTL, although higher values may be explicitly            &lt;br /&gt;
 specified.                                                                 &lt;br /&gt;
                                                                            &lt;br /&gt;
 The NS RRs for the MIL and EDU domains mark the boundary between the       &lt;br /&gt;
 root zone and the MIL and EDU zones.  Note that in this example, the       &lt;br /&gt;
 lower zones happen to be supported by name servers which also support      &lt;br /&gt;
 the root zone.                                                             &lt;br /&gt;
                                                                            &lt;br /&gt;
 The master file for the EDU zone might be stated relative to the origin    &lt;br /&gt;
 EDU.  The zone data for the EDU domain might be:                           &lt;br /&gt;
                                                                            &lt;br /&gt;
     EDU.  IN SOA SRI-NIC.ARPA. HOSTMASTER.SRI-NIC.ARPA. (                  &lt;br /&gt;
                             870729 ;serial                                 &lt;br /&gt;
                             1800 ;refresh every 30 minutes                 &lt;br /&gt;
                             300 ;retry every 5 minutes                     &lt;br /&gt;
                             604800 ;expire after a week                    &lt;br /&gt;
                             86400 ;minimum of a day                        &lt;br /&gt;
                             )                                              &lt;br /&gt;
                     NS SRI-NIC.ARPA.                                       &lt;br /&gt;
                     NS C.ISI.EDU.                                          &lt;br /&gt;
                                                                            &lt;br /&gt;
     UCI 172800 NS ICS.UCI                                                  &lt;br /&gt;
                     172800 NS ROME.UCI                                     &lt;br /&gt;
     ICS.UCI 172800 A 192.5.19.1                                            &lt;br /&gt;
     ROME.UCI 172800 A 192.5.19.31                                          &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 Mockapetris                                                    [Page 38]   &lt;br /&gt;
&lt;br /&gt;
 RFC 1034             Domain Concepts and Facilities        November 1987   &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
     ISI 172800 NS VAXA.ISI                                                 &lt;br /&gt;
                     172800 NS A.ISI                                        &lt;br /&gt;
                     172800 NS VENERA.ISI.EDU.                              &lt;br /&gt;
     VAXA.ISI 172800 A 10.2.0.27                                            &lt;br /&gt;
                     172800 A 128.9.0.33                                    &lt;br /&gt;
     VENERA.ISI.EDU. 172800 A 10.1.0.52                                     &lt;br /&gt;
                     172800 A 128.9.0.32                                    &lt;br /&gt;
     A.ISI 172800 A 26.3.0.103                                              &lt;br /&gt;
                                                                            &lt;br /&gt;
     UDEL.EDU.  172800 NS LOUIE.UDEL.EDU.                                   &lt;br /&gt;
                     172800 NS UMN-REI-UC.ARPA.                             &lt;br /&gt;
     LOUIE.UDEL.EDU. 172800 A 10.0.0.96                                     &lt;br /&gt;
                     172800 A 192.5.39.3                                    &lt;br /&gt;
                                                                            &lt;br /&gt;
     YALE.EDU.  172800 NS YALE.ARPA.                                        &lt;br /&gt;
     YALE.EDU.  172800 NS YALE-BULLDOG.ARPA.                                &lt;br /&gt;
                                                                            &lt;br /&gt;
     MIT.EDU.  43200 NS XX.LCS.MIT.EDU.                                     &lt;br /&gt;
                       43200 NS ACHILLES.MIT.EDU.                           &lt;br /&gt;
     XX.LCS.MIT.EDU.  43200 A 10.0.0.44                                     &lt;br /&gt;
     ACHILLES.MIT.EDU. 43200 A 18.72.0.8                                    &lt;br /&gt;
                                                                            &lt;br /&gt;
 Note the use of relative names here.  The owner name for the ISI.EDU. is   &lt;br /&gt;
 stated using a relative name, as are two of the name server RR contents.   &lt;br /&gt;
line-1715 Ivan Panchenko(Editorial Erratum #6460) [Verified]&lt;br /&gt;
based on outdated version&lt;br /&gt;
than typical occurances.  This section outlines a recommended basic&lt;br /&gt;
It should say:&lt;br /&gt;
than typical occurrences.  This section outlines a recommended basic&lt;br /&gt;
Misspelled &amp;quot;occurrences&amp;quot;.&lt;br /&gt;
 Relative and absolute domain names may be freely intermixed in a master    &lt;br /&gt;
                                                                            &lt;br /&gt;
 6.2. Example standard queries                                              &lt;br /&gt;
                                                                            &lt;br /&gt;
 The following queries and responses illustrate name server behavior.       &lt;br /&gt;
 Unless otherwise noted, the queries do not have recursion desired (RD)     &lt;br /&gt;
 in the header.  Note that the answers to non-recursive queries do depend   &lt;br /&gt;
 on the server being asked, but do not depend on the identity of the        &lt;br /&gt;
 requester.                                                                 &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 Mockapetris                                                    [Page 39]   &lt;br /&gt;
&lt;br /&gt;
 RFC 1034             Domain Concepts and Facilities        November 1987   &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 6.2.1. QNAME=SRI-NIC.ARPA, QTYPE=A                                         &lt;br /&gt;
                                                                            &lt;br /&gt;
 The query would look like:                                                 &lt;br /&gt;
                                                                            &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
     Header     | OPCODE=SQUERY                                     |       &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
     Question   | QNAME=SRI-NIC.ARPA., QCLASS=IN, QTYPE=A           |       &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
     Answer     | &amp;lt;empty&amp;gt;                                           |       &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
     Authority  | &amp;lt;empty&amp;gt;                                           |       &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
     Additional | &amp;lt;empty&amp;gt;                                           |       &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
                                                                            &lt;br /&gt;
 The response from C.ISI.EDU would be:                                      &lt;br /&gt;
                                                                            &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
     Header     | OPCODE=SQUERY, RESPONSE, AA                       |       &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
     Question   | QNAME=SRI-NIC.ARPA., QCLASS=IN, QTYPE=A           |       &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
     Answer     | SRI-NIC.ARPA. 86400 IN A 26.0.0.73                |       &lt;br /&gt;
                |               86400 IN A 10.0.0.51                |       &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
     Authority  | &amp;lt;empty&amp;gt;                                           |       &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
     Additional | &amp;lt;empty&amp;gt;                                           |       &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
                                                                            &lt;br /&gt;
 The header of the response looks like the header of the query, except      &lt;br /&gt;
 that the RESPONSE bit is set, indicating that this message is a            &lt;br /&gt;
 response, not a query, and the Authoritative Answer (AA) bit is set        &lt;br /&gt;
 indicating that the address RRs in the answer section are from             &lt;br /&gt;
 authoritative data.  The question section of the response matches the      &lt;br /&gt;
 question section of the query.                                             &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 Mockapetris                                                    [Page 40]   &lt;br /&gt;
&lt;br /&gt;
 RFC 1034             Domain Concepts and Facilities        November 1987   &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 If the same query was sent to some other server which was not              &lt;br /&gt;
 authoritative for SRI-NIC.ARPA, the response might be:                     &lt;br /&gt;
                                                                            &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
     Header     | OPCODE=SQUERY,RESPONSE                            |       &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
     Question   | QNAME=SRI-NIC.ARPA., QCLASS=IN, QTYPE=A           |       &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
     Answer     | SRI-NIC.ARPA. 1777 IN A 10.0.0.51                 |       &lt;br /&gt;
                |               1777 IN A 26.0.0.73                 |       &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
     Authority  | &amp;lt;empty&amp;gt;                                           |       &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
     Additional | &amp;lt;empty&amp;gt;                                           |       &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
                                                                            &lt;br /&gt;
 This response is different from the previous one in two ways: the header   &lt;br /&gt;
 does not have AA set, and the TTLs are different.  The inference is that   &lt;br /&gt;
 the data did not come from a zone, but from a cache.  The difference       &lt;br /&gt;
 between the authoritative TTL and the TTL here is due to aging of the      &lt;br /&gt;
 data in a cache.  The difference in ordering of the RRs in the answer      &lt;br /&gt;
 section is not significant.                                                &lt;br /&gt;
                                                                            &lt;br /&gt;
 6.2.2. QNAME=SRI-NIC.ARPA, QTYPE=*                                         &lt;br /&gt;
                                                                            &lt;br /&gt;
 A query similar to the previous one, but using a QTYPE of *, would         &lt;br /&gt;
 receive the following response from C.ISI.EDU:                             &lt;br /&gt;
                                                                            &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
     Header     | OPCODE=SQUERY, RESPONSE, AA                       |       &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
     Question   | QNAME=SRI-NIC.ARPA., QCLASS=IN, QTYPE=*           |       &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
     Answer     | SRI-NIC.ARPA. 86400 IN  A     26.0.0.73           |       &lt;br /&gt;
                |                         A     10.0.0.51           |       &lt;br /&gt;
                |                         MX    0 SRI-NIC.ARPA.     |       &lt;br /&gt;
                |                         HINFO DEC-2060 TOPS20     |       &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
     Authority  | &amp;lt;empty&amp;gt;                                           |       &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
     Additional | &amp;lt;empty&amp;gt;                                           |       &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 Mockapetris                                                    [Page 41]   &lt;br /&gt;
&lt;br /&gt;
 RFC 1034             Domain Concepts and Facilities        November 1987   &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 If a similar query was directed to two name servers which are not          &lt;br /&gt;
 authoritative for SRI-NIC.ARPA, the responses might be:                    &lt;br /&gt;
                                                                            &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
     Header     | OPCODE=SQUERY, RESPONSE                           |       &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
     Question   | QNAME=SRI-NIC.ARPA., QCLASS=IN, QTYPE=*           |       &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
     Answer     | SRI-NIC.ARPA. 12345 IN     A       26.0.0.73      |       &lt;br /&gt;
                |                            A       10.0.0.51      |       &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
     Authority  | &amp;lt;empty&amp;gt;                                           |       &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
     Additional | &amp;lt;empty&amp;gt;                                           |       &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
                                                                            &lt;br /&gt;
 and                                                                        &lt;br /&gt;
                                                                            &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
     Header     | OPCODE=SQUERY, RESPONSE                           |       &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
     Question   | QNAME=SRI-NIC.ARPA., QCLASS=IN, QTYPE=*           |       &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
     Answer     | SRI-NIC.ARPA. 1290 IN HINFO  DEC-2060 TOPS20      |       &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
     Authority  | &amp;lt;empty&amp;gt;                                           |       &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
     Additional | &amp;lt;empty&amp;gt;                                           |       &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
                                                                            &lt;br /&gt;
 Neither of these answers have AA set, so neither response comes from       &lt;br /&gt;
 authoritative data.  The different contents and different TTLs suggest     &lt;br /&gt;
 that the two servers cached data at different times, and that the first    &lt;br /&gt;
 server cached the response to a QTYPE=A query and the second cached the    &lt;br /&gt;
 response to a HINFO query.                                                 &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 Mockapetris                                                    [Page 42]   &lt;br /&gt;
&lt;br /&gt;
 RFC 1034             Domain Concepts and Facilities        November 1987   &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 6.2.3. QNAME=SRI-NIC.ARPA, QTYPE=MX                                        &lt;br /&gt;
                                                                            &lt;br /&gt;
 This type of query might be result from a mailer trying to look up         &lt;br /&gt;
 routing information for the mail destination HOSTMASTER@SRI-NIC.ARPA.      &lt;br /&gt;
 The response from C.ISI.EDU would be:                                      &lt;br /&gt;
                                                                            &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
     Header     | OPCODE=SQUERY, RESPONSE, AA                       |       &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
     Question   | QNAME=SRI-NIC.ARPA., QCLASS=IN, QTYPE=MX          |       &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
     Answer     | SRI-NIC.ARPA. 86400 IN     MX      0 SRI-NIC.ARPA.|       &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
     Authority  | &amp;lt;empty&amp;gt;                                           |       &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
     Additional | SRI-NIC.ARPA. 86400 IN     A       26.0.0.73      |       &lt;br /&gt;
                |                            A       10.0.0.51      |       &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
                                                                            &lt;br /&gt;
 This response contains the MX RR in the answer section of the response.    &lt;br /&gt;
 The additional section contains the address RRs because the name server    &lt;br /&gt;
 at C.ISI.EDU guesses that the requester will need the addresses in order   &lt;br /&gt;
 to properly use the information carried by the MX.                         &lt;br /&gt;
                                                                            &lt;br /&gt;
 6.2.4. QNAME=SRI-NIC.ARPA, QTYPE=NS                                        &lt;br /&gt;
                                                                            &lt;br /&gt;
 C.ISI.EDU would reply to this query with:                                  &lt;br /&gt;
                                                                            &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
     Header     | OPCODE=SQUERY, RESPONSE, AA                       |       &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
     Question   | QNAME=SRI-NIC.ARPA., QCLASS=IN, QTYPE=NS          |       &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
     Answer     | &amp;lt;empty&amp;gt;                                           |       &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
     Authority  | &amp;lt;empty&amp;gt;                                           |       &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
     Additional | &amp;lt;empty&amp;gt;                                           |       &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
                                                                            &lt;br /&gt;
 The only difference between the response and the query is the AA and       &lt;br /&gt;
 RESPONSE bits in the header.  The interpretation of this response is       &lt;br /&gt;
 that the server is authoritative for the name, and the name exists, but    &lt;br /&gt;
 no RRs of type NS are present there.                                       &lt;br /&gt;
                                                                            &lt;br /&gt;
 6.2.5. QNAME=SIR-NIC.ARPA, QTYPE=A                                         &lt;br /&gt;
                                                                            &lt;br /&gt;
 If a user mistyped a host name, we might see this type of query.           &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 Mockapetris                                                    [Page 43]   &lt;br /&gt;
&lt;br /&gt;
 RFC 1034             Domain Concepts and Facilities        November 1987   &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 C.ISI.EDU would answer it with:                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
     Header     | OPCODE=SQUERY, RESPONSE, AA, RCODE=NE             |       &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
     Question   | QNAME=SIR-NIC.ARPA., QCLASS=IN, QTYPE=A           |       &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
     Answer     | &amp;lt;empty&amp;gt;                                           |       &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
     Authority  | . SOA SRI-NIC.ARPA. HOSTMASTER.SRI-NIC.ARPA.      |       &lt;br /&gt;
                |       870611 1800 300 604800 86400                |       &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
     Additional | &amp;lt;empty&amp;gt;                                           |       &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
                                                                            &lt;br /&gt;
 This response states that the name does not exist.  This condition is      &lt;br /&gt;
 signalled in the response code (RCODE) section of the header.              &lt;br /&gt;
                                                                            &lt;br /&gt;
 The SOA RR in the authority section is the optional negative caching       &lt;br /&gt;
 information which allows the resolver using this response to assume that   &lt;br /&gt;
 the name will not exist for the SOA MINIMUM (86400) seconds.               &lt;br /&gt;
                                                                            &lt;br /&gt;
 6.2.6. QNAME=BRL.MIL, QTYPE=A                                              &lt;br /&gt;
                                                                            &lt;br /&gt;
 If this query is sent to C.ISI.EDU, the reply would be:                    &lt;br /&gt;
                                                                            &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
     Header     | OPCODE=SQUERY, RESPONSE                           |       &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
     Question   | QNAME=BRL.MIL, QCLASS=IN, QTYPE=A                 |       &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
     Answer     | &amp;lt;empty&amp;gt;                                           |       &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
     Authority  | MIL.             86400 IN NS       SRI-NIC.ARPA.  |       &lt;br /&gt;
                |                  86400    NS       A.ISI.EDU.     |       &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
     Additional | A.ISI.EDU.                A        26.3.0.103     |       &lt;br /&gt;
                | SRI-NIC.ARPA.             A        26.0.0.73      |       &lt;br /&gt;
                |                           A        10.0.0.51      |       &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
                                                                            &lt;br /&gt;
 This response has an empty answer section, but is not authoritative, so    &lt;br /&gt;
 it is a referral.  The name server on C.ISI.EDU, realizing that it is      &lt;br /&gt;
 not authoritative for the MIL domain, has referred the requester to        &lt;br /&gt;
 servers on A.ISI.EDU and SRI-NIC.ARPA, which it knows are authoritative    &lt;br /&gt;
 for the MIL domain.                                                        &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 Mockapetris                                                    [Page 44]   &lt;br /&gt;
&lt;br /&gt;
 RFC 1034             Domain Concepts and Facilities        November 1987   &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 6.2.7. QNAME=USC-ISIC.ARPA, QTYPE=A                                        &lt;br /&gt;
                                                                            &lt;br /&gt;
 The response to this query from A.ISI.EDU would be:                        &lt;br /&gt;
                                                                            &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
     Header     | OPCODE=SQUERY, RESPONSE, AA                       |       &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
     Question   | QNAME=USC-ISIC.ARPA., QCLASS=IN, QTYPE=A          |       &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
     Answer     | USC-ISIC.ARPA. 86400 IN CNAME      C.ISI.EDU.     |       &lt;br /&gt;
                | C.ISI.EDU.     86400 IN A          10.0.0.52      |       &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
     Authority  | &amp;lt;empty&amp;gt;                                           |       &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
     Additional | &amp;lt;empty&amp;gt;                                           |       &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
                                                                            &lt;br /&gt;
 Note that the AA bit in the header guarantees that the data matching       &lt;br /&gt;
 QNAME is authoritative, but does not say anything about whether the data   &lt;br /&gt;
 for C.ISI.EDU is authoritative.  This complete reply is possible because   &lt;br /&gt;
 A.ISI.EDU happens to be authoritative for both the ARPA domain where       &lt;br /&gt;
 USC-ISIC.ARPA is found and the ISI.EDU domain where C.ISI.EDU data is      &lt;br /&gt;
 found.                                                                     &lt;br /&gt;
                                                                            &lt;br /&gt;
 If the same query was sent to C.ISI.EDU, its response might be the same    &lt;br /&gt;
 as shown above if it had its own address in its cache, but might also      &lt;br /&gt;
 be:                                                                        &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 Mockapetris                                                    [Page 45]   &lt;br /&gt;
&lt;br /&gt;
 RFC 1034             Domain Concepts and Facilities        November 1987   &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
     Header     | OPCODE=SQUERY, RESPONSE, AA                       |       &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
     Question   | QNAME=USC-ISIC.ARPA., QCLASS=IN, QTYPE=A          |       &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
     Answer     | USC-ISIC.ARPA.   86400 IN CNAME   C.ISI.EDU.      |       &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
     Authority  | ISI.EDU.        172800 IN NS      VAXA.ISI.EDU.   |       &lt;br /&gt;
                |                           NS      A.ISI.EDU.      |       &lt;br /&gt;
                |                           NS      VENERA.ISI.EDU. |       &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
     Additional | VAXA.ISI.EDU.   172800    A       10.2.0.27       |       &lt;br /&gt;
                |                 172800    A       128.9.0.33      |       &lt;br /&gt;
                | VENERA.ISI.EDU. 172800    A       10.1.0.52       |       &lt;br /&gt;
                |                 172800    A       128.9.0.32      |       &lt;br /&gt;
                | A.ISI.EDU.      172800    A       26.3.0.103      |       &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
                                                                            &lt;br /&gt;
 This reply contains an authoritative reply for the alias USC-ISIC.ARPA,    &lt;br /&gt;
 plus a referral to the name servers for ISI.EDU.  This sort of reply       &lt;br /&gt;
 isn't very likely given that the query is for the host name of the name    &lt;br /&gt;
 server being asked, but would be common for other aliases.                 &lt;br /&gt;
                                                                            &lt;br /&gt;
 6.2.8. QNAME=USC-ISIC.ARPA, QTYPE=CNAME                                    &lt;br /&gt;
                                                                            &lt;br /&gt;
 If this query is sent to either A.ISI.EDU or C.ISI.EDU, the reply would    &lt;br /&gt;
 be:                                                                        &lt;br /&gt;
                                                                            &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
     Header     | OPCODE=SQUERY, RESPONSE, AA                       |       &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
line-2115 John Kristoff(Technical Erratum #755) [Held for Document Update]&lt;br /&gt;
based on outdated version&lt;br /&gt;
Section 6.1. ends this way:&lt;br /&gt;
&lt;br /&gt;
  Relative and absolute domain names may be freely intermixed in a&lt;br /&gt;
  master&lt;br /&gt;
&lt;br /&gt;
which is incomplete.  It's unclear exactly how that sentence may have&lt;br /&gt;
been intended to end, but minimally I would suggeste it at least&lt;br /&gt;
terminated with 'file.'.&lt;br /&gt;
     Question   | QNAME=USC-ISIC.ARPA., QCLASS=IN, QTYPE=A          |       &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
     Answer     | USC-ISIC.ARPA. 86400 IN CNAME      C.ISI.EDU.     |       &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
     Authority  | &amp;lt;empty&amp;gt;                                           |       &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
     Additional | &amp;lt;empty&amp;gt;                                           |       &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
                                                                            &lt;br /&gt;
 Because QTYPE=CNAME, the CNAME RR itself answers the query, and the name   &lt;br /&gt;
 server doesn't attempt to look up anything for C.ISI.EDU.  (Except         &lt;br /&gt;
 possibly for the additional section.)                                      &lt;br /&gt;
                                                                            &lt;br /&gt;
 6.3. Example resolution                                                    &lt;br /&gt;
                                                                            &lt;br /&gt;
 The following examples illustrate the operations a resolver must perform   &lt;br /&gt;
 for its client.  We assume that the resolver is starting without a         &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 Mockapetris                                                    [Page 46]   &lt;br /&gt;
&lt;br /&gt;
 RFC 1034             Domain Concepts and Facilities        November 1987   &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 cache, as might be the case after system boot.  We further assume that     &lt;br /&gt;
 the system is not one of the hosts in the data and that the host is        &lt;br /&gt;
 located somewhere on net 26, and that its safety belt (SBELT) data         &lt;br /&gt;
 structure has the following information:                                   &lt;br /&gt;
                                                                            &lt;br /&gt;
     Match count = -1                                                       &lt;br /&gt;
     SRI-NIC.ARPA.   26.0.0.73       10.0.0.51                              &lt;br /&gt;
     A.ISI.EDU.      26.3.0.103                                             &lt;br /&gt;
                                                                            &lt;br /&gt;
 This information specifies servers to try, their addresses, and a match    &lt;br /&gt;
 count of -1, which says that the servers aren't very close to the          &lt;br /&gt;
 target.  Note that the -1 isn't supposed to be an accurate closeness       &lt;br /&gt;
 measure, just a value so that later stages of the algorithm will work.     &lt;br /&gt;
                                                                            &lt;br /&gt;
 The following examples illustrate the use of a cache, so each example      &lt;br /&gt;
 assumes that previous requests have completed.                             &lt;br /&gt;
                                                                            &lt;br /&gt;
 6.3.1. Resolve MX for ISI.EDU.                                             &lt;br /&gt;
                                                                            &lt;br /&gt;
 Suppose the first request to the resolver comes from the local mailer,     &lt;br /&gt;
 which has mail for PVM@ISI.EDU.  The mailer might then ask for type MX     &lt;br /&gt;
 RRs for the domain name ISI.EDU.                                           &lt;br /&gt;
                                                                            &lt;br /&gt;
 The resolver would look in its cache for MX RRs at ISI.EDU, but the        &lt;br /&gt;
 empty cache wouldn't be helpful.  The resolver would recognize that it     &lt;br /&gt;
 needed to query foreign servers and try to determine the best servers to   &lt;br /&gt;
 query.  This search would look for NS RRs for the domains ISI.EDU, EDU,    &lt;br /&gt;
 and the root.  These searches of the cache would also fail.  As a last     &lt;br /&gt;
 resort, the resolver would use the information from the SBELT, copying     &lt;br /&gt;
 it into its SLIST structure.                                               &lt;br /&gt;
                                                                            &lt;br /&gt;
 At this point the resolver would need to pick one of the three available   &lt;br /&gt;
 addresses to try.  Given that the resolver is on net 26, it should         &lt;br /&gt;
 choose either 26.0.0.73 or 26.3.0.103 as its first choice.  It would       &lt;br /&gt;
 then send off a query of the form:                                         &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 Mockapetris                                                    [Page 47]   &lt;br /&gt;
&lt;br /&gt;
 RFC 1034             Domain Concepts and Facilities        November 1987   &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
     Header     | OPCODE=SQUERY                                     |       &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
     Question   | QNAME=ISI.EDU., QCLASS=IN, QTYPE=MX               |       &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
     Answer     | &amp;lt;empty&amp;gt;                                           |       &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
     Authority  | &amp;lt;empty&amp;gt;                                           |       &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
     Additional | &amp;lt;empty&amp;gt;                                           |       &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
                                                                            &lt;br /&gt;
 The resolver would then wait for a response to its query or a timeout.     &lt;br /&gt;
 If the timeout occurs, it would try different servers, then different      &lt;br /&gt;
 addresses of the same servers, lastly retrying addresses already tried.    &lt;br /&gt;
 It might eventually receive a reply from SRI-NIC.ARPA:                     &lt;br /&gt;
                                                                            &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
     Header     | OPCODE=SQUERY, RESPONSE                           |       &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
     Question   | QNAME=ISI.EDU., QCLASS=IN, QTYPE=MX               |       &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
     Answer     | &amp;lt;empty&amp;gt;                                           |       &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
     Authority  | ISI.EDU.        172800 IN NS       VAXA.ISI.EDU.  |       &lt;br /&gt;
                |                           NS       A.ISI.EDU.     |       &lt;br /&gt;
                |                           NS       VENERA.ISI.EDU.|       &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
     Additional | VAXA.ISI.EDU.   172800    A        10.2.0.27      |       &lt;br /&gt;
                |                 172800    A        128.9.0.33     |       &lt;br /&gt;
                | VENERA.ISI.EDU. 172800    A        10.1.0.52      |       &lt;br /&gt;
                |                 172800    A        128.9.0.32     |       &lt;br /&gt;
                | A.ISI.EDU.      172800    A        26.3.0.103     |       &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
                                                                            &lt;br /&gt;
 The resolver would notice that the information in the response gave a      &lt;br /&gt;
 closer delegation to ISI.EDU than its existing SLIST (since it matches     &lt;br /&gt;
 three labels).  The resolver would then cache the information in this      &lt;br /&gt;
 response and use it to set up a new SLIST:                                 &lt;br /&gt;
                                                                            &lt;br /&gt;
     Match count = 3                                                        &lt;br /&gt;
     A.ISI.EDU.      26.3.0.103                                             &lt;br /&gt;
     VAXA.ISI.EDU.   10.2.0.27       128.9.0.33                             &lt;br /&gt;
     VENERA.ISI.EDU. 10.1.0.52       128.9.0.32                             &lt;br /&gt;
                                                                            &lt;br /&gt;
 A.ISI.EDU appears on this list as well as the previous one, but that is    &lt;br /&gt;
 purely coincidental.  The resolver would again start transmitting and      &lt;br /&gt;
 waiting for responses.  Eventually it would get an answer:                 &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 Mockapetris                                                    [Page 48]   &lt;br /&gt;
&lt;br /&gt;
 RFC 1034             Domain Concepts and Facilities        November 1987   &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
     Header     | OPCODE=SQUERY, RESPONSE, AA                       |       &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
     Question   | QNAME=ISI.EDU., QCLASS=IN, QTYPE=MX               |       &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
     Answer     | ISI.EDU.                MX 10 VENERA.ISI.EDU.     |       &lt;br /&gt;
                |                         MX 20 VAXA.ISI.EDU.       |       &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
     Authority  | &amp;lt;empty&amp;gt;                                           |       &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
     Additional | VAXA.ISI.EDU.   172800  A  10.2.0.27              |       &lt;br /&gt;
                |                 172800  A  128.9.0.33             |       &lt;br /&gt;
                | VENERA.ISI.EDU. 172800  A  10.1.0.52              |       &lt;br /&gt;
                |                 172800  A  128.9.0.32             |       &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
                                                                            &lt;br /&gt;
 The resolver would add this information to its cache, and return the MX    &lt;br /&gt;
 RRs to its client.                                                         &lt;br /&gt;
                                                                            &lt;br /&gt;
 6.3.2. Get the host name for address 26.6.0.65                             &lt;br /&gt;
                                                                            &lt;br /&gt;
 The resolver would translate this into a request for PTR RRs for           &lt;br /&gt;
 65.0.6.26.IN-ADDR.ARPA.  This information is not in the cache, so the      &lt;br /&gt;
 resolver would look for foreign servers to ask.  No servers would match,   &lt;br /&gt;
 so it would use SBELT again.  (Note that the servers for the ISI.EDU       &lt;br /&gt;
 domain are in the cache, but ISI.EDU is not an ancestor of                 &lt;br /&gt;
 65.0.6.26.IN-ADDR.ARPA, so the SBELT is used.)                             &lt;br /&gt;
                                                                            &lt;br /&gt;
 Since this request is within the authoritative data of both servers in     &lt;br /&gt;
 SBELT, eventually one would return:                                        &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 Mockapetris                                                    [Page 49]   &lt;br /&gt;
&lt;br /&gt;
 RFC 1034             Domain Concepts and Facilities        November 1987   &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
     Header     | OPCODE=SQUERY, RESPONSE, AA                       |       &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
     Question   | QNAME=65.0.6.26.IN-ADDR.ARPA.,QCLASS=IN,QTYPE=PTR |       &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
     Answer     | 65.0.6.26.IN-ADDR.ARPA.    PTR     ACC.ARPA.      |       &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
     Authority  | &amp;lt;empty&amp;gt;                                           |       &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
     Additional | &amp;lt;empty&amp;gt;                                           |       &lt;br /&gt;
                +---------------------------------------------------+       &lt;br /&gt;
                                                                            &lt;br /&gt;
 6.3.3. Get the host address of poneria.ISI.EDU                             &lt;br /&gt;
                                                                            &lt;br /&gt;
 This request would translate into a type A request for poneria.ISI.EDU.    &lt;br /&gt;
 The resolver would not find any cached data for this name, but would       &lt;br /&gt;
 find the NS RRs in the cache for ISI.EDU when it looks for foreign         &lt;br /&gt;
 servers to ask.  Using this data, it would construct a SLIST of the        &lt;br /&gt;
 form:                                                                      &lt;br /&gt;
                                                                            &lt;br /&gt;
     Match count = 3                                                        &lt;br /&gt;
                                                                            &lt;br /&gt;
     A.ISI.EDU.      26.3.0.103                                             &lt;br /&gt;
     VAXA.ISI.EDU.   10.2.0.27       128.9.0.33                             &lt;br /&gt;
     VENERA.ISI.EDU. 10.1.0.52                                              &lt;br /&gt;
                                                                            &lt;br /&gt;
 A.ISI.EDU is listed first on the assumption that the resolver orders its   &lt;br /&gt;
 choices by preference, and A.ISI.EDU is on the same network.               &lt;br /&gt;
                                                                            &lt;br /&gt;
 One of these servers would answer the query.                               &lt;br /&gt;
                                                                            &lt;br /&gt;
 7. REFERENCES and BIBLIOGRAPHY                                             &lt;br /&gt;
                                                                            &lt;br /&gt;
 [Dyer 87]       Dyer, S., and F. Hsu, &amp;quot;Hesiod&amp;quot;, Project Athena             &lt;br /&gt;
                 Technical Plan - Name Service, April 1987, version 1.9.    &lt;br /&gt;
                                                                            &lt;br /&gt;
                 Describes the fundamentals of the Hesiod name service.     &lt;br /&gt;
                                                                            &lt;br /&gt;
 [IEN-116]       J. Postel, &amp;quot;Internet Name Server&amp;quot;, IEN-116,                &lt;br /&gt;
                 USC/Information Sciences Institute, August 1979.           &lt;br /&gt;
                                                                            &lt;br /&gt;
                 A name service obsoleted by the Domain Name System, but    &lt;br /&gt;
                 still in use.                                              &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 Mockapetris                                                    [Page 50]   &lt;br /&gt;
&lt;br /&gt;
 RFC 1034             Domain Concepts and Facilities        November 1987   &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
line-2507 John Kristoff(Technical Erratum #755) [Held for Document Update]&lt;br /&gt;
based on outdated version&lt;br /&gt;
Section 6.2.8. in the diagram shows 'QTYPE=A', but should be of&lt;br /&gt;
type 'CNAME' based on the context of the example.&lt;br /&gt;
It should say:&lt;br /&gt;
[see above]&lt;br /&gt;
 [Quarterman 86] Quarterman, J., and J. Hoskins, &amp;quot;Notable Computer          &lt;br /&gt;
                 Networks&amp;quot;,Communications of the ACM, October 1986,         &lt;br /&gt;
                 volume 29, number 10.                                      &lt;br /&gt;
                                                                            &lt;br /&gt;
 [RFC-742]       K. Harrenstien, &amp;quot;NAME/FINGER&amp;quot;, RFC-742, Network            &lt;br /&gt;
                 Information Center, SRI International, December 1977.      &lt;br /&gt;
                                                                            &lt;br /&gt;
 [RFC-768]       J. Postel, &amp;quot;User Datagram Protocol&amp;quot;, RFC-768,              &lt;br /&gt;
                 USC/Information Sciences Institute, August 1980.           &lt;br /&gt;
                                                                            &lt;br /&gt;
 [RFC-793]       J. Postel, &amp;quot;Transmission Control Protocol&amp;quot;, RFC-793,       &lt;br /&gt;
                 USC/Information Sciences Institute, September 1981.        &lt;br /&gt;
                                                                            &lt;br /&gt;
 [RFC-799]       D. Mills, &amp;quot;Internet Name Domains&amp;quot;, RFC-799, COMSAT,        &lt;br /&gt;
                 September 1981.                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                 Suggests introduction of a hierarchy in place of a flat    &lt;br /&gt;
                 name space for the Internet.                               &lt;br /&gt;
                                                                            &lt;br /&gt;
 [RFC-805]       J. Postel, &amp;quot;Computer Mail Meeting Notes&amp;quot;, RFC-805,         &lt;br /&gt;
                 USC/Information Sciences Institute, February 1982.         &lt;br /&gt;
                                                                            &lt;br /&gt;
 [RFC-810]       E. Feinler, K. Harrenstien, Z. Su, and V. White, &amp;quot;DOD      &lt;br /&gt;
                 Internet Host Table Specification&amp;quot;, RFC-810, Network       &lt;br /&gt;
                 Information Center, SRI International, March 1982.         &lt;br /&gt;
                                                                            &lt;br /&gt;
                 Obsolete.  See RFC-952.                                    &lt;br /&gt;
                                                                            &lt;br /&gt;
 [RFC-811]       K. Harrenstien, V. White, and E. Feinler, &amp;quot;Hostnames       &lt;br /&gt;
                 Server&amp;quot;, RFC-811, Network Information Center, SRI          &lt;br /&gt;
                 International, March 1982.                                 &lt;br /&gt;
                                                                            &lt;br /&gt;
                 Obsolete.  See RFC-953.                                    &lt;br /&gt;
                                                                            &lt;br /&gt;
 [RFC-812]       K. Harrenstien, and V. White, &amp;quot;NICNAME/WHOIS&amp;quot;, RFC-812,    &lt;br /&gt;
                 Network Information Center, SRI International, March       &lt;br /&gt;
                 1982.                                                      &lt;br /&gt;
                                                                            &lt;br /&gt;
 [RFC-819]       Z. Su, and J. Postel, &amp;quot;The Domain Naming Convention for    &lt;br /&gt;
                 Internet User Applications&amp;quot;, RFC-819, Network              &lt;br /&gt;
                 Information Center, SRI International, August 1982.        &lt;br /&gt;
                                                                            &lt;br /&gt;
                 Early thoughts on the design of the domain system.         &lt;br /&gt;
                 Current implementation is completely different.            &lt;br /&gt;
                                                                            &lt;br /&gt;
 [RFC-821]       J. Postel, &amp;quot;Simple Mail Transfer Protocol&amp;quot;, RFC-821,       &lt;br /&gt;
                 USC/Information Sciences Institute, August 1980.           &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 Mockapetris                                                    [Page 51]   &lt;br /&gt;
&lt;br /&gt;
 RFC 1034             Domain Concepts and Facilities        November 1987   &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 [RFC-830]       Z. Su, &amp;quot;A Distributed System for Internet Name Service&amp;quot;,   &lt;br /&gt;
                 RFC-830, Network Information Center, SRI International,    &lt;br /&gt;
                 October 1982.                                              &lt;br /&gt;
                                                                            &lt;br /&gt;
                 Early thoughts on the design of the domain system.         &lt;br /&gt;
                 Current implementation is completely different.            &lt;br /&gt;
                                                                            &lt;br /&gt;
line-2751 Ivan Panchenko(Editorial Erratum #6461) [Verified]&lt;br /&gt;
based on outdated version&lt;br /&gt;
                Networks&amp;quot;,Communications of the ACM, October 1986,&lt;br /&gt;
It should say:&lt;br /&gt;
                Networks&amp;quot;, Communications of the ACM, October 1986,&lt;br /&gt;
&lt;br /&gt;
Missing space.&lt;br /&gt;
 [RFC-882]       P. Mockapetris, &amp;quot;Domain names - Concepts and               &lt;br /&gt;
                 Facilities,&amp;quot; RFC-882, USC/Information Sciences             &lt;br /&gt;
                 Institute, November 1983.                                  &lt;br /&gt;
                                                                            &lt;br /&gt;
                 Superceeded by this memo.                                  &lt;br /&gt;
                                                                            &lt;br /&gt;
 [RFC-883]       P. Mockapetris, &amp;quot;Domain names - Implementation and         &lt;br /&gt;
                 Specification,&amp;quot; RFC-883, USC/Information Sciences          &lt;br /&gt;
                 Institute, November 1983.                                  &lt;br /&gt;
                                                                            &lt;br /&gt;
                 Superceeded by this memo.                                  &lt;br /&gt;
                                                                            &lt;br /&gt;
 [RFC-920]       J. Postel and J. Reynolds, &amp;quot;Domain Requirements&amp;quot;,          &lt;br /&gt;
                 RFC-920, USC/Information Sciences Institute                &lt;br /&gt;
                 October 1984.                                              &lt;br /&gt;
                                                                            &lt;br /&gt;
                 Explains the naming scheme for top level domains.          &lt;br /&gt;
                                                                            &lt;br /&gt;
 [RFC-952]       K. Harrenstien, M. Stahl, E. Feinler, &amp;quot;DoD Internet Host   &lt;br /&gt;
                 Table Specification&amp;quot;, RFC-952, SRI, October 1985.          &lt;br /&gt;
                                                                            &lt;br /&gt;
                 Specifies the format of HOSTS.TXT, the host/address        &lt;br /&gt;
                 table replaced by the DNS.                                 &lt;br /&gt;
                                                                            &lt;br /&gt;
 [RFC-953]       K. Harrenstien, M. Stahl, E. Feinler, &amp;quot;HOSTNAME Server&amp;quot;,   &lt;br /&gt;
                 RFC-953, SRI, October 1985.                                &lt;br /&gt;
                                                                            &lt;br /&gt;
                 This RFC contains the official specification of the        &lt;br /&gt;
                 hostname server protocol, which is obsoleted by the DNS.   &lt;br /&gt;
                 This TCP based protocol accesses information stored in     &lt;br /&gt;
                 the RFC-952 format, and is used to obtain copies of the    &lt;br /&gt;
                 host table.                                                &lt;br /&gt;
                                                                            &lt;br /&gt;
 [RFC-973]       P. Mockapetris, &amp;quot;Domain System Changes and                 &lt;br /&gt;
                 Observations&amp;quot;, RFC-973, USC/Information Sciences           &lt;br /&gt;
                 Institute, January 1986.                                   &lt;br /&gt;
                                                                            &lt;br /&gt;
                 Describes changes to RFC-882 and RFC-883 and reasons for   &lt;br /&gt;
                 them.  Now obsolete.                                       &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 Mockapetris                                                    [Page 52]   &lt;br /&gt;
&lt;br /&gt;
 RFC 1034             Domain Concepts and Facilities        November 1987   &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 [RFC-974]       C. Partridge, &amp;quot;Mail routing and the domain system&amp;quot;,        &lt;br /&gt;
                 RFC-974, CSNET CIC BBN Labs, January 1986.                 &lt;br /&gt;
                                                                            &lt;br /&gt;
                 Describes the transition from HOSTS.TXT based mail         &lt;br /&gt;
                 addressing to the more powerful MX system used with the    &lt;br /&gt;
                 domain system.                                             &lt;br /&gt;
                                                                            &lt;br /&gt;
 [RFC-1001]      NetBIOS Working Group, &amp;quot;Protocol standard for a NetBIOS    &lt;br /&gt;
                 service on a TCP/UDP transport: Concepts and Methods&amp;quot;,     &lt;br /&gt;
                 RFC-1001, March 1987.                                      &lt;br /&gt;
                                                                            &lt;br /&gt;
                 This RFC and RFC-1002 are a preliminary design for         &lt;br /&gt;
                 NETBIOS on top of TCP/IP which proposes to base NetBIOS    &lt;br /&gt;
                 name service on top of the DNS.                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 [RFC-1002]      NetBIOS Working Group, &amp;quot;Protocol standard for a NetBIOS    &lt;br /&gt;
                 service on a TCP/UDP transport: Detailed                   &lt;br /&gt;
                 Specifications&amp;quot;, RFC-1002, March 1987.                     &lt;br /&gt;
                                                                            &lt;br /&gt;
 [RFC-1010]      J. Reynolds and J. Postel, &amp;quot;Assigned Numbers&amp;quot;, RFC-1010,   &lt;br /&gt;
                 USC/Information Sciences Institute, May 1987               &lt;br /&gt;
                                                                            &lt;br /&gt;
                 Contains socket numbers and mnemonics for host names,      &lt;br /&gt;
                 operating systems, etc.                                    &lt;br /&gt;
                                                                            &lt;br /&gt;
 [RFC-1031]      W. Lazear, &amp;quot;MILNET Name Domain Transition&amp;quot;, RFC-1031,      &lt;br /&gt;
                 November 1987.                                             &lt;br /&gt;
                                                                            &lt;br /&gt;
                 Describes a plan for converting the MILNET to the DNS.     &lt;br /&gt;
                                                                            &lt;br /&gt;
 [RFC-1032]      M. K. Stahl, &amp;quot;Establishing a Domain - Guidelines for       &lt;br /&gt;
                 Administrators&amp;quot;, RFC-1032, November 1987.                  &lt;br /&gt;
                                                                            &lt;br /&gt;
                 Describes the registration policies used by the NIC to     &lt;br /&gt;
                 administer the top level domains and delegate subzones.    &lt;br /&gt;
                                                                            &lt;br /&gt;
 [RFC-1033]      M. K. Lottor, &amp;quot;Domain Administrators Operations Guide&amp;quot;,    &lt;br /&gt;
                 RFC-1033, November 1987.                                   &lt;br /&gt;
                                                                            &lt;br /&gt;
                 A cookbook for domain administrators.                      &lt;br /&gt;
                                                                            &lt;br /&gt;
 [Solomon 82]    M. Solomon, L. Landweber, and D. Neuhengen, &amp;quot;The CSNET     &lt;br /&gt;
                 Name Server&amp;quot;, Computer Networks, vol 6, nr 3, July 1982.   &lt;br /&gt;
                                                                            &lt;br /&gt;
                 Describes a name service for CSNET which is independent    &lt;br /&gt;
                 from the DNS and DNS use in the CSNET.                     &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 Mockapetris                                                    [Page 53]   &lt;br /&gt;
&lt;br /&gt;
 RFC 1034             Domain Concepts and Facilities        November 1987   &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 Index                                                                      &lt;br /&gt;
                                                                            &lt;br /&gt;
           A   12                                                           &lt;br /&gt;
           Absolute names   8                                               &lt;br /&gt;
           Aliases   14, 31                                                 &lt;br /&gt;
           Authority   6                                                    &lt;br /&gt;
           AXFR   17                                                        &lt;br /&gt;
                                                                            &lt;br /&gt;
           Case of characters   7                                           &lt;br /&gt;
           CH   12                                                          &lt;br /&gt;
           CNAME   12, 13, 31                                               &lt;br /&gt;
           Completion queries   18                                          &lt;br /&gt;
                                                                            &lt;br /&gt;
           Domain name   6, 7                                               &lt;br /&gt;
                                                                            &lt;br /&gt;
           Glue RRs   20                                                    &lt;br /&gt;
                                                                            &lt;br /&gt;
           HINFO   12                                                       &lt;br /&gt;
                                                                            &lt;br /&gt;
           IN   12                                                          &lt;br /&gt;
           Inverse queries   16                                             &lt;br /&gt;
           Iterative   4                                                    &lt;br /&gt;
                                                                            &lt;br /&gt;
           Label   7                                                        &lt;br /&gt;
                                                                            &lt;br /&gt;
           Mailbox names   9                                                &lt;br /&gt;
           MX   12                                                          &lt;br /&gt;
                                                                            &lt;br /&gt;
           Name error   27, 36                                              &lt;br /&gt;
           Name servers   5, 17                                             &lt;br /&gt;
           NE   30                                                          &lt;br /&gt;
           Negative caching   44                                            &lt;br /&gt;
           NS   12                                                          &lt;br /&gt;
                                                                            &lt;br /&gt;
           Opcode   16                                                      &lt;br /&gt;
                                                                            &lt;br /&gt;
           PTR   12                                                         &lt;br /&gt;
                                                                            &lt;br /&gt;
           QCLASS   16                                                      &lt;br /&gt;
           QTYPE   16                                                       &lt;br /&gt;
                                                                            &lt;br /&gt;
           RDATA   13                                                       &lt;br /&gt;
           Recursive   4                                                    &lt;br /&gt;
           Recursive service   22                                           &lt;br /&gt;
           Relative names   7                                               &lt;br /&gt;
           Resolvers   6                                                    &lt;br /&gt;
           RR   12                                                          &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
 Mockapetris                                                    [Page 54]   &lt;br /&gt;
&lt;br /&gt;
 RFC 1034             Domain Concepts and Facilities        November 1987   &lt;br /&gt;
                                                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
           Safety belt   33                                                 &lt;br /&gt;
           Sections   16                                                    &lt;br /&gt;
           SOA   12                                                         &lt;br /&gt;
           Standard queries   22                                            &lt;br /&gt;
                                                                            &lt;br /&gt;
           Status queries   18                                              &lt;br /&gt;
           Stub resolvers   32                                              &lt;br /&gt;
                                                                            &lt;br /&gt;
           TTL   12, 13                                                     &lt;br /&gt;
                                                                            &lt;br /&gt;
           Wildcards   25                                                   &lt;br /&gt;
                                                                            &lt;br /&gt;
           Zone transfers   28                                              &lt;br /&gt;
           Zones   19&lt;/div&gt;</summary>
		<author><name>Yu</name></author>
	</entry>
	<entry>
		<id>https://www.dnswiki.cn/index.php?title=DNS-RFC&amp;diff=10</id>
		<title>DNS-RFC</title>
		<link rel="alternate" type="text/html" href="https://www.dnswiki.cn/index.php?title=DNS-RFC&amp;diff=10"/>
		<updated>2024-03-04T05:32:10Z</updated>

		<summary type="html">&lt;p&gt;Yu：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# 基础DNS相关RFC&lt;br /&gt;
&lt;br /&gt;
[[RFC 1034 - DOMAIN NAMES - CONCEPTS AND FACILITIES]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# 基础DNS相关RFC&lt;/div&gt;</summary>
		<author><name>Yu</name></author>
	</entry>
	<entry>
		<id>https://www.dnswiki.cn/index.php?title=DNS-RFC&amp;diff=9</id>
		<title>DNS-RFC</title>
		<link rel="alternate" type="text/html" href="https://www.dnswiki.cn/index.php?title=DNS-RFC&amp;diff=9"/>
		<updated>2024-03-04T05:29:16Z</updated>

		<summary type="html">&lt;p&gt;Yu：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;|header 1|header 2|header 3|&lt;br /&gt;
|info 1|info 2&amp;lt;br&amp;gt;next line|info 3|&lt;br /&gt;
|info 4|info 5|info 6|&lt;/div&gt;</summary>
		<author><name>Yu</name></author>
	</entry>
	<entry>
		<id>https://www.dnswiki.cn/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=8</id>
		<title>首页</title>
		<link rel="alternate" type="text/html" href="https://www.dnswiki.cn/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=8"/>
		<updated>2024-03-04T05:23:30Z</updated>

		<summary type="html">&lt;p&gt;Yu：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*[[DNS-RFC]]&lt;br /&gt;
&lt;br /&gt;
*[[BIND]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;已安装MediaWiki。&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
请查阅[https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents 用户指导]以获取使用本wiki软件的信息。&lt;br /&gt;
&lt;br /&gt;
== 入门 ==&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings MediaWiki配置设置列表]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ/zh-hans MediaWiki常见问题]&lt;br /&gt;
* [https://lists.wikimedia.org/postorius/lists/mediawiki-announce.lists.wikimedia.org/ MediaWiki发布邮件列表]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources 本地化MediaWiki到您的语言]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam 了解如何在您的wiki上打击破坏]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
kjhkh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
jhk&lt;br /&gt;
&lt;br /&gt;
kjk&lt;br /&gt;
kjhk&lt;br /&gt;
&lt;br /&gt;
kjhkjh&lt;br /&gt;
&lt;br /&gt;
hhjkhk&lt;br /&gt;
&lt;br /&gt;
kjhkh&lt;br /&gt;
jhk&lt;br /&gt;
&lt;br /&gt;
kjk&lt;br /&gt;
&lt;br /&gt;
kjhk&lt;br /&gt;
&lt;br /&gt;
kjhkjh&lt;br /&gt;
&lt;br /&gt;
hhjkhk&lt;br /&gt;
&lt;br /&gt;
kjhkh&lt;br /&gt;
&lt;br /&gt;
jhk&lt;br /&gt;
&lt;br /&gt;
kjk&lt;br /&gt;
&lt;br /&gt;
kjhk&lt;br /&gt;
&lt;br /&gt;
kjhkjh&lt;br /&gt;
&lt;br /&gt;
hhjkhk&lt;br /&gt;
&lt;br /&gt;
kjhkh&lt;br /&gt;
&lt;br /&gt;
jhk&lt;br /&gt;
&lt;br /&gt;
kjk&lt;br /&gt;
&lt;br /&gt;
kjhk&lt;br /&gt;
&lt;br /&gt;
kjhkjh&lt;br /&gt;
&lt;br /&gt;
hhjkhk&lt;/div&gt;</summary>
		<author><name>Yu</name></author>
	</entry>
</feed>