<?xml version="1.0" encoding="utf-8" ?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:syn="http://purl.org/rss/1.0/modules/syndication/" xmlns="http://purl.org/rss/1.0/">




    



<channel rdf:about="http://www.ripe.net/ripe/docs/current-ripe-documents/ripe-database-documents/RSS">
  <title>RIPE Database Documents</title>
  <link>http://www.ripe.net</link>

  <description>
    
      
    
  </description>

  

  
            <syn:updatePeriod>daily</syn:updatePeriod>
            <syn:updateFrequency>1</syn:updateFrequency>
            <syn:updateBase>2010-12-16T11:06:27Z</syn:updateBase>
        

  <image rdf:resource="http://www.ripe.net/logo.png"/>

  <items>
    <rdf:Seq>
      
        <rdf:li rdf:resource="http://www.ripe.net/ripe/docs/ripe-513"/>
      
      
        <rdf:li rdf:resource="http://www.ripe.net/ripe/docs/ripe-419"/>
      
      
        <rdf:li rdf:resource="http://www.ripe.net/ripe/docs/ripe-402"/>
      
      
        <rdf:li rdf:resource="http://www.ripe.net/ripe/docs/ripe-358"/>
      
    </rdf:Seq>
  </items>

</channel>


  <item rdf:about="http://www.ripe.net/ripe/docs/ripe-513">
    <title>Value of the "status:" and "assignment-size:" attributes in INET6NUM objects for sub-assigned PA space</title>
    <link>http://www.ripe.net/ripe/docs/ripe-513</link>
    <description>This document describes the new value of the "status:" attribute and the "assignment-size:" of the inet6num object</description>
    <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<h2>Abstract</h2>
<p>This document describes the new value of the "status:" attribute and the "assignment-size:" of the <b>inet6num</b> object</p>
<h2>1.0 Motivation</h2>
<p>For verification of efficient use of allocated space, there is a requirement for LIRs to keep records of IPv6 address assignments made to End Users. However, for calculating the efficiency (HD-ratio) there is no need to keep track of personal data associated with these assignments. The number and size of the assignments is sufficient to calculate the HD-ratio and verify efficiency.</p>
<p>To standardise these registrations and to provide an open and transparent method of verification, this document introduces a new value of the "status:" attribute for <b>inet6num</b> objects (AGGREGATED-BY-LIR) and a new attribute called "assignment-size:". This new value allows for the creation of <b>inet6num</b> objects indicating these are aggregated End User assignments, using the "assignment-size" attribute to indicate the size of the individual End User assignments in this aggregate</p>
<h2>2.0 Database Objects Affected</h2>
<p>Only <b>inet6num</b> objects may contain a "status:" value of "AGGREGATED-BY-LIR" or attribute called "assignment size:". When the <b>inet6num</b> has a status of "AGGREGATED-BY-LIR", the "assignment-size" attribute is required. In all other cases the attribute is optional.</p>
<h2>3.0 Usage</h2>
<p>The &lt;AGGREGATED-BY-LIR&gt; value allows to register individual End User assignments by means of a less specific aggregate object that contains multiple assignments of the same size, which is indicated in the "assignment size:" attribute. <br /> <br /> This allows for efficient registration of assignments in cases where there is no need or it is not possible to register the details of individual End Users. An example of this would be the use of dynamic address pools for broadband Internet access. <br /> <br /> If, for instance, you wish to create a pool of 1000 /56 assignments, you would create an object similar to:</p>
<pre> inet6num:                  2000::/46<br /> status:                    AGGREGATED-BY-LIR<br /> assignment-size:           56<br /> &lt;…&gt;</pre>
<p>This would indicate block of a /46 is further split into /56 End User assignments. Optionally the "remarks:" and "description:" attributes can be used to further clarify the usage or for instance give hints such as "used for dynamic assignments".</p>
<p>When needed, more specific <b>inet6num</b> objects are allowed to indicate a different assignment size within a certain range however, only one level of more specifics is allowed.<b></b></p>
<h2>4.0 Functionality</h2>
<p>When creating or updating an <b>inet6num</b> object, the database will check the value of the "status:" attribute according to the following rules:</p>
<ul>
<li>The <b>inet6num</b> object may contain an optional attribute called "assignment-size:".</li>
<li>The value of the "assignment-size:" attribute must be a longer prefix than the prefix of the object itself.</li>
<li>A value of "AGGREGATED-BY-LIR" is allowed if a one level less specific object contains a "status:" attribute with a value of "ALLOCATED-BY-RIR", "ALLOCATED-BY-LIR" or “AGGREGATED-BY-LIR”.</li>
<li>When an <b>inet6num</b> contains a "status:" value of "AGGREGATED-BY-LIR" the "assignment-size:" attribute becomes required.</li>
</ul>]]></content:encoded>
    <dc:publisher>No publisher</dc:publisher>
    <dc:creator>adrian</dc:creator>
    <dc:rights></dc:rights>
    
      <dc:subject>address policy</dc:subject>
    
    
      <dc:subject>ripe database</dc:subject>
    
    
      <dc:subject>ipv6</dc:subject>
    
    <dc:date>2011-02-07T14:40:00Z</dc:date>
    
    <dc:type>RIPE Document</dc:type>
  </item>


  <item rdf:about="http://www.ripe.net/ripe/docs/ripe-419">
    <title>RIPE Database Reference Manual</title>
    <link>http://www.ripe.net/ripe/docs/ripe-419</link>
    <description>RIPE Database Manuals no longer form part of the RIPE Document Store.</description>
    <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><b>RIPE Database Manuals no longer form part of the RIPE Document Store.</b></p>
<p>You can locate the most recent version of the manuals from the <a class="internal-link" href="../resolveuid/5739668d847026aba7f8b1703f107a49">RIPE Database Documentation Library</a>.</p>
<!--#include virtual="/includes/ripe/docs-foot2.inc"-->]]></content:encoded>
    <dc:publisher>No publisher</dc:publisher>
    <dc:creator>mark</dc:creator>
    <dc:rights></dc:rights>
    
      <dc:subject>ripe database</dc:subject>
    
    <dc:date>2007-10-12T22:00:00Z</dc:date>
    
    <dc:type>RIPE Document</dc:type>
  </item>


  <item rdf:about="http://www.ripe.net/ripe/docs/ripe-402">
    <title>RIPE Database User Manual: Getting Started</title>
    <link>http://www.ripe.net/ripe/docs/ripe-402</link>
    <description></description>
    <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><b>RIPE Database Manuals no longer form part of the RIPE Document Store.</b></p>
<p>You can locate the most recent version of the manuals from the <a class="internal-link" href="../resolveuid/5739668d847026aba7f8b1703f107a49">RIPE Database Documentation Library</a>.</p>]]></content:encoded>
    <dc:publisher>No publisher</dc:publisher>
    <dc:creator>mark</dc:creator>
    <dc:rights></dc:rights>
    
      <dc:subject>ripe database</dc:subject>
    
    <dc:date>2007-04-05T22:00:00Z</dc:date>
    
    <dc:type>RIPE Document</dc:type>
  </item>


  <item rdf:about="http://www.ripe.net/ripe/docs/ripe-358">
    <title>RIPE Whois Database Query Reference Manual</title>
    <link>http://www.ripe.net/ripe/docs/ripe-358</link>
    <description>This obsolete document describes how queries work in version 3.2 of the RIPE Whois Database.</description>
    <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>This document describes how queries work in version 3.2 of                    the RIPE Whois Database. This version uses the Routing Policy                    Specification Language (RPSL) [<a href="#r1">1</a>] to represent                    many of the database objects. It uses the Routing Policy System                    Security (RPSS) [<a href="#r2">2</a>] for authorisation. This                    means better security for Internet Routing Registries (IRR).                    It makes use of RPSL next generation specifications [<a href="#r14">14</a>].                    This means that you can register multicast and IPv6 routing                    policies. Though this document is self-contained, you may also                    wish to read the RPSL [<a href="#r1">1</a>] and RPSS [<a href="#r2">2</a>]                    specifications. For a tutorial on RPSL, you can read the RPSL                    applications document [<a href="#r3">3</a>].</p>
<h2><a id="intended" name="intended"></a>Intended Audience</h2>
<p>This reference manual is for casual and advanced users who                    query the RIPE Whois Database. If you are new to this database,                    you might find the “RIPE Whois Database User Manual –                    Getting Started” [<a href="#r5">5</a>] to be a more helpful                    place to start.</p>
<h2><a id="conventions" name="conventions"></a>Conventions Used in This Document</h2>
<p>We use &lt;label&gt; for a placeholder or to indicate syntax.<br /> We use [option] to indicate an optional text or command argument. <br /> We use a BOLD font to indicate an object type. <br /> We use “attribute:” to indicate an attribute of an object.<br /> "RIPE Whois Database" usually means the interface                    software rather than the information in the database. Where                    there may be any doubt, this manual will make clear what is                    being discussed.</p>
<hr noshade="noshade" size="1" />
<h2><a id="toc" name="toc"></a>Table of Contents</h2>
<p><a href="#introduction">Introduction </a><br /> 1.0 <a href="#10">Database Objects and Attributes</a> <br /> 1.1 <a href="#11">Object Representation</a> <br /> 1.2 <a href="#12">Object Types </a><br /> 1.2.1 <a href="#121">as-block</a> <br /> 1.2.2 <a href="#122">as-set</a> <br /> 1.2.3 <a href="#123">aut-num</a> <br /> 1.2.4 <a href="#124">domain </a><br /> 1.2.5 <a href="#125">filter-set</a> <br /> 1.2.6 <a href="#126">inet6num</a> <br /> 1.2.7 <a href="#127">inetnum</a> <br /> 1.2.8 <a href="#128">inet-rtr</a> <br /> 1.2.9 <a href="#129">irt</a> <br /> 1.2.10 <a href="#1210">key-cert</a> <br /> 1.2.11 <a href="#1211">mntner</a> <br /> 1.2.12 <a href="#1212">organisation</a> <br /> 1.2.13 <a href="#1213">peering-set</a> <br /> 1.2.14 <a href="#1214">person</a> <br /> 1.2.15 <a href="#1215">poem</a> <br /> 1.2.16 <a href="#1216">poetic-form</a> <br /> 1.2.17 <a href="#1217">role</a> <br /> 1.2.18 <a href="#1218">route</a> <br /> 1.2.19 <a href="#1219">route6</a> <br /> 1.2.20 <a href="#1220">route-set</a> <br /> 1.2.21 <a href="#1221">rtr-set</a> <br /> 2.0 <a href="#20">Querying the RIPE Whois Database</a> <br /> 2.1 <a href="#21">Queries Using Primary and Lookup Keys</a> <br /> 2.2 <a href="#22">Queries for IP Networks</a> <br /> 2.2.1 <a href="#221">Default Queries for IP Networks</a> <br /> 2.2.2 <a href="#222">Exact Match Queries</a> <br /> 2.2.3 <a href="#223">More and Less Specific Queries</a> <br /> 2.2.3.1 <a href="#2231">More Specific Queries</a> <br /> 2.2.3.2 <a href="#2232">Less Specific Queries Error</a><br /> 2.2.4 <a href="#224">Less Specific Queries Referencing irt Objects</a> <br /> 2.3 <a href="#23">Inverse Queries</a> <br /> 2.4 <a href="#24">Abuse Contacts</a> <br /> 2.5 <a href="#25">Grouping the Whois Output </a><br /> 2.6 <a href="#26">Filtering the Whois Output</a> <br /> 2.7 <a href="#27">Query Support for Tools</a> <br /> 2.7.1 <a href="#271">IRRToolset Support</a> <br /> 2.7.2 <a href="#272">Persistent Connections and Keeping State</a> <br /> 2.8 <a href="#28">Getting All the Members of Set Objects</a> <br /> 2.9 <a href="#29">More and Less Specific Lookups For Reverse Domains</a> <br /> 2.10 <a href="#210">Referral Mechanism for Domains</a> <br /> 2.10.1 <a href="#2101">The “refer:” Attribute </a><br /> 2.10.2 <a href="#21012">Domain Name Stripping</a> <br /> 2.10.3 <a href="#2103">The “-R” query flag</a> <br /> 2.10.4 <a href="#2104">The Referral Process</a> <br /> 2.11 <a href="#211">Access Control for Queries</a> <br /> 2.12 <a href="#212">Other Server Features</a> <br /> 2.12.1 <a href="#2121">Mirroring Other Databases</a> <br /> 2.12.2 <a href="#2122">The “–q” Query Flag</a> <br /> 2.12.3. <a href="#2123">The “-t” Query Flag</a> <br /> 2.12.4. <a href="#2124">The “-v” Query Flag</a> <br /> 2.12.5. <a href="#2125">The “-F” Query Flag</a> <br /> 2.12.6. <a href="#2126">The “-K” Query Flag</a> <br /> 2.12.7. <a href="#2127">The “-T” Query Flag</a> <br /> 2.12.8. <a href="#2128">The “-a” Query Flag</a> <br /> <a href="#tables">Tables of Query Types Supported by the RIPE Whois Database</a> <br /> <a href="#t21">Table 2.1 Queries Using Primary and Lookup Keys</a> <br /> <a href="#t22">Table 2.2 Queries For IP Networks </a><br /> <a href="#t23">Table 2.3 Query Flag Arguments to the "-i" Query          Flag and the Corresponding Inverse Keys</a><br /> <a href="#t24">Table 2.4 Query Support For Tools</a> <br /> <a href="#t25">Table 2.5 Miscellaneous Queries</a> <br /> <a href="#t26">Table 2.6 Informational Queries</a> <br /> <a href="#appendices">Appendices </a><br /> <a href="#a1">A1. Object Attributes </a><br /> <a href="#a2">A2. RIPE Whois Database Query Server Response Codes and          Messages</a> <br /> <a href="#a21">A2.1 Query Errors</a> <br /> <a href="#a22">A2.2 Access Errors </a><br /> <a href="#a23">A2.3 Connection Errors</a> <br /> <a href="#a24">A2.4 NRTM Errors </a><br /> <a href="#a25">A2.5 Warnings</a> <br /> <a href="#a26">A2.6 Referral Text </a><br /> A3. <a href="#copy">Copyright Information</a> <br /> A3.1 <a href="#whoiscopy">RIPE Whois Database Copyright</a> <br /> A3.2 <a href="#ncccopy">RIPE NCC Copyright</a> <br /> <a href="#addendum">Addendum </a><br /> <a href="#acknowledgements">Acknowledgements</a> <br /> <a href="#references">References</a></p>
<hr noshade="noshade" size="1" />
<h2><a id="introduction" name="introduction"></a>Introduction</h2>
<p>The RIPE Network Management Database (often called the "RIPE                    Whois Database") contains information about IP address                    space allocations and assignments, routing policies, reverse                    delegations, contacts in the RIPE NCC service region [<a href="#r16">16</a>]                    and ENUM delegations worldwide.</p>
<p>The information in the RIPE Whois Database is available to the public          for agreed Internet operation purposes, but it is copyright. See Appendix          A3 "<a href="#copy">Copyright Information</a>".<br /> This document describes how queries work in version 3.2 of the                    RIPE Whois Database. This version uses the Routing Policy Specification                    Language (RPSL) [<a href="#r1">1</a>] to represent all database                    objects. It uses the Routing Policy System Security (RPSS) [<a href="#r2">2</a>]                    for authorisation. This means better security for Internet Routing                    Registries (IRR). The RIPE Whois Database includes an IRR. It                    makes use of RPSL next generation specifications [<a href="#r14">14</a>].                    This means that you can register multicast and IPv6 routing                    policies.</p>
<p>This document is self-contained, but does not contain examples                    of usage and illustrations of how the RIPE Whois Database works.                    If this is what you want, you should read the RPSL [<a href="#r1">1</a>]                    and RPSS [<a href="#r2">2</a>] specifications. If you are looking                    for a tutorial on RPSL, you should read the RPSL applications                    document [<a href="#r3">3</a>]. The “RIPE Whois Database                    User Manual – Getting Started”[<a href="#r5">5</a>]                    contains some examples. You may also want to read the “RIPE                    Whois Database Update Reference Manual” [<a href="#r19">19</a>].                    It explains how updates work in the RIPE Whois Database. There                    is also a single page “Whois Queries Reference Card”                    [<a href="#r18">18</a>].</p>
<hr noshade="noshade" size="1" />
<h2><a id="10" name="10"></a>1.0 Database Objects                    and Attributes</h2>
<p>The RIPE Whois Database contains records of:</p>
<ul>
<li> allocations and assignments of IP address space (the IP                      address registry); </li>
<li>domain names (mainly for reverse domains); </li>
<li>routing policy information (the routing registry); </li>
<li>contact information (details of people who are responsible                      for the operation of networks or routers. As the RIPE NCC                      does not maintain the contents of the database, you can find                      contact details here of the people who do). </li>
</ul>
<p>The RIPE NCC defines a database object as a list of attribute-value                    pairs in plain text form. Attributes can be mandatory, optional                    or generated. Mandatory attributes will always be present in                    an instance of an object. Optional attributes may be present                    if considered necessary or useful by the creator of the object.                    Generated attributes can be included by the creator of the object,                    but their values will always be checked and included, when necessary,                    by the database software.</p>
<p>The attributes are indexed in a number of ways to allow the                    queries to search the database. An attribute can be a primary                    key, lookup key, inverse key, or a combination of these.</p>
<p>The characteristics of an attribute are determined by the                    type of object the attribute appears in. These are shown for                    each object in the object templates. They can be listed using                    the query:</p>
<pre> whois –t &lt;object-type&gt;</pre>
<h3><a id="11" name="11"></a>1.1 Object Representation</h3>
<p>The records in the RIPE Whois Database are known as objects.                    RPSL [<a href="#r1">1</a>] defines the syntax of these database                    objects (how they are written). An object belongs to one of                    the object types or classes. We use the two terms - ‘type’                    and ‘class’ - interchangeably throughout this document.</p>
<p><b>Object Types Supported by the RIPE Whois Database:</b></p>
<table class="grid listing">
<tbody>
<tr>
<td>
<p class="MsoBodyText"><b><span>Object type (Class                          name)</span></b></p>
</td>
<td>
<p class="MsoBodyText"><b><span>Short name</span></b></p>
</td>
<td>
<p class="MsoBodyText"><b><span>Description</span></b></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><b><span>as-block </span></b></p>
</td>
<td>
<p class="MsoBodyText"><span>ak</span></p>
</td>
<td>
<p class="MsoBodyText"><span>Delegation of a range                          of Autonomous System (AS) Numbers to a given Regional                          Internet Registry (RIR).</span></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><b><span>as-set</span></b></p>
</td>
<td>
<p class="MsoBodyText"><span>as</span></p>
</td>
<td>
<p class="MsoBodyText"><span>Set of aut-num objects.</span></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><b><span>aut-num </span></b></p>
</td>
<td>
<p class="MsoBodyText"><span>an</span></p>
</td>
<td>
<p class="MsoBodyText"><span>AS in the database.                          It describes the external routing policy of the AS.</span></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><b><span>domain</span></b></p>
</td>
<td>
<p class="MsoBodyText"><span>dn</span></p>
</td>
<td>
<p class="MsoBodyText"><span>Forward or reverse                          domain registrations.</span></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><b><span>filter-set </span></b></p>
</td>
<td>
<p class="MsoBodyText"><span>fs</span></p>
</td>
<td>
<p class="MsoBodyText"><span>Set of routes matched                          by its filter. </span></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><b><span>inet6num </span></b></p>
</td>
<td>
<p class="MsoBodyText"><span>i6</span></p>
</td>
<td>
<p class="MsoBodyText"><span>Allocations and assignments                          of IPv6 address space.</span></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><b><span>inetnum </span></b></p>
</td>
<td>
<p class="MsoBodyText"><span>in</span></p>
</td>
<td>
<p class="MsoBodyText"><span>Allocations and assignments                          of IPv4 address space.</span></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><b><span>inet-rtr </span></b></p>
</td>
<td>
<p class="MsoBodyText"><span>ir</span></p>
</td>
<td>
<p class="MsoBodyText"><span>Router in the database.</span></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><b><span>irt</span></b></p>
</td>
<td>
<p class="MsoBodyText"><span>it</span></p>
</td>
<td>
<p class="MsoBodyText"><span>Contact and authentication                          information about a Computer Security Incidence Response                          Team (CSIRT).</span></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><b><span>key-cert </span></b></p>
</td>
<td>
<p class="MsoBodyText"><span>kc</span></p>
</td>
<td>
<p class="MsoBodyText"><span>Public key certificate                          that is stored on the server and may be used with a <b>mntner</b> object for authentication when performing updates.</span></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><b><span>mntner</span></b></p>
</td>
<td>
<p class="MsoBodyText"><span>mt</span></p>
</td>
<td>
<p class="MsoBodyText"><span>Authentication information                          needed to authorise creation, deletion or modification                          of the objects protected by the <b>mntner</b>. </span></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><b><span>organisation</span></b></p>
</td>
<td>
<p class="MsoBodyText"><span>oa</span></p>
</td>
<td>
<p class="MsoBodyText"><span>Organisation that                          holds the resources.</span></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><b><span>peering-set</span></b></p>
</td>
<td>
<p class="MsoBodyText"><span>ps</span></p>
</td>
<td>
<p class="MsoBodyText"><span>Set of peerings.</span></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><b><span>person</span></b></p>
</td>
<td>
<p class="MsoBodyText"><span>pn</span></p>
</td>
<td>
<p class="MsoBodyText"><span>Technical or administrative                          contacts.</span></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><b><span>poem</span></b></p>
</td>
<td>
<p class="MsoBodyText"><span>po</span></p>
</td>
<td>
<p class="MsoBodyText"><span>Humorous poem.</span></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><b><span>poetic-form</span></b></p>
</td>
<td>
<p class="MsoBodyText"><span>pf</span></p>
</td>
<td>
<p class="MsoBodyText"><span>Type of humour for                          a <b>poem</b> object.</span></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><b><span>role</span></b></p>
</td>
<td>
<p class="MsoBodyText"><span>ro</span></p>
</td>
<td>
<p class="MsoBodyText"><span>Technical or administrative                          contacts - describes a role performed by one or more people.</span></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><b><span>route</span></b></p>
</td>
<td>
<p class="MsoBodyText"><span>rt</span></p>
</td>
<td>
<p class="MsoBodyText"><span>IPv4 route advertised                          on the Internet.</span></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><b><span>route6</span></b></p>
</td>
<td>
<p class="MsoBodyText"><span>r6</span></p>
</td>
<td>
<p class="MsoBodyText"><span>IPv6 route advertised                          on the Internet.</span></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><b><span>route-set</span></b></p>
</td>
<td>
<p class="MsoBodyText"><span>rs</span></p>
</td>
<td>
<p class="MsoBodyText"><span>Set of routes.</span></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><b><span>rtr-set </span></b></p>
</td>
<td>
<p class="MsoBodyText"><span>is</span></p>
</td>
<td>
<p class="MsoBodyText"><span>Set of routers.</span></p>
</td>
</tr>
</tbody>
</table>
<p>All objects contain at least one “changed:” attribute.                    The information in this attribute shows who created or modified                    the object and when. It is not reliable as a full audit trail.                    The only database software conditions are that there is at least                    one of these attributes and if there is more than one, the dates                    must be in ascending order. It is for the maintainer of the                    object to decide how to use this attribute. In some cases it                    may be a full audit trail. In other objects it may only have                    one attribute that is modified each time the object is modified.                    It may also have just the one attribute that represents the                    original creation or any one of many modifications made to the                    object over a period of time. It is used as a reference for                    the benefit of the maintainer of the object. It is not intended                    to give any reliable information to a user who queries for an                    object.</p>
<p>Some objects contain a “country:” attribute. It                    is difficult to strictly define what this value means. It may                    be the country where the IP address is used, or the country                    from where it was assigned. It could be the country where the                    head office of the organisation is based. As with the “changed:”                    attribute, it is not intended to give any reliable information                    to a user who queries for an object.</p>
<p>There are a number of attributes used for notifications. For                    example, “notify:”, “mnt-nfy:”, “upd-to:”.                    These are used for administration of the data in the database.                    They show who is to be notified of changes to objects, or incorrectly                    authorised attempts to make changes.</p>
<p>There are a number of attributes used for the authorisation                    of changes to the data in the database. For example, “mnt-by:”,                    “mnt-lower:”. These contain references to objects                    containing the authentication tokens needed to make changes.</p>
<h3><a id="12" name="12"></a>1.2 Object Types</h3>
<p>This section describes the object types (classes) that the                    RIPE Whois Database supports.</p>
<h3><a id="121" name="121"></a>1.2.1 as-block</h3>
<p>An <b>as-block</b> object delegates a range of AS                    Numbers to a given RIR [<a href="#r21">21</a>]. These objects                    are created by the Database Administration. They are used to                    authorise creation of <b>aut-num</b> objects within                    the range specified by the "as-block:" attribute.</p>
<h3><a id="122" name="122"></a>1.2.2 as-set</h3>
<p>An <b>as-set </b>object defines a set of <b>aut-num</b> objects. The "as-set:" attribute defines the name of the set.          It is an RPSL name that starts with "as-". <br /> The "members:" attribute lists the members of the                    set. It can be either a list of AS Numbers, or other as-set                    names.</p>
<p>The name of an <b>as-set</b> object can be hierarchical.                    A hierarchical as-set name is a sequence of as-set names and                    AS Numbers separated by colons. The first component must be                    an actual as-set name (that means that it should start with                    "as-").</p>
<h3><a id="123" name="123"></a>1.2.3 aut-num</h3>
<p>The aut-num object specifies routing policies. It refers to                    a group of IP networks that have a single and clearly defined                    external routing policy, operated by one or more network operators                    – an Autonomous System (AS).</p>
<ul>
<li>The value of the "aut-num:" attribute is the AS                      Number of the AS that this object describes.</li>
<li> The "as-name:" attribute is a symbolic name of                      the AS. </li>
<li>The import, export and default routing policies of the AS                      are specified using the "import:", "export:"                      and "default:" attributes. </li>
<li>Corresponding attributes with an "mp-" prefix                      (for example: "mp-import:”) are used to specify                      IPv6 and multicast routing policies.</li>
<li> Only a single value for the “org:” attribute                      is allowed in the <b>aut-num</b> object. This makes                      sure that only one organisation is responsible for this resource.</li>
</ul>
<h3><a id="124" name="124"></a>1.2.4 domain</h3>
<p>The <b>domain</b> object mainly represents reverse                    DNS delegations. It can also be used to represent Top Level                    Domain (TLD) and other forward domain registrations. However,                    the information about forward domain names is for reference                    only. It has no effect on operations and may not be complete                    or authoritative. The RIPE Whois Database is not the same as                    the domain name registries run by the country code Top Level                    Domain (ccTLD) administrators of Europe and surrounding areas.                    The IANA ccTLD Database provides a full list of the ccTLD administrators.                    [<a href="#r17">17</a>]. You should contact these for authoritative                    information on forward domains.</p>
<p>You should write the domain name in fully qualified format,                    without a trailing dot.</p>
<h3><a id="125" name="125"></a>1.2.5 filter-set</h3>
<p>A <b>filter-set</b> object defines a set of routes that match          the criteria that you specify in your ‘filter’ – in          other words, it filters routes that you may or may not want to see. <br /> The "filter-set:" attribute defines the name of your                    filter. It is an RPSL name that starts with "fltr-".</p>
<ul>
<li> The "filter:" attribute defines the policy filter                      of the set. This is a logical expression that, when applied                      to a set of routes, returns a subset of these routes. These                      are the ones that you want to filter in or out.</li>
<li> The "mp-filter:" attribute extends the "filter:"                      attribute to allow you to specify IPv6 prefixes and prefix                      ranges. </li>
<li>The "filter:" and "mp-filter:" attributes                      are optional. A filter-set object, must contain at least one                      of these two attributes. It cannot contain both within the                      same object.</li>
<li> The name of a <b>filter-set</b> object can be                      hierarchical. A hierarchical filter-set name is a sequence                      of filter-set names and AS Numbers separated by colons. The                      first component of the name must be an actual filter-set name                      (that is, start with "fltr-"). </li>
</ul>
<h3><a id="126" name="126"></a>1.2.6 inet6num</h3>
<p>An <b>inet6num</b> object contains information on                    allocations and assignments of IPv6 address space. Only a single                    value for the “org:” attribute is allowed in the                    <b>inet6num</b> object. This is to ensure that only                    one organisation is responsible for this resource.</p>
<p>The “status:” attribute is used as an administrative                    tag to register the type of address space.</p>
<p>The “rev-srv:” attribute is for information only.                    It has no operational use.</p>
<h3><a id="127" name="127"></a>1.2.7 inetnum</h3>
<p>An <b>inetnum</b> object contains information on                    allocations and assignments of IPv4 address space. Only a single                    value for the “org:” attribute is allowed in the                    <b>inetnum</b> object. This is to ensure that only                    one organisation is responsible for this resource.</p>
<p>The “status:” attribute is used as an administrative                    tag to register the type of address space.</p>
<p>The “rev-srv:” attribute is for information only.                    It has no operational use.</p>
<h3><a id="128" name="128"></a>1.2.8 inet-rtr</h3>
<p>The <b>inet-rtr</b> object specifies routers.</p>
<ul>
<li> The "inet-rtr:" attribute is a valid DNS name                      for a router, without a trailing ".". </li>
<li>Each "alias:" attribute, if present, is also a                      standard DNS name for the specified router. </li>
<li>The "local-as:" attribute specifies the AS Number                      of the AS that owns or operates this router. </li>
<li>The "ifaddr:" attribute specifies the interface                      address within an Internet router, as well as an optional                      action to set other parameters on this interface. </li>
<li>The "interface:" attribute specifies a multi-protocol                      interface address within an Internet router, optional action                      and tunnel definition. </li>
<li>The "peer:" attribute specifies the details of                      any interior or exterior router peering.</li>
<li> The "mp-peer:" attribute extends the "peer:"                      attribute for IPv6 addresses. </li>
</ul>
<h3><a id="129" name="129"></a>1.2.9 irt</h3>
<p>An <b>irt</b> object represents a Computer Security                    Incident Response Team (CSIRT). It includes contact and security                    information. It can be referenced from <b>inetnum</b> or <b>inet6num</b> objects to show which CSIRT is                    responsible for handling computer and network incidents for                    that address range.</p>
<p>The <b>irt</b> object name starts with "irt-".</p>
<h3><a id="1210" name="1210"></a>1.2.10 key-cert</h3>
<p>A <b>key-cert </b>object is a database public key                    certificate that is stored in the RIPE Whois Database. It is                    used with a <b>mntner</b> object for authentication                    when performing updates. Currently the RIPE Whois Database supports                    two types of keys:</p>
<ul>
<li>For PGP key-cert objects, the value of the “key-cert:”                      attribute must be PGP-“key-id”. These keys are                      compliant with the Open PGP Message Format [RFC 2440].</li>
<li> For X.509 key-cert objects, the database software assigns                      this value as X.509-n. Here, ‘n’ is the next available                      number.</li>
</ul>
<h3><a id="1211" name="1211"></a>1.2.11 mntner</h3>
<p>Using <b>mntner</b> objects protects objects in the                    RIPE Whois Database. A <b>mntner</b> object contains                    the information needed to authorise creation, deletion or modification                    of any objects that it protects.</p>
<p>Objects are protected by a <b>mntner</b>, if they contain a          reference to the <b>mntner</b> in the object. This is done by          including a “mnt-by:” attribute. Other attributes offer hierarchical          protection. The “mnt-by:” attribute is mandatory in all objects          except <b>person</b> and <b>role</b> types. Most users          set the “mnt-by:’ value in a mntner to reference itself. <br /> The “referral-by:” attribute can refer to the <b>mntner</b> object itself. The database software does not currently use                    this attribute even though it is mandatory to include it.</p>
<h3><a id="1212" name="1212"></a>1.2.12 organisation</h3>
<p>The <b>organisation</b> object provides information                    about an organisation such as a company, charity or university,                    that has a network resource stored in the RIPE Whois Database.                    It was introduced as a means to link together all the resource                    and administration objects related to one organisation.</p>
<ul>
<li> “organisation:” specifies the ID of the <b>organisation</b> object. This is set by the database software. It is used as                      a label to allow other objects to reference it.</li>
<li> “org-name:” attribute defines the name of the                      organisation. </li>
<li>“org-type:” specifies the type of an organisation                      and can be IANA, RIR, NIR, LIR or NON-REGISTRY. Users can                      only set their “org-type:” to NON-REGISTRY. Only                      the Database Administrator uses all other types.</li>
</ul>
<h3><a id="1213" name="1213"></a>1.2.13 peering-set</h3>
<p>A <b>peering-set </b>object defines the set of peerings                    that appear in the “peering:” or “mp-peering:”                    attribute.</p>
<p>The “peering-set:” attribute defines the name of                    the set. It is an RPSL name that starts with ‘prng-’.</p>
<ul>
<li> The name of a peering-set object can be hierarchical. A                      hierarchical peering-set name is a sequence of peering-set                      names and AS Numbers separated by colons. At least one part                      of the name must be an actual <b>peering-set</b> name (that means that it should start with “prng-“). </li>
<li>The “peering:” attribute defines a peering that                      you can use to import or export routes.</li>
<li> The “mp-peering:” attribute extends the “peering:”                      attribute to use IPv6 addresses. </li>
<li>The “peering:” and “mp-peering:”                      attributes are optional. However, a <b>peering-set</b> object must contain at least one of these two attributes.                      It cannot contain both within the same object.</li>
</ul>
<h3><a id="1214" name="1214"></a>1.2.14 person</h3>
<p>A <b>person</b> object contains information about                    the technical or administrative contact(s) responsible for an                    object. After it has been created, the “person:”                    attribute cannot be changed by users. It can be changed by the                    Database Administrator.</p>
<p>The <b>person</b> object is identified by the “nic-hdl:”                    attribute. This is a label, usually made up from the initials                    of the person’s name and the database “source:”                    (for example, RIPE).</p>
<p>The “nic-hdl:” is used by other objects to reference                    the person.</p>
<h3><a id="1215" name="1215"></a>1.2.15 poem</h3>
<p>A <b>poem</b> object contains poems that users submit.</p>
<h3><a id="1216" name="1216"></a>1.2.16 poetic-form</h3>
<p>A <b>poetic-form</b> object defines the supported                    <b>poem</b> types.</p>
<h3><a id="1217" name="1217"></a>1.2.17 role</h3>
<p>A <b>role object </b>is similar to a <b>person</b> object. However, instead of describing a single person, it describes                    a role performed by one or more people. This might be a helpdesk,                    network monitoring centre, system administrator, etc. A <b>role</b> object is useful since often a person performing a specific                    job may change; however, the role itself remains. The “nic-hdl:”                    attributes of the <b>person</b> and <b>role</b> objects share the same name space. After it has been created,                    the “role:” attribute cannot be changed by users.                    It can be changed by the Database Administrator.</p>
<h3><a id="1218" name="1218"></a>1.2.18 route</h3>
<p>Each interAS route (also known as an interdomain route) originated                    by an AS can be specified by using a <b>route</b> object.</p>
<ul>
<li>The “route:” attribute is the address prefix                      of the route. </li>
<li>The “origin:” attribute is the AS Number of                      the AS that originates the route into the interAS routing                      system. </li>
</ul>
<h3><a id="1219" name="1219"></a>1.2.19 route6</h3>
<p>A <b>route6</b> object specifies an interAS IPv6                    route, originated by an AS.</p>
<ul>
<li>The “route6:” attribute is the IPv6 address                      prefix of the route.</li>
<li> The “origin:” attribute is the AS Number of                      the AS that originates the route into the interAS routing                      system. </li>
</ul>
<h3><a id="1220" name="1220"></a> 1.2.20 route-set</h3>
<p>A<b> route-set</b> object is a set of route prefixes,                    not of database <b>route</b> objects. The “route-set:”                    attribute defines the name of the set. It is an RPSL name that                    starts with "rs-". It defines a set of routes that                    can be represented by <b>route</b> objects or by address                    prefixes.</p>
<ul>
<li> In the first case, the set is populated by means of the                      “mbrs-by-ref:” attribute, in the latter, the members                      of the set are explicitly listed in the “members:”                      attribute.                          
<ul>
<li>The “members:” attribute is a list of address                          prefixes or other route-set names. </li>
<li>The “mp-members:” attribute is a list of                          IPv6 address prefixes or other route-set names. </li>
</ul>
</li>
<li>The name of a <b>route-set </b>object can be hierarchical.                      A hierarchical route-set name is a sequence of route-set names                      and AS numbers separated by colons. The first component of                      such a name must be an actual <b>route-set</b> name                      (that means that it should start with "rs-"). </li>
</ul>
<h3><a id="1221" name="1221"></a>1.2.21 rtr-set</h3>
<p>A <b>rtr-set</b> object defines a set of routers.</p>
<p>A set may be described by the “members:” attribute                    that is a list of inet-rtr names, IPv4 addresses or other rtr-set                    names. The “mp-members:” attribute extends the “members:”                    attribute to use IPv6 addresses.</p>
<p>A set may also be populated by means of the “mbrs-by-ref:”                    attribute, in which case it is represented by <b>inet-rtr </b>objects.</p>
<p>The “rtr-set:” attribute defines the name of the                    set. It is an RPSL name that starts with "rtrs-".</p>
<p>The name of a <b>rtr-set</b> object can be hierarchical.                    A hierarchical rtr-set name is a sequence of rtr-set names and                    AS Numbers separated by colons. The first component of such                    a name must be an actual rtr-set name (that means that it should                    start with "rtrs-").</p>
<h2><a id="20" name="20"></a>2.0 Querying the RIPE Whois Database</h2>
<p>This section describes how you can query to find information                    in the RIPE Whois Database. We describe the general format of                    a query and the query flags that you can use to change the default                    behaviour of a query.</p>
<p>We also describe how the whois server automatically tracks query responses          and limits how much contact information you can take from the RIPE Whois          Database. We do this to reduce the chance that someone will use the database          to send spam e-mails to addresses that they find. The software does not          prevent operational use of the database.<br /> There are three ways to query the database:</p>
<ul>
<li> Using a whois client running the whois protocol [<a href="#r12">12</a>].</li>
<li> Using the web interface from the RIPE NCC website [<a href="#r20">20</a>].</li>
<li> Using telnet to port 43 of the whois.ripe.net host.</li>
</ul>
<p><b>There is a set of general rules about server responses: </b></p>
<p>The same response will be returned from the server for each                    of the three methods of querying the database shown above.</p>
<p>Output lines starting with the % sign are either a server                    response code or server messages (a comment, information message                    or an error with description). A message contains a white space                    after the % sign, whilst a server response code line starts                    right after the % sign. See Appendix A2 “<a href="#a2">RIPE                    Whois Database Query Server Response Codes and Messages</a>”                    for more information.</p>
<p>An empty line in the output is used to separate objects. This                    is a line containing only a newline character (\n).</p>
<p>Two empty lines, each containing only a newline character                    (\n), mean the end of a server response.</p>
<p>When using the referral mechanism, the output of the referred                    server is passed to the client without modification.</p>
<p><b>The general format of a query is: </b></p>
<pre> [optional query flags] &lt;query argument&gt;</pre>
<p><i>The format of a query flag is:</i></p>
<pre> -query_flag [optional query flag argument]</pre>
<p>You may list each query flag separately as in:</p>
<pre> -B –i tech-c –G ABC999-RIPE</pre>
<p>You can also group together query flags. In this case, only                    the last flag in a list may have a flag argument, as in:</p>
<pre> -BGi tech-c ABC999-RIPE</pre>
<p>You can find a list of query flags and query flag arguments                    in <a href="#tables">Tables 2.1 to 2.6</a>.</p>
<h3><a id="21" name="21"></a>2.1 Queries Using Primary and Lookup Keys</h3>
<p>Most queries use the primary and lookup keys of an object                    as an argument to the query. You can find a list of these queries                    in <a href="#21">Table 2.1</a> at the end of this section.</p>
<h3><a id="22" name="22"></a>2.2 Queries for IP Networks</h3>
<p>The RIPE Whois Database provides information about IP networks                    on the Internet, mainly in the RIPE region [<a href="#r16">16</a>].                    This information is mainly stored as <b>inetnum</b>,                    <b>inet6num</b>, <b>route</b> and <b>route6</b> objects. These objects store information about ranges of IP                    addresses.</p>
<p>The <b>route</b> and <b>route6</b> objects                    use ‘prefix notation’ to specify the range of IP                    addresses about which they contain information.</p>
<p>‘Prefix notation’ specifies ranges using two parts:                    the prefix and its length.</p>
<ul>
<li> For IPv4, the prefix is a 32-bit integer written in dotted                      quad notation with the value of the lowest IP address in the                      range. The prefix length is a whole number in the range 0-32                      (for example 193.0.0.0/22 specifies the range of 1024 IPv4                      addresses starting with, and including, 193.0.0.0)</li>
<li>For IPv6 address ranges, the prefix length must be in the                      range 0-128 and is a 128-bit whole number, written in hexadecimal                      groups of two bytes separated by colons and with the possible                      use of shorthand notation for strings of consecutive 0s.</li>
</ul>
<p>The <b>inetnum</b> objects represent an IPv4 address                    space in range notation where the range is explicitly specified                    as two 32-bit whole numbers written in dotted quad notation                    separated by a dash (for example193.0.0.0 - 193.0.3.255, this                    is the same range as in the above example).</p>
<p>The<b> inet6num</b> objects represent an IPv6 address                    space. Only the standard IPv6 prefix notation is allowed (as                    described above).</p>
<p>When you query the database for information about a range                    of IP addresses, you can specify query arguments as search keys                    with the following notations:</p>
<ul>
<li>a prefix (this has the same meaning as above)</li>
<li> an explicit range (also as above)</li>
<li> a single IP number. This is interpreted as a range of just                      one address for IPv4 or a prefix of length 1 for IPv6.</li>
</ul>
<p>For IPv4 address space, the query argument can be specified                    with either prefix or range notation. When prefix notation is                    used, the server software converts this into range notification                    before it executes the query. An information message is included                    in the server output showing the conversions performed.</p>
<p>For IPv6 address space, the query argument can only be specified                    in prefix notation.</p>
<p>You can find a list of queries for IP networks in <a href="#t22">Table                    2.2</a> at the end of this section.</p>
<p>The rest of this section describes how you can retrieve different                    types of information relative to a particular range of IP addresses.</p>
<p>We use three terms in these types of queries. These are all                    defined relative to your specified (reference) range:</p>
<ul>
<li> An exact match refers to a range that is identical to the                      reference range.</li>
<li> A more specific range is contained within the reference                      range and is smaller. It contains fewer IP addresses than                      the reference range. We also call this a sub range.</li>
<li> A less specific range contains the whole of the reference                      range and is bigger. It has a greater number of IP addresses                      than the reference range. We also call this an encompassing                      range.</li>
</ul>
<h3><a id="221" name="221"></a>2.2.1 Default Queries for IP Networks</h3>
<p>If you do not specify a query flag, and your query argument is a range          of IP addresses in any one notation, the RIPE Whois server will try to          find an exact match for that range.<br /> The exact match is returned, if found. If it cannot find an                    exact match, the server looks for the smallest less specific                    range. This will be the smallest existing, encompassing range.</p>
<h3><a id="222" name="222"></a>2.2.2 Exact Match Queries</h3>
<p>If you want to change the default behaviour, so that the server                    returns <i>only</i> an exact match, you need to use the –x                    query flag. This flag stops the server from looking for any                    less specific ranges if no exact match exists.</p>
<h3><a id="223" name="223"></a>2.2.3 More and Less Specific Queries</h3>
<p>If the exact match is not the information you wanted, you can modify          the information returned by the whois server, by using one of four query          flags.<br /> These flags (“-M”, “-m”, “-L”                    and “-l” ) provide two generic types of queries                    known as more and less specific queries.</p>
<h3><a id="2231" name="2231"></a>2.2.3.1 More Specific Queries</h3>
<p>These refer to queries qualified by the use of the “-M”                    and “-m” query flags.</p>
<p>These will return information about ranges of IP addresses                    that are fully contained in the user-supplied reference range                    and contain fewer addresses. More specific queries do not return                    the exact match.</p>
<ul>
<li> The “-M” flag requests that the server should                      return all the sub-ranges completely contained within the                      reference range. When there are hierarchies of sub-ranges,                      all of these will be returned down to the smallest sub-ranges.</li>
<li>The “-m” flag requests that the server should                      return all sub-ranges that are completely contained within                      the reference range. When there are hierarchies of sub-ranges,                      only the top level of the hierarchies will be returned. These                      are usually called one level more specific ranges.</li>
</ul>
<h3><a id="2232" name="2232"></a>2.2.3.2 Less Specific Queries</h3>
<p>These refer to queries qualified by the use of the “-L”                    and “-l” query flags.</p>
<p>These will return information about ranges of IP addresses                    that fully contain the user-supplied reference range and may                    contain a greater number of addresses.</p>
<ul>
<li> The “-L” flag requests that the server returns                      the exact match, if any, and all encompassing ranges that                      are bigger than the reference range and that fully contain                      it.</li>
<li>The “-l” flag requests that the server does                      NOT return the exact match. It returns only the smallest of                      the encompassing ranges that is bigger than the reference                      range and that fully contains it. This is usually referred                      to as the ‘one level less specific range’.</li>
</ul>
<h3><a id="224" name="224"></a>2.2.4 Less Specific Queries Referencing                    irt Objects</h3>
<p>In this section, ‘inet(6)num’ is used to mean                    ‘inetnum or inet6num’. This is to make the text                    clearer.</p>
<p>An <b>irt</b> object represents a Computer Security                    Incident Response Team (CSIRT). It includes contact and security                    information. It may be referenced from <b>inet(6)num</b> objects using the “mnt-irt:” attribute. This shows                    which CSIRT is responsible for handling computer and network                    incidents for that address range.</p>
<p>Not every <b>inet(6)num</b> object needs to contain                    a reference to the <b>irt</b> object that applies                    to its range.</p>
<p>A reference to an<b> irt</b> object does not apply                    only to the <b>inet(6)num</b> object that contains                    the reference. It also applies to all the<b> inet(6)num</b> objects that are 'more specific' to the one containing the reference.                    The <b>irt</b> reference only needs to be placed in                    the least specific encompassing object to apply to a whole hierarchy                    of objects. This makes it easier to apply and maintain.</p>
<p>There may be more than one<b> inet(6)num</b> object                    in a hierarchy referencing an<b> irt</b> object. In                    this case, the one referenced from the smallest encompassing                    object is the one that applies to the range in question.</p>
<p>There is a “-c” query flag to make it easy to                    find the<b> inet(6)num</b> object containing the reference                    to an irt object for any specific range.</p>
<p>This flag makes the server search up the hierarchy from the                    range specified as the query argument. The search will stop                    when the first object is found containing a reference to an                    <b>irt</b> object. This can either be the specified                    range or an encompassing<b>inet(6)num</b> object.                    The query will return the <b>inet(6)num</b> object                    found containing the reference. The <b>irt</b> object                    will also be returned along with the usual contact data objects.</p>
<p>Sometimes, no <b>inet(6)num</b> object is found                    in the hierarchy containing a reference to an <b>irt</b> object. In this the query will return no objects.</p>
<h3><a id="23" name="23"></a>2.3 Inverse Queries</h3>
<p>Inverse queries are performed using an object's inverse key                    as an argument to a query. The query flag "-i" must                    also be specified with appropriate query flag arguments. Inverse                    keys are defined in the templates of the RIPE Whois Database                    objects. These can be listed using the query:</p>
<pre> whois –t &lt;object type&gt;</pre>
<p><a href="#t23">Table 2.3</a>, at the end of this section,                    gives a complete listing of the arguments to the "-i"                    query flag and the corresponding inverse keys.</p>
<p>By performing this type of query, the user requests all objects                    to be returned by the database that reference the specified                    query argument in the attribute(s) specified in the query flag                    arguments.</p>
<p><b><i>As an example:</i></b></p>
<pre> whois -i admin-c &lt;nic-handle&gt; </pre>
<p>will return all objects where the "admin-c:" attribute                    contains the &lt;nic-handle&gt; specified as the query argument.</p>
<p>You can specify several query flag arguments to request searches                    against several attributes in objects. If you want to do this,                    the query flag arguments should be entered as a comma-separated                    list with no white spaces. All the attributes searched must                    contain the same type of value. In other words, all the values                    must be maintainers or nic-handles or one of the other values                    listed in <a href="#t23">Table 2.3</a>.</p>
<p><i><b>As an example:</b></i></p>
<pre> whois -i mnt-by,mnt-lower &lt;mntner name&gt; </pre>
<p>will return all objects where the "mnt-by:" or the                    "mnt-lower:" attributes contain the &lt;mntner name&gt;                    specified as the query argument.</p>
<h3><a id="24" name="24"></a>2.4 Abuse Contacts</h3>
<p>There are many attributes in objects within the RIPE Whois                    Database containing e-mail addresses. These addresses cover                    a number of functions. A growing concern to engineers and administrators                    that maintain networks is receiving spam and abuse complaints                    that are sent to every e-mail address displayed. This will get                    the message to the right person, but it also causes more spam                    and abuse to people who are not responsible for solving these                    problems.</p>
<p>To solve this issue, an optional “abuse-mailbox:”                    attribute is available in the following objects:</p>
<ul>
<li> <b>person</b></li>
<li><b> role</b></li>
<li><b> irt</b></li>
<li><b> organisation</b></li>
<li><b> mntner</b></li>
</ul>
<p>This optional attribute contains at least one e-mail address. There          is a “-b” query flag to make it easy to find the “abuse-mailbox:”          attributes for any specific range<br /> This flag will instruct the whois server to first of all do                    a query as if it had been given a “-c” query flag                    (See section 2.2.4 <a href="#224">Less Specific Queries Referencing                    irt Objects</a>). If a reference to an <b>irt</b> object is found, the “abuse-mailbox:” e-mail address                    will be taken from the <b>irt</b> object. The “abuse-mailbox:”                    e-mail address will also be taken from any of the other objects                    associated with the <b>inetnum</b> or <b>inet6num</b> object that references the <b>irt</b> object.</p>
<p>The output returned from the server will contain a brief summary.                    This summary will only include the <b>inetnum</b> or <b>inet6num</b> range (of the object that references                    the <b>irt</b> object). Also the prefix of any corresponding<b> route</b> or <b>route6</b> objects, followed                    by the “abuse-mailbox:” attributes from all of the                    associated objects.</p>
<p>If no <b>irt </b>object reference is found in any                    encompassing objects then no object summaries will be returned.</p>
<p>If a summary is returned, it will include the correct e-mail                    address for complaints about spam and other network abuse. A                    complaint will not be handled any quicker by copying your message                    to any other e-mail address found in the database.</p>
<p>The “-b” query flag cannot be used with any of                    these flags:</p>
<pre> “-KFrGB”</pre>
<h3><a id="25" name="25"></a>2.5 Grouping the Whois Output</h3>
<p>There are two ways to display the results of a query.</p>
<p>One way is for the first part of the results to list the main                    objects like <b>inetnum</b> and <b>mntner</b>.                    Then the second part of the results lists all the objects associated                    with the main objects, like <b>organisation</b> and                    <b>person</b>. If any of these associated objects,                    like a <b>person</b> object, is referenced by more                    than one of the returned objects, it will only be listed once                    in the returned results.</p>
<p>The other way is to group the returned objects to show the                    association between them. In this way, each of the main objects                    is followed immediately by all of its associated objects. The                    associated objects may appear more than once in this type of                    output.</p>
<p>The default output is grouped. If you include the “-G”                    query flag then the output will not be grouped.</p>
<h3><a id="26" name="26"></a>2.6 Filtering the Whois Output</h3>
<p>A filtering process restricts some data from default query                    results. This applies to e-mail contact data. When a user is                    searching for abuse contact data, they sometimes take all e-mail                    addresses found in all objects returned from a query. This may                    include the correct address. However, it often also includes                    many other addresses for people who are not responsible for                    handling such complaints.</p>
<p>To help overcome this issue, some attributes containing e-mail                    addresses are filtered out of the default output. Other attributes,                    also containing e-mail addresses, are filtered if one of the                    returned objects includes an “abuse-mailbox:” attribute.</p>
<p>The stricter filtering has slightly different behaviour depending                    on the use of grouping. If the output is grouped (See section                    2.5 <a href="#25">Grouping the Whois Output</a>), then each                    group is treated separately. If any object within a group of                    objects includes an “abuse-mailbox:” attribute,                    then the stricter filtering will apply to that group. In a group                    with no objects including an “abuse-mailbox:” attribute,                    the more basic filtering will apply to that group.</p>
<p>When the output is not grouped (using the “-G”                    query flag) the whole output is taken as a single group. If                    any one object includes an “abuse-mailbox:” attribute                    then the whole output is subject to the more strict filtering.</p>
<ul>
<li> The attributes that are always filtered out are “changed:”                      and “notify:”</li>
<li> The additional attributes that are filtered out with the                      more strict case are “e-mail:” and “ref-nfy:”</li>
<li> The default output is filtered. If you include the “-B”                      query flag then the output will not be filtered</li>
</ul>
<p>When any attribute has been filtered out of an object in the                    query results returned to the user, a “Note:” is                    added to the output to warn the user. In addition, the “source:”                    attribute of each filtered object will have a comment added                    to the end of the line saying “# Filtered”. If this                    filtered output is cut and pasted into an update message, including                    this end of line comment on the “source:” attribute,                    the update will fail. This is because some mandatory attributes                    will be missing and the “source:” will not be recognised.                    So filtered output can not be accidentally used for updates.</p>
<h3><a id="27" name="27"></a>2.7 Query Support for Tools</h3>
<p>There are several query types in the RIPE Whois Server that                    support various client tools. Other whois clients can also use                    these.</p>
<h3><a id="271" name="271"></a>2.7.1 IRRToolset Support</h3>
<p>The IRRToolset [<a href="#r6">6</a>] is a suite of routing                    policy analysis tools maintained by the Information Sciences                    Institute at the University of Southern California. Some of                    the tools in this set access Routing Registry servers through                    an authorisation whois interface.</p>
<p>Versions 3.0 and above of the RIPE Whois Server include support                    for these query types. This section describes the additions                    to the RIPE Whois user interface that allow it to support the                    IRRToolset. The required queries are:</p>
<ul>
<li> Return the prefixes of all route and route6 objects with                      a specified origin.</li>
<li> Return only the primary keys of the route and route6 objects,                      not full objects. </li>
<li>Return the prefixes of all route and route6 objects referenced                      in a given route-set. </li>
<li>Return all the members (aut-num or as-set object) of a specified                      as-set.</li>
<li> Return only the “members:” attributes, not                      the full object. </li>
<li>Optionally, include support for expansion of the previous                      query, if the returned value contains references to as-sets,                      so that the result contains only a list of aut-num objects. </li>
</ul>
<p>The RIPE Whois server does not support this and it is up to                    the client to perform the expansion. The IRRToolset currently                    does the expansion.</p>
<ul>
<li> Return route and route6 objects that exactly match a specified                      prefix.</li>
<li> Return route and route6 objects that exactly match a specified                      prefix (as above), but return only the “route:”                      or “route6:” attributes. </li>
</ul>
<p><a href="#t24">Table 2.4</a>, at the end of this section,                    gives details of query support for tools.</p>
<h3><a id="272" name="272"></a>2.7.2 Persistent Connections and Keeping                    State</h3>
<p>If you are carrying out batched queries, your whois client                    can request a persistent connection. The server will not close                    this connection after sending a reply to your client. This avoids                    having to set up a new TCP connection for every query.</p>
<p>The client can request this by sending the “-k”                    query flag to the server. This flag may be sent without a query                    argument to start the connection. It may also be included as                    a query flag with the first query.</p>
<p>During a persistent connection, the server operates a 'stop-and-wait'                    protocol. This means that the next query cannot be sent until                    the reply has been received to the previous query. If you want                    to be able to send queries in batch mode, you must use the RIPE                    Whois3 client.</p>
<p>To exit a persistent connection, send the “-k”                    flag with no query argument or an empty query (\n) to the server.                    The connection will also time out after a period of inactivity.</p>
<h3><a id="28" name="28"></a>2.8 Getting All the Members of Set Objects</h3>
<p>In RPSL [<a href="#r3">3</a>], an object can be a member of                    a set object in two ways.</p>
<ul>
<li> You can list objects in a “members:” attribute                      in the set object. This is the kind of member relationship                      present in “Representation of IP Routing Policies in                      a Routing Registry”[<a href="#r4">4</a>] </li>
<li> You can use the “member-of:” attribute. You                      can use this in <b>route</b>, <b>route6</b>,                      <b>aut-num</b> and <b>inet-rtr</b> object                      types. The value of the “member-of:” attribute                      identifies a set object that this object wants to be a member                      of.</li>
</ul>
<p>However, just specifying “member-of:” is not enough.                    The set object must also have a “mbrs-by-ref:” attribute.                    This lists the maintainer of the object that wants to be a member                    of the set. This means that the set owner must validate the                    membership claim of an object with a “member-of:”                    attribute. It does this by matching the “mnt-by”                    line of the object with one of the maintainers in the “mbrs-by-ref:”                    attribute of the <b>set </b>object.</p>
<h3><a id="29" name="29"></a>2.9 More and Less Specific Lookups For Reverse                    Domains</h3>
<p>Versions 3.0 and above of the RIPE Whois Database support                    IP network queries including the “-x”, “-M”,                    “-m”, “-L” and “-l” functionality                    for reverse delegation domains. To request that reverse delegation                    domains be queried for with the more (or less) specific query                    flags, you must also include the “-d” query flag.</p>
<h3><a id="210" name="210"></a>2.10 Referral Mechanism for Domains</h3>
<p>The referral mechanism is for administrators of domain registries.                    It allows the whois server to reply to the user by fetching                    data from the domain registry database rather than from the                    local whois data. There are three elements to this mechanism.                    The “refer:” attribute, domain name stripping and                    the “-R” query flag.</p>
<h3><a id="2101" name="2101"></a>2.10.1 The “refer:” Attribute</h3>
<p>This attribute can be included in a <b>domain</b> object in the whois database. When present, it allows the whois                    software to pass the query on to the authoritative server of                    a ccTLD. This server can return information about a <b>domain</b> object to the whois server to pass back to the user.</p>
<p>This attribute specifies the hostname, port and referral type                    that the whois server should use to redirect the query. See                    Appendix A1 “<a href="#a1">Object Attributes</a>”                    for the syntax of this attribute.</p>
<h3><a id="2102" name="2102"></a>2.10.2 Domain Name Stripping</h3>
<p>When no matching <b>domain</b> object is found in                    the RIPE Whois Database with the name specified in the query                    argument, the domain name is stripped towards higher-level domains                    (xxx.yyy.zzz becoming yyy.zzz). The query is repeated with the                    shorter domain name. The cycle of stripping and repeating the                    query continues until a <b>domain</b> object is found                    or the search string becomes empty.</p>
<h3><a id="2103" name="2103"></a>2.10.3 The “-R” Query Flag</h3>
<p>You can retrieve an object from the whois database without                    using the referral mechanism. This is done by including the                    “-R” query flag. When this flag is included in the                    query to the whois server, no referrals are made, not even if                    the object returned contains a “refer:” attribute.</p>
<h3><a id="2104" name="2104"></a>2.10.4 The Referral Process</h3>
<p>The software follows a specific process when checking the                    three elements of the referral mechanism. This process is best                    described by using a flow chart as follows:</p>
<p><img alt="flowchart.gif" class="image-inline" height="1548" src="resolveuid/57eeeae9a80b809e64c146da0ffeb954" title="Sofware Process of Referral Mechanism" width="612" /></p>
<h3><a id="211" name="211"></a>2.11 Access Control for Queries</h3>
<p>The control mechanism is based on the amount of contact information (contained          in person and role objects) that is returned because of queries made from          an IP address.<br /> Access is determined by the IP address of a whois client sending                    queries to the whois server. Sometimes an IP address may be                    acting as a proxy and submitting queries on behalf of other                    IP addresses (for example, a web server running cgi interfaces                    to the RIPE Whois Database). The whois server provides a facility                    for such proxy clients which allows accounting to be based on                    the IP address of the clients using the proxy to query the RIPE                    Whois Database and not on the IP address of the proxy server.                    This is done using the "-V" flag as follows:</p>
<pre> -V &lt;version&gt;,&lt;ipv4-address&gt;</pre>
<p>where</p>
<ul>
<li>&lt;version&gt; is a client tag that usually represents                      the software version that the proxy uses;</li>
<li> &lt;ipv4-address&gt; is the IPv4 address of the client                      that queries the database using the proxy.</li>
</ul>
<p><br /> Not all users can use this "-V" flag. Before you can,                    you must contact RIPE Whois Database Administration and tell                    us why you need this facility. If we approve your request, we                    will add the IP address of the proxy server to an access control                    list. You can then use the "-V" flag, but <i>only</i> from your stated IP address.</p>
<p>Attempting to use the “-V” flag without approval                    may result in permanent denial of access to the RIPE Whois Database.                    This denial of access will apply to the IP address that submits                    the query.</p>
<p>We restrict access to stop people using the RIPE Whois Database                    to collect excessive amounts of contact data. A counting algorithm                    with defined limits temporarily blocks access when limits are                    reached within certain periods of time. This block will be automatically                    released as time goes on to allow querying to continue. The                    count is reduced by half every 12 hours. There is also a limit                    on the number of times an IP address can be blocked and recover.                    When this limit is reached, that IP address is permanently blocked                    from accessing the RIPE Whois Database. This permanent block                    will not be automatically removed.</p>
<p>There are many reasons why you could find yourself in this                    position. One is that you are mining the RIPE Whois Database                    for contact data to use for non-agreed purposes. In this case,                    the denial of access is justified and your IP address will remain                    on the blocked list. However, there may be other reasons. Queries                    for object types other than <b>person</b> and <b>role</b> objects return contact information by default. Using the “-r”                    flag to prevent the contact data being included in your query                    results can turn off this default. Alternatively, you may have                    an error in a script that runs automatically, retrieving contact                    data that you did not know about. If you believe there was a                    genuine error or mistake that led to the permanent block, you                    need to contact RIPE Whois Database Administration. Explain                    the error and tell us what steps you have taken to stop it happening                    again. The RIPE Whois Database Administration will decide whether                    to remove the block. It will remain on record that this IP address                    has been permanently blocked and unblocked. If another permanent                    block occurs, we will be less likely to consider removing it                    a second time.</p>
<p>Each time a <b>person</b> or<b> role</b> object is retrieved, a counter decreases. When it reaches zero,                    the query execution is aborted and the connection is terminated,                    displaying an error message to the client (see "Access                    errors” in Appendix A2 "<a href="#a2">RIPE Whois                    Database Query Server Response Codes and Messages</a>"),                    also a count of denials increases. Retrieving any other object                    type does not affect these counters.</p>
<p>There is also a limit on the number of simultaneous connections                    from a host. When this limit is reached, further connections                    from the same host are refused.</p>
<p>If we block your access, you will not be able to query for                    any object types. We will not just block your access to contact                    date alone.</p>
<h3><a id="212" name="212"></a>2.12 Other Server Features</h3>
<h3><a id="2121" name="2121"></a>2.12.1 Mirroring Other Databases</h3>
<p>The whois software allows Near Real Time Mirroring (NRTM)                    of other databases. This allows queries to the RIPE Whois Database                    to retrieve information from one of the mirrored databases.                    A local copy is maintained of each mirrored database. Periodically,                    updates are requested from the remote servers to keep the local                    copies up to date. This period is configurable by the Database                    Administrators and is typically around 15 minutes.</p>
<h3><a id="2122" name="2122"></a>2.12.2 The “–q” Query                    Flag</h3>
<p>The RIPE Whois Database server (Versions 3.0 and higher) supports                    the retrieval of certain information about itself and the data                    sets served, using a “-q” query flag.</p>
<p>The “-q” query flag takes arguments that make the                    server reply with information that is not extracted from the                    databases that it serves, but rather about the system setup.                    This query flag can take three arguments:</p>
<ul>
<li> <b>version</b> (usage: -q version). This will                      display version information for the server software.</li>
<li> <b>types</b> (usage: -q types). This will list                      all the object types recognised by the RIPE Whois Database.</li>
<li> <b>sources </b>(usage: -q sources). This will list all            available sources. That is, the local RIPE Whois Database and all the            mirrored databases. The format of this output is:<br /> &lt;source&gt;:&lt;NRTM_protocol_version_#&gt;:&lt;mirroring&gt;:&lt;first&gt;-&lt;last&gt;<br /> where<br /> &lt;source&gt; is the string that idenifies the database (for example            RIPE)<br /> &lt;NRTM_protocol_version_#&gt; identifies the version of the mirroring            protocol<br /> &lt;mirroring&gt; can take one of the following values:<br /> -- Y/N/X – can mirror/cannot mirror/obscured<br /> &lt;first&gt; is the lowest serial number available<br /> &lt;last&gt; is the most recent serial number available</li>
</ul>
<p>The following semantics apply for –q sources:</p>
<table class="grid listing">
<tbody>
<tr>
<td><span>Y:&lt;first&gt;-&lt;last&gt;</span></td>
<td><span>Mirroring is allowed – serials                        from within range first-last available</span></td>
</tr>
<tr>
<td><span>N:&lt;first&gt;-&lt;last&gt;</span></td>
<td><span>Mirroring not allowed for administrative                        reasons. You can, however ask Database Administration for                        permission.</span></td>
</tr>
<tr>
<td><span>N:0-&lt;last&gt;</span></td>
<td><span>Mirroring physically not possible. (This                        may be a static snapshot of serial last)</span></td>
</tr>
<tr>
<td><span>X:&lt;message&gt;</span></td>
<td><span>No mirroring allowed. An explanation                        will be given in the &lt;message&gt;</span></td>
</tr>
</tbody>
</table>
<h3><a id="2123" name="2123"></a>2.12.3. The “-t” Query Flag</h3>
<p>This query flag returns to the user a brief description of                    the specified object type.</p>
<h3><a id="2124" name="2124"></a>2.12.4. The “-v”                    Query Flag</h3>
<p>This query flag returns to the user a verbose description                    of the specified object type.</p>
<h3><a id="2125" name="2125"></a>2.12.5. The “-F”                    Query Flag</h3>
<p>This query flag changes the format of the returned objects.                    The attribute names are represented in a short hand notation.                    For example, “person:” becomes “pn:”.                    Using the –F query flag includes the non recursive action                    of the –r query flag.</p>
<h3><a id="2126" name="2126"></a>2.12.6. The “-K”                    Query Flag</h3>
<p>This query flag returns only the primary keys of each object.</p>
<p>There are some exceptions to this:</p>
<ul>
<li> With <b>set</b> objects the “members:”                      attributes will also be returned.</li>
<li> No information is returned for <b>person</b>,                      <b>role</b> or <b>organisation</b> objects.                      If a query would normally only return these types of objects,                      no data is returned. In this case you do not get the “ERROR:101:                      no entries found”. The entries were found but filtered                      as a result of using the “-K” flag.</li>
</ul>
<h3><a id="2127" name="2127"></a>2.12.7. The “-T”                    Query Flag</h3>
<p>This query flag restricts the type of the objects returned.                    The query flag argument is a comma separated list of object                    types.</p>
<h3><a id="2128" name="2128"></a>2.12.8. The “-a”                    Query Flag</h3>
<p>This query flag requests that the server searches all the                    sources available to it. These are the sources listed by using                    the ‘–q sources’ query.</p>
<h2><br /> <a id="tables" name="tables"></a>Tables of Query Types Supported by the                    RIPE Whois Database</h2>
<h3><a id="t21" name="t21"></a>Table 2.1 Queries Using Primary and Lookup                    Keys</h3>
<p>There are side effects to these type of queries. Other objects                    may be returned besides the ones that you are expecting. For                    example, if you enter a netname you may only expect to get back                    the <b>inetnum</b> and <b>inet6num</b> objects                    with this netname. You will also get any <b>person</b>,                    <b>role</b> or <b>mntner </b>objects back                    whose name matches the netname specified. The query is done                    as a text search on the primary and lookup keys. So any object                    with a matching string will be returned. The results can be                    limited by using the ‘–T’option to specify                    the object types you are interested in.</p>
<table class="grid listing">
<tbody>
<tr>
<td>
<p class="MsoBodyText"><b><span>Flag </span></b></p>
</td>
<td>
<p class="MsoBodyText"><b><span>Lookup Key(s)</span></b></p>
</td>
<td>
<p class="MsoBodyText"><b><span>Objects Returned</span></b></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><span> </span></p>
</td>
<td>
<p class="MsoBodyText"><span>&lt;ip-lookup&gt;                          (IPv4 address prefix, range or single address)</span></p>
</td>
<td>
<p class="MsoBodyText"><b><span>inetnum</span></b><span>,                          <b>route</b> objects with exact match on the specified                          key. If the exact match does not exist, the objects with                          the smallest less specific match are returned. When you                          specify a single address, an <b>inet-rtr</b> object whose                          “ifaddr:” attribute matches the query argument is also                          returned.</span></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><span> </span></p>
</td>
<td>
<p class="MsoBodyText"><span>&lt;ip-lookup&gt;                          (IPv6 address prefix or single address)</span></p>
</td>
<td>
<p class="MsoBodyText"><b><span>inet6num, </span></b><span><span> </span><b>route6</b> objects with                          exact match on a specified key. If the exact match does                          not exist, the objects with the smallest less specific                          match are returned. If you specify a single address, an                          <b>inet-rtr</b> object whose “interface:” attribute matches                          the query argument is also returned.</span></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><span> </span></p>
</td>
<td>
<p class="MsoBodyText"><span>&lt;netname&gt;</span></p>
</td>
<td>
<p class="MsoBodyText"><b><span>inetnum</span></b><span> and <b>inet6num</b> objects                          whose “netname:” attribute matches the query argument.</span></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><span> </span></p>
</td>
<td>
<p class="MsoBodyText"><span>&lt;as-number&gt;</span></p>
</td>
<td>
<p class="MsoBodyText"><b><span>aut-num</span></b><span> object whose “aut-num:” attribute matches the query argument                          and an <b>as-block</b> object with the range containing                          the <b>aut-num</b> object, if it exists. </span></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><span> </span></p>
</td>
<td>
<p class="MsoBodyText"><span>&lt;as-number&gt;                          - &lt;as-number&gt; (range of &lt;as-number&gt; separated                          by “-“)</span></p>
</td>
<td>
<p class="MsoBodyText"><b><span>as-block</span></b><span> object whose primary key defines a range that matches                          or fully contains the range specified in the query argument. </span></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><span> </span></p>
</td>
<td>
<p class="MsoBodyText"><span>&lt;domain-name&gt;</span></p>
</td>
<td>
<p class="MsoBodyText"><b><span>domain</span></b><span> and <b>inet-rtr</b> objects whose primary keys match the                          query argument. For domains, a referral query may be performed.                          In such case the actual query is performed by the referred                          server and the results are transparently passed to the                          client. </span></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><span> </span></p>
</td>
<td>
<p class="MsoBodyText"><span>&lt;irt-name&gt;</span></p>
</td>
<td>
<p class="MsoBodyText"><b><span>irt</span></b><span> object whose primary key matches the query argument.</span></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><span> </span></p>
</td>
<td>
<p class="MsoBodyText"><span>&lt;Person-name&gt;</span></p>
</td>
<td>
<p class="MsoBodyText"><b><span>person</span></b><span> and <b>role</b> objects whose “person:” or “role:” attributes                          contain the name specified in the query argument.</span></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><span> </span></p>
</td>
<td>
<p class="MsoBodyText"><span>&lt;set-name&gt;</span></p>
</td>
<td>
<p class="MsoBodyText"><span>A <b>set</b> whose                          primary key matches the query argument. </span></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><span> </span></p>
</td>
<td>
<p class="MsoBodyText"><span>&lt;nic-handle&gt;</span></p>
</td>
<td>
<p class="MsoBodyText"><b><span>person</span></b><span> or <b>role</b> object whose “nic-hdl:” attribute matches                          the query argument.</span></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><span> </span></p>
</td>
<td>
<p class="MsoBodyText"><span>&lt;mntner-name&gt;</span></p>
</td>
<td>
<p class="MsoBodyText"><b><span>mntner</span></b><span> object whose primary key matches the query argument.</span></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><span> </span></p>
</td>
<td>
<p class="MsoBodyText"><span>&lt;org-id&gt;</span></p>
</td>
<td>
<p class="MsoBodyText"><b><span>organisation</span></b><span> object whose primary key matches the query argument.</span></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><span> </span></p>
</td>
<td>
<p class="MsoBodyText"><span>&lt;key-cert-id&gt;</span></p>
</td>
<td>
<p class="MsoBodyText"><b><span>key-cert</span></b><span> object whose primary key matches the query argument.</span></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><span> </span></p>
</td>
<td>
<p class="MsoBodyText"><span>&lt;poem&gt;</span></p>
</td>
<td>
<p class="MsoBodyText"><b><span>poem</span></b><span> object whose primary key matches the query argument.</span></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><span> </span></p>
</td>
<td>
<p class="MsoBodyText"><span>&lt;poetic-form&gt;</span></p>
</td>
<td>
<p class="MsoBodyText"><b><span>poetic-form</span></b><span> object whose primary key matches the query argument.</span></p>
</td>
</tr>
</tbody>
</table>
<p> </p>
<h3><a id="t22" name="t22"></a>Table 2.2 Queries For IP Networks</h3>
<table class="grid listing">
<tbody>
<tr>
<td>
<p class="MsoBodyText"><b><span>Flag </span></b></p>
</td>
<td>
<p class="MsoBodyText"><b><span>Lookup Key(s)</span></b></p>
</td>
<td>
<p class="MsoBodyText"><b><span>Objects Returned</span></b><span> or <b>Effect</b></span></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><span>-x</span></p>
</td>
<td>
<p class="MsoBodyText"><span>&lt;ip-lookup&gt;</span></p>
</td>
<td>
<p class="MsoBodyText"><span>Only an exact match                          on the prefix. If no exact match is found, no objects                          are returned.</span></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><span>-M</span></p>
</td>
<td>
<p class="MsoBodyText"><span>&lt;ip-lookup&gt;</span></p>
</td>
<td>
<p class="MsoBodyText"><span>All level more specific                          <b>inetnum</b>, <b>inet6num, route</b> or <b>route6</b> objects, excluding exact matches.</span></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><span>-m </span></p>
</td>
<td>
<p class="MsoBodyText"><span>&lt;ip-lookup&gt;</span></p>
</td>
<td>
<p class="MsoBodyText"><span>First level more specific                          <b>inetnum</b>, <b>inet6num, route</b> or <b>route6</b> objects, excluding exact matches.</span></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><span>-L</span></p>
</td>
<td>
<p class="MsoBodyText"><span>&lt;ip-lookup&gt;</span></p>
</td>
<td>
<p class="MsoBodyText"><span>All level less specific                          <b>inetnum</b>, <b>inet6num, route</b> or <b>route6</b> objects, including exact matches.</span></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><span>-l</span></p>
</td>
<td>
<p class="MsoBodyText"><span>&lt;ip-lookup&gt;</span></p>
</td>
<td>
<p class="MsoBodyText"><span>First level less specific                          <b>inetnum</b>, <b>inet6num, route</b> or <b>route6</b> objects, excluding exact matches.</span></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><span>-d </span></p>
</td>
<td>
<p class="MsoBodyText"><span>&lt;ip-lookup&gt;</span></p>
</td>
<td>
<p class="MsoBodyText"><span>Enables lookups on                          reverse delegation domains. Can be used with “-x”, “-M”,                          “-m”, “-L” and “-l” flags.</span></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><span>-c</span></p>
</td>
<td>
<p class="MsoBodyText"><span>&lt;ip-lookup&gt;</span></p>
</td>
<td>
<p class="MsoBodyText"><span>The                smallest, less specific <b>inetnum</b> or <b>inet6num</b> object                containing the reference to an <b>irt</b> object. The result of                this lookup is an <b>inetnum</b> or <b>inet6num</b> object and referenced                contacts including the <b>irt </b>object, if name recursion is not                disabled <br /> (“-r” flag). </span></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><span>-b</span></p>
</td>
<td>
<p class="MsoBodyText"><span> </span></p>
</td>
<td>
<p class="MsoBodyText"><span>Provides a brief output                          of ranges with associated abuse contact information.</span></p>
</td>
</tr>
</tbody>
</table>
<h3><a id="t23" name="t23"></a>Table 2.3 Query Flag Arguments to the "-i"                    Query Flag and the Corresponding Inverse Keys.</h3>
<table class="grid listing">
<tbody>
<tr>
<td>
<p class="MsoBodyText"><b><span>Flag                          Argument (alternative form)</span></b></p>
</td>
<td>
<p class="MsoBodyText"><b><span>Lookup                          Key(s)</span></b></p>
</td>
<td>
<p class="MsoBodyText"><b><span>Objects                          Returned</span></b></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><span>am<br /> (abuse-mailbox)<b> </b></span></p>
</td>
<td>
<p class="MsoBodyText"><span>&lt;e-mail&gt;<b> </b></span></p>
</td>
<td>
<p class="MsoBodyText"><span>Objects                          whose“”abuse-mailbox:” attribute matches the query argument.<b> </b></span></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><span>ac<br /> (admin-c)</span></p>
</td>
<td>
<p class="MsoBodyText"><span>&lt;nic-handle&gt;                          or <br /> &lt;person-name&gt;</span></p>
</td>
<td>
<p class="MsoBodyText"><span>Objects                          whose “admin-c:” attributes match the query argument. </span></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><span>ah<br /> (author)</span></p>
</td>
<td>
<p class="MsoBodyText"><span>&lt;nic-handle&gt;                          or <br /> &lt;person-name&gt;</span></p>
</td>
<td>
<p class="MsoBodyText"><b><span>poem</span></b><span> objects whose “author:” attribute matches the                          query argument.</span></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><span>at<br /> (auth)</span></p>
</td>
<td>
<p class="MsoBodyText"><span>&lt;key-cert-id&gt;</span></p>
</td>
<td>
<p class="MsoBodyText"><b><span>mntner</span></b><span> objects whose “auth:” attribute matches the query                          argument. Please note that encrypted passwords cannot                          be inverse-searched, but only PGPKEY and X509 certificates.</span></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><span>fp<br /> (fingerprint)</span></p>
</td>
<td>
<p class="MsoBodyText"><span>&lt;fingerprint&gt;</span></p>
</td>
<td>
<p class="MsoBodyText"><b><span>key-cert</span></b><span> objects whose “fingerpr:” attribute matches the                          query argument.</span></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><span>fr<br /> (form)</span></p>
</td>
<td>
<p class="MsoBodyText"><span>&lt;poetic-form&gt;</span></p>
</td>
<td>
<p class="MsoBodyText"><b><span>poem</span></b><span> objects whose “form:” attribute matches the query                          argument.</span></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><span>pn<br /> (person)</span></p>
</td>
<td>
<p class="MsoBodyText"><span>&lt;nic-handle&gt;                          or <br /> &lt;person-name&gt;</span></p>
</td>
<td>
<p class="MsoBodyText"><span>Objects                          whose “admin-c:”, “tech-c:”, “zone-c:” or “author:” attribute                          matches the query argument.</span></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><span>iy<br /> (irt-nfy)</span></p>
</td>
<td>
<p class="MsoBodyText"><span>&lt;e-mail&gt;</span></p>
</td>
<td>
<p class="MsoBodyText"><b><span>irt</span></b><span> objects whose ”irt-nfy:” attribute matches the query argument.</span></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><span>la                          <br /> (local-as)</span></p>
</td>
<td>
<p class="MsoBodyText"><span>&lt;as-number&gt;</span></p>
</td>
<td>
<p class="MsoBodyText"><b><span>inet-rtr</span></b><span> objects whose ”local-as:” attribute matches the query                          argument.</span></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><span>mi<br /> (mnt-irt)</span></p>
</td>
<td>
<p class="MsoBodyText"><span>&lt;irt-name&gt;</span></p>
</td>
<td>
<p class="MsoBodyText"><b><span>inetnum</span></b><span> and <b>inet6num</b> objects whose ”mnt-irt:” attribute                          matches the query argument.</span></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><span>mr                          <br /> (mbrs-by-ref)</span></p>
</td>
<td>
<p class="MsoBodyText"><span>&lt;mntner-name&gt;</span></p>
</td>
<td>
<p class="MsoBodyText"><span>Set                          objects (<b>as-set</b>, <b>route-set</b> and <b>rtr-set</b>)                          whose ”mbrs-by-ref:” attribute matches the query argument. </span></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><span>mo                          <br /> (member-of)</span></p>
</td>
<td>
<p class="MsoBodyText"><span>&lt;set-name&gt;</span></p>
</td>
<td>
<p class="MsoBodyText"><span>Objects                          whose ”member-of:” attribute matches the query argument                          and their membership claim is validated by the ”mbrs-by-ref:”                          attribute of the set. Absence of the ”mbrs-by-ref:” attribute                          means that the membership is only defined by the ”members:”                          attribute of the set.</span></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><span>mb                          <br /> (mnt-by)</span></p>
</td>
<td>
<p class="MsoBodyText"><span>&lt;mntner-name&gt;</span></p>
</td>
<td>
<p class="MsoBodyText"><span>Objects                          whose ”mnt-by:” attribute matches the query argument.</span></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><span>md </span></p>
<p class="MsoBodyText"><span>(mnt-domains)</span></p>
</td>
<td>
<p class="MsoBodyText"><span>&lt;mntner-name&gt;</span></p>
</td>
<td>
<p class="MsoBodyText"><span>Objects                          whose “mnt-by:” attribute matches the query argument.</span></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><span>ml                          <br /> (mnt-lower)</span></p>
</td>
<td>
<p class="MsoBodyText"><span>&lt;mntner-name&gt;</span></p>
</td>
<td>
<p class="MsoBodyText"><span>Objects                          whose ”mnt-lower:” attribute matches the query argument. </span></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><span>mn                          <br /> (mnt-nfy)</span></p>
</td>
<td>
<p class="MsoBodyText"><span>&lt;e-mail&gt;</span></p>
</td>
<td>
<p class="MsoBodyText"><b><span>mntner</span></b><span> objects whose ”mnt-nfy:” attribute matches the query argument.</span></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><span>mu                          <br /> (mnt-routes)</span></p>
</td>
<td>
<p class="MsoBodyText"><span>&lt;mntner-name&gt;</span></p>
</td>
<td>
<p class="MsoBodyText"><b><span>aut-num</span></b><span>,                          <b>inetnum, route</b> and <b>route6</b> objects whose                          ”mnt-routes:” attribute matches the query argument.</span></p>
</td>
</tr>
<tr>
<td>mz                        <br /> (mnt-ref)</td>
<td>&lt;mntner-name&gt;</td>
<td>Returns                        all objects whose "mnt-ref:" attribute matches                        the query argument.</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><span>ny                          <br /> (notify)</span></p>
</td>
<td>
<p class="MsoBodyText"><span>&lt;e-mail&gt;</span></p>
</td>
<td>
<p class="MsoBodyText"><span>Objects                          whose ”notify:” attribute matches the query argument.</span></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><span>ns                          <br /> (nserver)</span></p>
</td>
<td>
<p class="MsoBodyText"><span>&lt;domain-name&gt;                          or <br /> &lt;ip-lookup&gt;  (IPv4/IPv6 address)</span></p>
</td>
<td>
<p class="MsoBodyText"><b><span>domain</span></b><span> objects whose “nserver:” attribute matches the query argument.</span></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><span>or                          <br /> (origin)</span></p>
</td>
<td>
<p class="MsoBodyText"><span>&lt;as-name&gt;</span></p>
</td>
<td>
<p class="MsoBodyText"><b><span>route</span></b><span> and <b>route6</b> objects whose “origin:” attribute matches the query argument.</span></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><span>org</span></p>
</td>
<td>
<p class="MsoBodyText"><span>&lt;org-id&gt;</span></p>
</td>
<td>
<p class="MsoBodyText"><span>Objects                          whose “organisation:” attribute matches the query argument.</span></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><span>rb                          <br /> (referral-by)</span></p>
</td>
<td>
<p class="MsoBodyText"><span>&lt;mntner-name&gt;</span></p>
</td>
<td>
<p class="MsoBodyText"><b><span>mntner</span></b><span> objects whose “referral-by:” attribute matches the query                          argument.</span></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><span>rz                          <br /> (rev-srv)</span></p>
</td>
<td>
<p class="MsoBodyText"><span>&lt;domain-name&gt;                          or <br /> &lt;ip-lookup&gt;  <br /> (IPv4/IPv6 address)</span></p>
</td>
<td>
<p class="MsoBodyText"><b><span>inetnum</span></b><span> and <b>inet6num</b> objects whose “rev-srv:” attribute                          matches the query argument.</span></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><span>sd                          <br /> (sub-dom)</span></p>
</td>
<td>
<p class="MsoBodyText"><span>&lt;domain-name&gt;</span></p>
</td>
<td>
<p class="MsoBodyText"><b><span>domain</span></b><span> objects whose “sub-dom:” attribute matches the query argument.</span></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><span>tc                          <br /> (tech-c)</span></p>
</td>
<td>
<p class="MsoBodyText"><span>&lt;nic-handle&gt;                          or <br /> &lt;person-name&gt;</span></p>
</td>
<td>
<p class="MsoBodyText"><span>Objects                          whose “tech-c:” attribute matches the query argument.</span></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><span>dt                          <br /> (upd-to)</span></p>
</td>
<td>
<p class="MsoBodyText"><span>&lt;e-mail&gt;</span></p>
</td>
<td>
<p class="MsoBodyText"><b><span>mntner</span></b><span> objects whose “upd-to:” attribute matches the query argument.</span></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><span>zc                          <br /> (zone-c)</span></p>
</td>
<td>
<p class="MsoBodyText"><span>&lt;nic-handle&gt;                          or <br /> &lt;person-name&gt;</span></p>
</td>
<td>
<p class="MsoBodyText"><span>Objects                          whose “zone-c:” attribute matches the query argument.</span></p>
</td>
</tr>
</tbody>
</table>
<h3><span><span><span><a id="t24" name="t24"></a>Table 2.4                    Query Support For Tools</span></span></span></h3>
<table class="grid listing">
<tbody>
<tr>
<td>
<p class="MsoBodyText"><b><span>Flag </span></b></p>
</td>
<td>
<p class="MsoBodyText"><b><span>Lookup Key(s)</span></b></p>
</td>
<td>
<p class="MsoBodyText"><b><span>Effect</span></b></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><span>-F</span></p>
</td>
<td>
<p class="MsoBodyText"><span> </span></p>
</td>
<td>
<p class="MsoBodyText"><span>Produces output using                          shorthand notation for attribute names. Produces slower                          responses. </span></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><span>-K</span></p>
</td>
<td>
<p class="MsoBodyText"><span> </span></p>
</td>
<td>
<p class="MsoBodyText"><span>Requests that only                          the primary keys of an object be returned. The exceptions                          are set objects, where the “members:” attributes will                          also be returned. This flag does not apply to <b>person</b> and <b>role</b> objects.</span></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><span>-k </span></p>
</td>
<td>
<p class="MsoBodyText"><span>(optional normal query)</span></p>
</td>
<td>
<p class="MsoBodyText"><span>Requests a persistent                          connection. After returning the result, the connection                          will not be closed by the server and a client may issue                          multiple queries on the same connection. The server implements                          a ‘stop-and-wait’ protocol, whereby no next query can                          be sent before receiving a reply for the previous one.                          Use RIPE Whois client to be able to send queries in batch                          mode. Except the first “-k query”,  “-k” without                          an argument closes the persistent connection.</span></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><span>-g</span></p>
</td>
<td>
<p class="MsoBodyText"><span>(mirroring request)</span></p>
</td>
<td>
<p class="MsoBodyText"><span>Request a NRTM stream                          from the server. </span></p>
</td>
</tr>
</tbody>
</table>
<h3><a id="t25" name="t25"></a>Table 2.5 Miscellaneous Queries</h3>
<table class="grid listing">
<tbody>
<tr>
<td>
<p class="MsoBodyText"><b><span>Flag </span></b></p>
</td>
<td>
<p class="MsoBodyText"><b><span>Flag Argument</span></b></p>
</td>
<td>
<p class="MsoBodyText"><b><span>Effect</span></b></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><span>-R</span></p>
</td>
<td>
<p class="MsoBodyText"><span> </span></p>
</td>
<td>
<p class="MsoBodyText"><span>Switches off use of                          the referral mechanism for domain lookups, so that the                          database returns an object in the RIPE database with the                          exact match with the lookup argument, rather than doing                          a referral lookup.</span></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><span>-r </span></p>
</td>
<td>
<p class="MsoBodyText"><span> </span></p>
</td>
<td>
<p class="MsoBodyText"><span>Switches off recursion                          for contact information after retrieving the objects that                          match the lookup key.</span></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><span>-B</span></p>
</td>
<td>
<p class="MsoBodyText"><span> </span></p>
</td>
<td>
<p class="MsoBodyText"><span>Switches off filtering                          of objects.</span></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><span>-G</span></p>
</td>
<td>
<p class="MsoBodyText"><span> </span></p>
</td>
<td>
<p class="MsoBodyText"><span>Switches off grouping                          of associated objects.</span></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><span>-T</span></p>
</td>
<td>
<p class="MsoBodyText"><span>Comma separated list                          of object types, no white space is allowed.</span></p>
</td>
<td>
<p class="MsoBodyText"><span>Restricts the types                          of objects to lookup in the query. </span></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><span>-a</span></p>
</td>
<td>
<p class="MsoBodyText"><span> </span></p>
</td>
<td>
<p class="MsoBodyText"><span>Specifies that the                          server should perform lookups in all available sources.                          See also “<a href="#_2.12.2_The_“–q”_Query Flag">-q sources</a>” query.</span></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><span>-s</span></p>
</td>
<td>
<p class="MsoBodyText"><span>Comma separated list                          of sources, no white space is allowed.</span></p>
</td>
<td>
<p class="MsoBodyText"><span>Specifies which sources                          and in which order are to be looked up when performing                          a query. </span></p>
</td>
</tr>
</tbody>
</table>
<h3><a id="t26" name="t26"></a>Table 2.6 Informational Queries</h3>
<p><span>The following          notations are used in this table: <br /> &lt;object-type&gt;  means full or abbreviated name of a specific          class;<br /> &lt;client-tag&gt;  is a string without a white space that                    usually bears the name of the client’s software.</span></p>
<table class="grid listing">
<tbody>
<tr>
<td>
<p class="MsoBodyText"><b><span>Flag </span></b></p>
</td>
<td>
<p class="MsoBodyText"><b><span>Flag Argument</span></b></p>
</td>
<td>
<p class="MsoBodyText"><b><span>Effect</span></b></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><span>-q </span></p>
</td>
<td>
<p class="MsoBodyText"><span>sources </span></p>
</td>
<td>
<p class="MsoBodyText"><span>Returns the current                          set of sources along with the information required for                          mirroring. </span></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><span>-q </span></p>
</td>
<td>
<p class="MsoBodyText"><span>version </span></p>
</td>
<td>
<p class="MsoBodyText"><span>Displays the current                          version of the server.</span></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><span>-t</span></p>
</td>
<td>
<p class="MsoBodyText"><span>&lt;object-type&gt;</span></p>
</td>
<td>
<p class="MsoBodyText"><span>Requests a template                          for the specified object type. </span></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><span>-v</span></p>
</td>
<td>
<p class="MsoBodyText"><span>&lt;object-type&gt;</span></p>
</td>
<td>
<p class="MsoBodyText"><span>Requests a verbose                          template for the specified object type. </span></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><span>-V&lt;client-tag&gt;</span></p>
</td>
<td>
<p class="MsoBodyText"><span> </span></p>
</td>
<td>
<p class="MsoBodyText"><span>Sends information                          about the client to the server.</span></p>
</td>
</tr>
</tbody>
</table>
<h2><a id="appendices" name="appendices"></a>Appendices</h2>
<h3><a id="a1" name="a1"></a>A1. Object Attributes</h3>
<p class="MsoBodyText"><span>These are the definitions                    of the object attributes supported by the RIPE Whois Database.</span></p>
<p class="MsoBodyText"><b><span>address: </span></b><span> <br /> Full postal address of a contact in free form. </span></p>
<p class="MsoBodyText"><b><span>admin-c: </span></b><span> <br /> References an on-site administrative contact.</span></p>
<p class="MsoBodyText"><b><span>aggr-bndry:</span></b><span> <br /> Defines a set of ASNs, which form the aggregation boundary.</span></p>
<p class="MsoBodyText"><b><span>aggr-mtd: </span></b><span> <br /> Specifies how the aggregate is generated. Please see [<a href="#r1">1</a>]                    for more information. </span></p>
<p class="MsoBodyText"><b><span>alias: </span></b><span> <br /> Specifies a canonical DNS name for the router.</span></p>
<p class="MsoBodyText"><b><span>as-block:</span></b><span> <br /> Specifies the range of ASNs that the <b>as-block</b> object                    represents. Please see [<a href="#r2">2</a>] for more information.</span></p>
<p class="MsoBodyText"><b><span>as-name: </span></b><span> <br /> A descriptive name associated with an AS.</span></p>
<p class="MsoBodyText"><b><span>as-set: </span></b><span> <br /> Defines the name of the set.</span></p>
<p class="MsoBodyText"><b><span>auth: </span></b><span> &lt;auth-scheme&gt; &lt;scheme-info&gt;<br /> Defines an authentication scheme to be used.<br /> &lt;auth-scheme&gt; and &lt;scheme-info&gt; can take the following                    values:</span></p>
<table class="grid listing">
<tbody>
<tr>
<td>
<p class="MsoBodyText"><b><span>&lt;auth-scheme&gt;</span></b></p>
</td>
<td>
<p class="MsoBodyText"><b><span>&lt;scheme-info&gt;</span></b></p>
</td>
<td>
<p class="MsoBodyText"><b><span>Description</span></b></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><span>CRYPT-PW </span></p>
</td>
<td>
<p class="MsoBodyText"><span>encrypted password,                          produced by UNIX crypt(3) routine </span></p>
</td>
<td>
<p class="MsoBodyText"><span>This scheme will by                          no means keep out a determined malicious attacker. The                          crypt function is vulnerable to exhaustive search by (lots                          of) fast machines and programs to do the searching are                          widely available. For this reason, we strongly discourage                          use of<span> </span>encrypted passwords that you use elsewhere.                          As you are publishing the encrypted password in the database,                          it is open to attack. The usual caveats about crypt passwords                          apply, so it is not very wise to use words or combinations                          of words found in any dictionary of any language.</span></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><span>MD5</span></p>
</td>
<td>
<p class="MsoBodyText"><span> </span></p>
</td>
<td>
<p class="MsoBodyText"><span>This scheme is based                          on the MD5 hash algorithm and provides stronger authentication                          than CRYPT-PW. The authentication information stored in                          the database is a pass phrase encrypted using md5-crypt                          algorithm, which is a <a href="http://www.thefreedictionary.com/concatenation" target="_blank">concatenation</a> of the “$1$” string, the salt, and the 128-bit hash output.                          Because it uses eight-character salt and an almost unlimited                          pass phrase, this scheme is more stable against dictionary                          attacks. However, since the encrypted form is exposed                          it cannot be considered as a strong form of authentication. </span></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><span>PGPKEY-&lt;id&gt;</span></p>
</td>
<td>
<p class="MsoBodyText"><span> </span></p>
</td>
<td>
<p class="MsoBodyText"><span>Strong scheme of authentication.                          &lt;id&gt; is the PGP key ID to be used for authentication.                          This string is the same one that is used in the corresponding                          <b>key-cert</b> object’s “key-cert:” attribute.</span></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><span>X.509-&lt;id&gt;</span></p>
</td>
<td>
<p class="MsoBodyText"><span> </span></p>
</td>
<td>
<p class="MsoBodyText"><span>Strongest scheme of                          authentication. &lt;id&gt; is the auto-generated ID of                          the X.509 certificate to be used for authentication. This                          string is the same one that is used in the corresponding                          <b>key-cert</b> object’s                          “key-cert:” attribute.</span></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoBodyText"><b><span>author: </span></b><span> <br /> References a poem author.</span></p>
<p class="MsoBodyText"><b><span>aut-num: </span></b><span> <br /> The Autonomous System Number.</span></p>
<p class="MsoBodyText"><b><span>certif: </span></b><span> <br /> Contains the public key for a PGP Key or an X.509 certificate.                    The value of the public key should be supplied either using                    multiple "certif:" attributes, or in one "certif:"                    attribute. In the first case, this is easily done by exporting                    the key from your local key ring in ASCII armored format or                    the certificate from your browser and starting each line of                    the key with the string "certif:". In the second case,                    line continuation should be used to represent the key. All the                    lines of the exported key must be included. For PGP, this includes                    the begin and end markers and the empty line which separates                    the header from the key body. For X.509 certificates, this includes                    the BEGIN CERTIFICATE and END CERTIFICATE lines.</span></p>
<p class="MsoBodyText"><b><span>changed:</span></b><span> <br /> Specifies who submitted the update, and when the object was                    updated. The format of the date is YYYYMMDD.</span></p>
<p class="MsoBodyText"><b><span>components: </span></b><span> <br /> The "components:" attribute defines what component routes are          used to form the aggregate.<br /> <br /> Please refer to RFC 2622 [<a href="#r1">1</a>]<span> </span>and RPSLng [<a href="#r14">14</a>] for more information.</span></p>
<p class="MsoBodyText"><b><span>country: </span></b><span> <br /> Identifies the country. </span></p>
<p class="MsoBodyText"><b><span>default: </span></b><span> <br /> Specifies default routing policies. Please refer to RFC 2622                    [<a href="#r1">1</a>] for more information.</span></p>
<p class="MsoBodyText"><b><span>descr: </span></b><span> <br /> A short description related to the object in free form.</span></p>
<p class="MsoBodyText"><b><span>domain: </span></b><span> <br /> DNS name. </span></p>
<p class="MsoBodyText"><b><span>dom-net: </span></b><span> <br /> List of IP networks in a domain. </span></p>
<p class="MsoBodyText"><b><span>e-mail:</span></b><span> <br /> Specifies an e-mail address of a <b>person</b>, <b>role</b>,                    <b>organisation</b> or <b>irt </b>team.</span></p>
<p class="MsoBodyText"><b><span>encryption</span></b><span>:                <br /> References a <b>key-cert </b>object representing a CSIRT public                    key used to encrypt correspondence sent to the CSIRT. </span></p>
<p class="MsoBodyText"><b><span>export: </span></b><span> <br /> Specifies an export policy expression. Please refer to RFC 2622                    for more information.</span></p>
<p class="MsoBodyText"><b><span>export-comps:</span></b><span> <br /> Specifies an RPSL filter that matches the more specifics that                    need to be exported outside the aggregation boundary. Please                    refer to RFC 2622 <a href="#R1">[1]</a> and RPSLng [14] for more information.</span></p>
<p class="MsoBodyText"><b><span>fax-no: </span></b><span> <br /> The fax number of a contact. </span></p>
<p class="MsoBodyText"><b><span>filter: </span></b><span> <br /> Defines the <b>set</b>'s policy filter, a logical expression                    which when applied to a <b>set</b> of routes returns a subset                    of these routes. Please refer to RFC 2622 <a href="#R1">[1]</a> for more information.</span></p>
<p class="MsoBodyText"><b><span>filter-set: </span></b><span> <br /> Defines the name of the filter. Please refer to RFC 2622 [<a href="#r1">1</a>]                    for more information. </span></p>
<p class="MsoBodyText"><b><span>fingerpr: </span></b><span> <br /> A fingerprint of a key certificate generated by the database.                    Please refer to RFC 2726 [<a href="#r9">9</a>] for a detailed                    description of this attribute.</span></p>
<p class="MsoBodyText"><b><span>form: </span></b><span> <span> </span><br /> Specifies the identifier of a registered <b>poem</b> type.</span></p>
<p class="MsoBodyText"><b><span>holes: </span></b><span> <br /> Lists the component address prefixes that are not reachable                    through the aggregate route (perhaps that part of the address                    space is unallocated). Please refer to RFC 2622 [<a href="#r1">1</a>]                    and RPSLng [<a href="#r14">14</a>] for more information. </span></p>
<p class="MsoBodyText"><b><span>ifaddr: </span></b><span> <br /> Specifies an interface address within an Internet router. Please                    refer to RFC 2622 [<a href="#r1">1</a>] for more information.</span></p>
<p class="MsoBodyText"><b><span>import: </span></b><span> <br /> Specifies import policy expression. Please refer to RFC 2622                    [<a href="#r1">1</a>] for more information.</span></p>
<p class="MsoBodyText"><b><span>inetnum: </span></b><span> <br /> Specifies a range of IPv4 addresses. </span></p>
<p class="MsoBodyText"><b><span>inet6num: </span></b><span> <br /> Specifies a range of IPv6 addresses in prefix notation. </span></p>
<p class="MsoBodyText"><b><span>inet-rtr:</span></b><span> <br /> Fully qualified DNS name of the <b>inet-rtr</b> without trailing                    ".".  Please refer to RFC 2622 [<a href="#r1">1</a>]                    for more information. </span></p>
<p class="MsoBodyText"><b><span>inject: </span></b><span> <br /> Specifies which routers perform the aggregation and when they                    perform it. In <b>route</b> objects, the router expression can                    contain only IPv4 expressions, and in <b>route6</b> objects                    it can only contain IPv6 expressions. Please refer to RFC 2622                    [<a href="#r1">1</a>] and RPSLng [<a href="#r14">14</a>] for                    more information.</span></p>
<p class="MsoBodyText"><b><span>interface:</span></b><span><span> </span><br /> Specifies a multiprotocol interface address within an Internet                    router. Please refer to RPSLng [<a href="#r14">14</a>] for more                    information.</span></p>
<p class="MsoBodyText"><b><span>irt:                                  <br /> </span></b><span>A unique identifier of an <b>irt </b>object. </span></p>
<p class="MsoBodyText"><b><span>irt-nfy: </span></b><span><br /> Specifies the e-mail address to be notified when a reference                    to the <b>irt </b>object is added or removed. </span></p>
<p class="MsoBodyText"><b><span>key-cert:</span></b><span> <br /> Defines the public key stored in the database. </span></p>
<p class="MsoBodyText"><b><span>local-as:</span></b><span> <br /> Specifies the autonomous system that operates the router. Please                    refer to RFC 2622 [<a href="#r1">1</a>] for more information.</span></p>
<p class="MsoBodyText"><b><span>method:</span></b><span> <br /> Defines the type of the public key. Currently the only methods                    that are supported are “PGP” and “X.509”. Please refer to RFC                    2726 [<a href="#r9">9</a>] for detailed description of this                    attribute.</span></p>
<p class="MsoBodyText"><b><span>member-of:</span></b><span> <br /> This attribute can be used in the <b>route</b>,<b> route6</b>,<b> aut-num</b> and <b>inet-rtr</b> classes. The value of the "member-of:"                    attribute identifies a <b>set </b>object that this object wants                    to be a member of. This claim, however, should be acknowledged                    by a respective "mbrs-by-ref:" attribute in the referenced                    object. Please refer to RFC 2622 [<a href="#r1">1</a>] for more                    information.</span></p>
<p class="MsoBodyText"><b><span>members:</span></b><span> <br /> Lists the members of the <b>set</b>. Please refer to RFC-2622                    [<a href="#r1">1</a>] for more information.</span></p>
<p class="MsoBodyText"><b><span>mbrs-by-ref:</span></b><span> <br /> This attribute can be used in all <b>set</b> objects; it allows                    indirect population of a set. If this attribute is used, the                    <b>set</b> also includes objects of the corresponding type (<b>aut-num</b> objects for <b>as-set</b>, for example) that are protected by                    one of these maintainers and whose "member-of:" attributes                    refer to the name of the <b>set</b>. If the value of a "mbrs-by-ref:"                    attribute is ANY, any object of the corresponding type referring                    to the <b>set</b> is a member of the <b>set</b>. If the "mbrs-by-ref:"                    attribute is missing, the <b>set</b> is defined explicitly by                    the "members:" attribute.</span></p>
<p class="MsoBodyText"><b><span>mntner:</span></b><span> <br /> A unique identifier of the <b>mntner</b> object.</span></p>
<p class="MsoBodyText"><b><span>mnt-by:</span></b><span> <br /> Specifies the identifier of a registered <b>mntner</b> object                    used for authorisation of operations performed with the object                    that contains this attribute.</span></p>
<p class="MsoBodyText"><b><span>mnt-domains:<span> </span><br /> </span></b><span>Specifies the identifier of a registered                    <b>mntner</b> object used for reverse <b>domain</b> authorisation. Protects <b>domain</b> objects. The authentication method                    of this <b>maintainer</b> object will be used for any encompassing reverse <b>domain</b> object.</span></p>
<p class="MsoBodyText"><b><span>mnt-irt:</span></b><span> <br /> May appear in an <b>inetnum</b> or <b>inet6num</b> object. It                    points to an existing <b>irt </b>object representing CSIRT that                    handles security incidents for the address space specified by                    the <b>inetnum</b> or <b>inet6num</b> object. </span></p>
<p class="MsoBodyText"><b><span>mnt-lower:</span></b><span> <br /> Specifies the identifier of a registered <b>mntner</b> object                    used for hierarchical authorisation. Protects creation of objects                    directly (one level) below in the hierarchy of an object type                    (only for <b>inetnum</b>, <b>inet6num</b>, <b>as-block</b>,                    <b>aut-num</b>, <b>route</b>,<b> route6</b> or <b>domain</b> objects). The authentication method of this <b>mntner</b> object                    will then be used upon creation of any object directly below                    the object that contains the "mnt-lower:" attribute.</span></p>
<p class="MsoBodyText"><b><span>mnt-nfy:</span></b><span> <br /> Specifies the e-mail address to be notified when an object protected                    by a <b>mntner</b> is successfully updated.</span></p>
<p class="MsoBodyText"><b><span>mnt-</span></b><b><span>ref:</span></b><span><span> </span><br /> Specifies the <b>mntner</b> objects that are entitled to add references to the <b>organisation</b> object from other objects.</span></p>
<p class="MsoBodyText"><b><span>mnt-routes:</span></b><span> <br /> May appear in an <b>aut-num</b>, <b>inetnum</b>, <b>inet6num</b>, <b>route</b> or <b>route6</b> object. This attribute references a <b>maintainer</b> object                    which is used in determining authorisation for the creation                    of <b>route</b> and <b>route6 </b>objects. After the reference                    to the maintainer, an optional list of prefix ranges inside                    of curly braces or the keyword "ANY" may follow. The                    default, when no additional set items are specified, is "ANY"                    or all more specifics. Please refer to RFC-2622 [<a href="#r1">1</a>]                    and RPSLng [<a href="#14">14</a>] for more information.</span></p>
<p class="MsoBodyText"><b><span>mp-</span></b><b><span>default</span></b><span>:</span><span><span> </span><br /> </span><span>Specifies                    default multiprotocol routing policies. Please refer to RPSLng </span><span>[<a href="#14">14</a>]</span><span> for more information.</span></p>
<p class="MsoBodyText"><b><span>mp-</span></b><b><span>export:<span> <br /> </span></span></b><span>Specifies a multiprotocol                    export policy expression. Please refer to RPSLng [<a href="#14">14</a>]                    for more information.<span class="BodyTextChar"><b> </b></span></span></p>
<p class="MsoBodyText"><b><span>mp-filter:<br /> </span></b><span>Defines the <b>set</b>'s multiprotocol                    policy filter. Please refer to RPSLng [<a href="#14">14</a>]                    for more information.</span></p>
<p class="MsoBodyText"><b><span>mp-import:</span></b><span><br /> Specifies multiprotocol import policy expression. Please refer                    to RPSLng [<a href="#14">14</a>] for more information.</span></p>
<p class="MsoBodyText"><b><span>mp-members</span></b><span>:<br /> Lists the multiprotocol members of the set. Refer to RPSLng                    [<a href="#14">14</a>] for more information.</span></p>
<p class="MsoBodyText"><b><span>mp-peer:          <br /> </span></b><span>Specifies the details of any (interior                    or exterior) multiprotocol router peerings. Please refer to                    RPSLng [<a href="#14">14</a>] for more information.</span></p>
<p class="MsoBodyText"><b><span>mp-peering:</span></b><span><span> </span><br /> Defines a multiprotocol peering that can be used for importing                    or exporting routes. Please see RPSLng [<a href="#14">14</a>]                    for more information.</span></p>
<p class="MsoBodyText"><b><span>netname:</span></b><span> <br /> Specifies the name of a range of IP address space. </span></p>
<p class="MsoBodyText"><b><span>nic-hdl:</span></b><span> <br /> Specifies the NIC handle of a <b>role</b> or <b>person</b> object. </span></p>
<p class="MsoBodyText"><b><span>notify:</span></b><span> <br /> Specifies the e-mail address to which notifications of changes                    to an object should be sent.</span></p>
<p class="MsoBodyText"><b><span>nserver:</span></b><span> <br /> Specifies the nameservers of the domain.</span></p>
<p class="MsoBodyText"><b><span>org:<span> </span><br /> </span></b><span>This attribute may appear in any                    object type. It points to an existing <b>organisation</b> object representing the entity that holds the resource, (in                    the cases where the whois database object represents an Internet                    resource). In other objects, it can be used to specify the business                    relations. The value of this attribute is the ID of the <b>organisation</b> object. </span></p>
<p class="MsoBodyText"><span>The "org:" attribute                    is used to specify the holder of a resource in <b>inetnum</b>,                    <b>inet6num</b> and <b>aut-num</b> objects.                    In other objects, it specifies business relations (such as a                    <b>person</b> object, where it can be used to specify                    whom the person works for). <b> </b></span></p>
<p class="MsoBodyText"><b><span>org-name:</span></b><span><span> </span><br /> Specifies the name of the organisation that this <b>organisation</b> object represents in the whois database. </span></p>
<p class="MsoBodyText"><b><span>org-type:</span></b><span><span> </span><br /> Specifies the type of the organisation. The possible values                    are </span><code><span>IANA</span></code><span> for Internet Assigned Numbers Authority, </span><code><span>RIR</span></code><span> for Regional Internet Registries, </span><code><span>NIR</span></code><span> for National Internet Registries, </span><code><span>LIR</span></code><span> for Local Internet Registries, and </span><code><span>NON-REGISTRY</span></code><span> for all other organisations. Note that in the RIPE NCC service region                    there are no National Internet Registries, therefore in the                    RIPE Whois Database there will not be any <b>organisation</b> object with this value in the "org-type:" attribute.</span></p>
<p class="MsoBodyText"><b><span>organisation</span></b><span>:<span> </span><br /> Specifies the ID of an <b>organisation</b> object.<span> </span></span></p>
<p class="MsoBodyText"><b><span>origin:</span></b><span> <br /> Specifies the AS that originates the route. The corresponding                    <b>aut-num</b> object should be registered in the database. </span></p>
<p class="MsoBodyText"><b><span>owner: </span></b><span> <br /> Specifies the owner of the public key. Please refer to RFC 2726                    [<a href="#9">9</a>] for detailed description of this attribute.</span></p>
<p class="MsoBodyText"><b><span>peer:<br /> </span></b><span>May appear in an <b>inet-rtr </b>object.                    Specifies a protocol peering with another router. Please refer                    to RFC 2622 [<a href="#1">1</a>] for more information. </span></p>
<p class="MsoBodyText"><b><span>peering: </span></b><span> <br /> Defines a peering that can be used for importing or exporting                    routes. Please refer to RFC 2622 [<a href="#1">1</a>] for more                    information.</span></p>
<p class="MsoBodyText"><b><span>peering-set:</span></b><span> <br /> Specifies the name of the peering-set. Please refer to RFC 2622                    [<a href="#1">1</a>] for more information.</span></p>
<p class="MsoBodyText"><b><span>person:</span></b><span> <br /> Specifies the full name of an administrative, technical or zone                    contact person for other objects in the database. </span></p>
<p class="MsoBodyText"><b><span>peering-set:</span></b><span> <br /> Specifies the name of the peering-set. Please refer to RFC 2622                    [<a href="#1">1</a>] for more information.</span></p>
<p class="MsoBodyText"><b><span>phone: </span></b><span> <br /> Specifies a telephone number of the contact.</span></p>
<p class="MsoBodyText"><b><span>poem:</span></b><span><span> </span><br /> Specifies the title of a poem.</span></p>
<p class="MsoBodyText"><b><span>poetic-form: </span></b><span><span> </span><br /> Specifies the poem type.</span></p>
<p class="MsoBodyText"><b><span>ref-</span></b><b><span>nfy:<span> </span></span></b><span><span> </span><br /> Specifies the e-mail address to be notified when a reference                    to the <b>organisation</b> object is added or removed.                    An e-mail address as defined in RFC 2822[<a href="#1">1</a>].</span></p>
<p class="MsoBodyText"><b><span>refer:</span></b><span> &lt;type&gt; &lt;hostname&gt; [&lt;port&gt;]<br /> Specifies the referral type, hostname and port that the server                    should use to redirect the query when using referral mechanism                    for lookups for <b>domain</b> objects. Please see <a href="#210"> 2.10<span> </span>"Referral mechanism for domains"</a> for more information. </span></p>
<p class="MsoBodyText"><span>&lt;type&gt;  specifies          the type of referral to be used. Please see the table below for the supported          types. <br /> &lt;hostname&gt;  is the DNS name or &lt;ipv4 address&gt; of the          referred host.<br /> &lt;port&gt;  is an integer specifying TCP port number                    at which queries are accepted by the referred host.  If                    &lt;port&gt; is omitted, the default number of 43 is used. </span></p>
<table class="grid listing">
<tbody>
<tr>
<td>
<p class="MsoBodyText"><b><span>Referral type</span></b></p>
</td>
<td>
<p class="MsoBodyText"><b><span>Description</span></b></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><span>SIMPLE</span></p>
</td>
<td>
<p class="MsoBodyText"><span>Only lookup key (domain                          name) is passed to the referred server. All query flags                          are stripped.</span></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><span>INTERNIC </span></p>
</td>
<td>
<p class="MsoBodyText"><span>Same as SIMPLE. Supported                          for backward compatibility. </span></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><span>RIPE</span></p>
</td>
<td>
<p class="MsoBodyText"><span>Used when the referred                          server understands RIPE query flags. With this type of                          referral, all query flags specified by the client will                          be passed to the referred server unmodified.</span></p>
</td>
</tr>
<tr>
<td>
<p class="MsoBodyText"><span>CLIENTADDRESS</span></p>
</td>
<td>
<p class="MsoBodyText"><span>Same as SIMPLE, but                          the server will add "-V &lt;version&gt;, &lt;ipv4                          address&gt;" flag to the query, where &lt;version&gt;                          is the version number of the server and &lt;ipv4 address&gt;                          is the IP address of the client that made this query.                          This referral type allows the referred host to perform                          accounting and implement an access control for clients                          using the RIPE Whois Database server as a proxy.</span></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoBodyText"><b><span>referral-by: </span></b><span> <br /> This attribute is required in the <b>mntnr</b> object. It is                    not currently used by the database software.</span></p>
<p class="MsoBodyText"><b><span>remarks:</span></b><span> <br /> Contains remarks in free form.</span></p>
<p class="MsoBodyText"><b><span>role: </span></b><span> <br /> Specifies the full name of a role entity, e.g. RIPE DBM.</span></p>
<p class="MsoBodyText"><b><span>rev-srv: </span></b><span> <br /> Specifies a DNS nameserver for a range of IP addresses represented                    by the <b>inetnum</b> object that contains this attribute. It                    is for documentation only and has no effect on reverse delegation.</span></p>
<p class="MsoBodyText"><b><span>route: </span></b><span> <br /> Specifies the prefix of the interAS route. Together with the                    "origin:" attribute, makes up a primary key of                    the <b>route</b> object.</span></p>
<p class="MsoBodyText"><b><span>route6: </span></b><span> <br /> Specifies an IPv6 prefix. This is the prefix of the interAS                    route. Together with the “origin:” attribute, makes up a primary                    key of the <b>route6</b> object.</span></p>
<p class="MsoBodyText"><b><span>route-set:</span></b><span> <br /> Specifies the name of the route set. It is a primary key for                    the <b>route-set</b> object. Please refer to RFC 2622 [<a href="#1">1</a>]                    for more information.</span></p>
<p class="MsoBodyText"><b><span>rtr-set:</span></b><span> <br /> Defines the name of the <b>rtr-set</b>. Please refer to RFC                    2622 [<a href="#1">1</a>] for more information.</span></p>
<p class="MsoBodyText"><b><span>signature: </span></b><span> <br /> References a<b> key-cert </b>object representing a CSIRT public                    key used by the team to sign their correspondence.</span></p>
<p class="MsoBodyText"><b><span>source: </span></b><span> <br /> Specifies the registry where the object is registered. Should                    be "RIPE" for the RIPE Whois Database. </span></p>
<p class="MsoBodyText"><b><span>status:</span></b><span> &lt;status&gt;<br /> Specifies the status of the address range represented by <b>inetnum</b> or <b>inet6num</b> object. For an <b>inetnum</b> object &lt;status&gt;                    must have one of these values:</span></p>
<p class="MsoBodyText"><span>ALLOCATED           PA <br /> </span><span>ALLOCATED  PI <br /> </span><span>ALLOCATED  UNSPECIFIED          <br /> </span><span>LIR-PARTITIONED PA<br /> </span><span>LIR-PARTITIONED PI<br /> </span><span>SUB-ALLOCATED PA<br /> </span><span>ASSIGNED  PA <br /> </span><span>ASSIGNED  PI <br /> </span><span>NOT-SET<br /> </span><span>EARLY-REGISTRATION</span></p>
<p class="MsoBodyText"><span>Please refer to the RIPE                    Document "IPv4 Address Allocation and Assignment Policies                    in the RIPE NCC Service Region" for further information.                    Please refer to [<a href="#r10">10</a>] regarding usage of the                    LIR-PARTITIONED status value.</span></p>
<p class="MsoBodyText"><span> For <b>inet6num</b>, &lt;status&gt;                    can have one of the following values:</span></p>
<p class="MsoBodyText"><span>ALLOCATED-BY-RIR          - For allocations made by an RIR to an LIR.<br /> </span><span>ALLOCATED-BY-LIR - For allocations          made by an LIR or an LIR's downstream customer to another downstream organisation.<br /> </span><span>ASSIGNED - For assignments made to End                    User sites.</span></p>
<p class="MsoBodyText"><span>Please refer to [<a href="#r13">13</a>]                    regarding usage of the status value for <b>inet6num</b> objects.</span></p>
<p class="MsoBodyText"><b><span>sub-dom: </span></b><span> <br /> Specifies list of sub-domains of a domain. Domain names are                    relative to the domain represented by the <b>domain</b> object                    that contains this attribute.</span></p>
<p class="MsoBodyText"><b><span>tech-c:</span></b><span> <br /> References a technical contact. </span></p>
<p class="MsoBodyText"><b><span>text: </span></b><span> <br /> Contains text of the poem. Must be humorous, but not malicious                    or insulting.</span></p>
<p class="MsoBodyText"><b><span>upd-to:</span></b><span> <br /> Specifies the e-mail address to be notified when an object protected                    by a <b>mntner</b> is unsuccessfully updated. </span></p>
<p class="MsoBodyText"><b><span>zone-c:</span></b><span> <br /> References a zone contact.</span></p>
<h3><a id="a2" name="a2"></a>A2. RIPE Whois Database Query Server Response                    Codes and Messages</h3>
<p>If the server encounters a problem, an error message is returned                    as a query result. The format of an error message is as follows:</p>
<p>%ERROR:#:&lt;message&gt;,</p>
<p>where # is the error or response code and &lt;message&gt;                    is a short description of the problem. There are no white spaces                    in this line, except in the &lt;message&gt; string. This may                    be followed by a more descriptive message, each line of which                    starts with % followed by a white space and some text.</p>
<p>Example: <br /> % This is the RIPE Whois server v3.0 beta.<br /> % This server mirrors the RIPE Database in RPSL format. <br /> % Rights restricted by copyright. <br /> % See http://www.ripe.net/db/copyright.html</p>
<p>%ERROR:101: no entries found <br /> % <br /> % No entries found in the selected source(s).</p>
<h3><a id="a21" name="a21"></a>A2.1 Query Errors</h3>
<p><b>%ERROR:101: no entries found </b><br /> No entries were found in the selected source(s).</p>
<p><b>%ERROR:102: unknown source </b><br /> Unknown source was supplied as argument to the “-s”                    query flag. Use “-q sources” for a list of available                    sources.</p>
<p><b>%ERROR:103: unknown object type </b><br /> Unknown object type is specified as an argument to the “-T’                    query flag.</p>
<p><b>%ERROR:104: unknown attribute </b><br /> Unknown argument is specified to the inverse query flag (“-i”).                    See section 2.0 "<a href="#20">Querying the RIPE Whois                    Database</a>" for more information.</p>
<p><b>%ERROR:105: attribute is not searchable </b><br /> The argument specified for the inverse query flag is not a searchable                    attribute. See section 2.0 "<a href="#20">Querying the                    RIPE Whois Database</a>" for more information.</p>
<p><b>%ERROR:106: no query argument specified </b><br /> No query argument has been specified in the query.</p>
<p><b>%ERROR:107: input line too long</b><br /> Input exceeds the maximum line length.</p>
<p><b>%ERROR:108: bad character in input</b><br /> An invalid character was passed in the query. The only allowed                    characters are letters, numbers and -_:+=.,@/?'</p>
<p><b>%ERROR:109: invalid combination of flags passed</b><br /> The specified query flags can not be included in the same query.</p>
<h3><a id="a22" name="a22"></a>A2.2 Access Errors</h3>
<p><b>%ERROR:201: access denied </b><br /> Access from the host has been permanently denied because of                    excessive querying. You need to contact Database Administration;                    (<a href="mailto:ripe-dbm@ripe.net">ripe-dbm@ripe.net</a>) to                    discuss this problem.</p>
<p><b>%ERROR:202: access control limit reached </b><br /> Limit of returned objects has been reached. The connection is                    terminated. Continued attempts to excessively query the database                    will result in permanent denial of service. See section 2.11                    "<a href="#211">Access control for queries</a>" for                    more information.</p>
<p><b>%ERROR:203: address passing not allowed </b><br /> The host is not registered as a proxy and is not allowed to                    pass addresses on the query line ("-V" flag). See                    section 2.11 "<a href="#211">Access control for queries</a>"                    for more information.</p>
<p><b>%ERROR:204: maximum referral lines exceeded </b><br /> The referral query result exceeded a set maximum number of lines.                    Only the maximum number of lines is output and then, the whois                    server closes the connection.</p>
<p><b>%ERROR:205: multiple addresses passed by proxy</b><br /> The query included more than one "-V" query flag.</p>
<p><b>%ERROR:208: connection refused</b><br /> The maximum number of simultaneous connections from your host                    has been exceeded.</p>
<h3><a id="a23" name="a23"></a>A2.3 Connection Errors</h3>
<p><b>%ERROR:301: connection has been closed </b><br /> The connection is administratively or abnormally closed.</p>
<p><b>%ERROR:302: referral timeout </b><br /> The connection was closed due to referral timeout.</p>
<p><b>%ERROR:303: no referral host </b><br /> Referral host cannot be found.</p>
<p><b>%ERROR:304: referral host not responding </b><br /> The connection to the referral host cannot be established.</p>
<h3><a id="a24" name="a24"></a>A2.4 NRTM Errors</h3>
<p><b>%ERROR:401: invalid range: Not within &lt;first&gt;-&lt;last&gt; </b><br /> This happens when the requested range or part of it is outside                    the serial numbers available at the server. &lt;first&gt; is                    the lowest serial number available. &lt;Last&gt; is the most                    recent serial number available.</p>
<p><b>%ERROR:402: not authorised to mirror the database</b><br /> See section 2.11 "Access control for queries" for                    more information. You may use "-q sources" query to                    get more information about the NRTM source.</p>
<p><b>%ERROR:403: unknown source </b><br /> The database identified by the &lt;source&gt; is not served                    by the server. Use "-q sources" for a list of available                    sources.</p>
<h3><a id="a25" name="a25"></a>A2.5 Warnings</h3>
<p><b>%WARNING:901: duplicate IP flags passed</b><br /> More than one IP flag (-x, -M, -m, -L, -l, -c, or -b) was passed                    to the server. Only the last one in the list of query flags                    will be used for this query.</p>
<p><b>%WARNING:902: useless IP flag passed</b><br /> An IP flag (-x, -M, -m, -L, -l, -c, or -b) was passed to the                    server when query did not include an IP key as the argument.</p>
<p><b>%WARNING:904: useless no-referral flag passed</b><br /> The "-R" query flag was used in a query that did not                    have a domain object as the argument.</p>
<p><b>%WARNING:905: fixed lookup key</b><br /> The IP address has been changed to a different format for the                    query.</p>
<h3><a id="a26" name="a26"></a>A2.6 Referral Text</h3>
<p>% The object shown below is NOT in the RIPE Database.<br /> % It has been obtained by querying a remote server: <br /> % &lt;server-name&gt; at port 43. <br /> % To see the object stored in the RIPE Database<br /> % use the -R flag in your query <br /> % <br /> %REFERRAL START</p>
<pre> &lt;remote server output&gt;</pre>
<p>%REFERRAL END <br /> The output from the remote server is returned between the lines                    “%REFERRAL START” and “%REFERRAL END”.</p>
<h2><a id="copy" name="copy"></a>A3. Copyright Information</h2>
<h3><a id="whoiscopy" name="whoiscopy"></a>A3.1 RIPE Whois Database Copyright</h3>
<p>The information in the RIPE Database is available to the public                    for agreed Internet operation purposes, but is under copyright.                    The copyright statement at the time of publishing this manual                    is:</p>
<p><i>"Except for agreed Internet operational purposes,                    no part of this publication may be reproduced, stored in a retrieval                    system, or transmitted, in any form or by any means, electronic,                    mechanical, recording, or otherwise, without prior permission                    of the RIPE NCC on behalf of the copyright holders. Any use                    of this material to target advertising or similar activities                    is explicitly forbidden and may be prosecuted.”</i></p>
<p>You can find the copyright statement at:<br /> <a class="internal-link" href="resolveuid/0f52b2f24c86f3daf798a4fe81063486">http://www.ripe.net/db/copyright.html</a></p>
<h3><a id="ncccopy" name="ncccopy"></a>A3.2 RIPE NCC Copyright</h3>
<p>© RIPE NCC 2005</p>
<hr noshade="noshade" size="1" />
<h2><a id="addendum" name="addendum"></a>Addendum</h2>
<p>Most RIPE Documents cannot be changed once they have been                    published. From time to time, we find errors and have to make                    small corrections and additions. We will create a page on the                    RIPE website listing any corrections or additions that apply                    to this RIPE Document in between published releases. We recommend                    that you check this page when reading this manual.</p>
<hr noshade="noshade" size="1" />
<h2><a id="acknowledgements" name="acknowledgements"></a>Acknowledgements</h2>
<p>The authors wish to acknowledge the effort done by the original                    developers of the version 3.0 of the RIPE Whois Database at                    the RIPE NCC: Daniele Arena, Marek Bukowy, Engin Gunduz, Roman                    Karpiuk, Shane Kerr, A.M.R. Magee, Chris Ottrey and Filippo                    Portera. Those who have continued its development include Can                    Bican, Katie Petrusha, Denis Walker and Tiago Antao.</p>
<h2><a id="references" name="references"></a>References</h2>
<p><a id="r1" name="r1"></a>[1] C. Alaettinoglu, C. Villamizar,                    E. Gerich, D. Kessens, D. Meyer, T. Bates, D. Karrenberg and                    M. Terpstra, "Routing Policy Specification Language (RPSL)",                    RFC 2622, June 1999.</p>
<p><a id="r2" name="r2"></a>[2] C. Villamizar, C. Alaettinoglu,                    D. Meyer and S. Murphy, "Routing Policy System Security",                    RFC 2725, December 1999.</p>
<p><a id="r3" name="r3"></a>[3] D. Meyer, J. Schmitz, C. Orange,                    M. Prior, and C. Alaettinoglu, "Using RPSL in Practice",                    RFC 2650, August 1999.</p>
<p><a id="r4" name="r4"></a>[4] T. Bates, E. Gerich, L. Joncheray,                    J.M. Jouanigot, D. Karrenberg, M. Terpstra and J. Yu, "Representation                    of IP Routing Policies in a Routing Registry", ripe-181,                    October 1994. See<a class="internal-link" href="resolveuid/5bf188a416cd5ad169279c1ddd4e474f"> http://www.ripe.net/docs/ripe-181.html</a></p>
<p><a id="r5" name="r5"></a>[5] Andrei Robachevsky, Shane Kerr,                    Vesna Manojlovic, Samantha Dickinson The "<a class="internal-link" href="resolveuid/5739668d847026aba7f8b1703f107a49">RIPE                    Whois Database User Manual-Getting Started</a>"</p>
<p><a id="r6" name="r6"></a>[6] IRRToolset. See <a class="external-link" href="http://www.isc.org/software/irrtoolset">http://www.isc.org/software/irrtoolset</a></p>
<p><a id="r7" name="r7"></a>[7] P. Mockapetris, "Domain                    names - Concepts and Facilities", RFC 1034, November1987.</p>
<p><a id="r8" name="r8"></a>[8] P. Resnick, ed., "Internet                    Message Format", RFC 2822, April 2001.</p>
<p><a id="r9" name="r9"></a>[9] J. Zsako, "PGP Authentication                    for RIPE Database Updates", RFC 2726, December 1999.</p>
<p><a id="r10" name="r10"></a>[10] ) N. Nimpuno, A.Robachevsky,                    "New Value of the "status:" Attribute for Inetnum                    Objects (LIR-PARTITIONED)", <a class="internal-link" href="resolveuid/5058590009562a843553b9a78d7226c8">ripe-239</a>,                    June 2002.</p>
<p><a id="r11" name="r11"></a>[11] A. Cormack, D. Stikvoort,                    W. Woeber, and A. Robachevsky, "IRT Object in the RIPE                    Database " <a class="internal-link" href="resolveuid/b77221f4adb5c83a2bcdea443fe018b4">ripe-254</a>,                    July 2002</p>
<p><a id="r12" name="r12"></a>[12] K. Harrenstien, M.K. Stahl,                    E.J. Feinler."NICNAME/WHOIS", RFC 954, October 1985.</p>
<p><a id="r13" name="r13"></a>[13] J.S.L. Damas and L. Vegoda,                    "New Values of the "status:" Attribute for inet6num                    Objects", <a class="internal-link" href="resolveuid/31d9bd9365f9b9241497c2878eef998a">ripe-243</a>,                    August 2002.</p>
<p><a id="r14" name="r14"></a>[14] L. Blunk, J. Damas, F. Parent                    and A. Robachevsky, Routing Policy Specification Language next                    generation (RPSLng), RFC 4012</p>
<p><a id="r15" name="r15"></a>[15] C. Bican, RIPE-43 presentation                    on Webupdates, December 2002, <a class="ex