Community Software Repository

ARIN furnishes a software repository as a service to the community, to promote tools that are related to ARIN’s mission. These tools include command-line clients, Java applications, Ruby scripts, and other clients that interface with ARIN’s Application Programming Interfaces (APIs), including our Whois RESTful Web Service (Whois-RWS), the Registration RESTful Web Service (Reg-RWS), and Resource Certification, also known as Resource Public Key Infrastructure (RPKI).

These tools are furnished “as is” and maintained by members in the community. If you would like ARIN to host your tools for the community to use, please contact projects@arin.net with a short description of the project and how it is relevant to ARIN’s mission. We strongly encourage community members to develop, test, and submit similar clients and tools for projects.arin.net, as our APIs and services continue to evolve.

ArinWhois.NET

ARIN-Whois.NET is a .NET client for ARIN’s Whois RESTful Web Service, the API to accessing ARIN’s Whois data. This client programmatically accesses ARIN’s RESTful API with a set of statically-typed helper classes.

NicInfo

NicInfo is a general purpose, command-line client for the Registry Data Access Protocol (RDAP), an HTTP-based RESTful protocol defined by the Internet Engineering Task Force (IETF) as a replacement for Whois. NicInfo was released under an open source, IS0-derivative BSD-style license. This client’s code supports most of the features in the current IETF specifications, but should be considered “alpha” quality, as the IETF specifications applicable to this client are not yet finalized.

The general usage of this software from the command line is nicinfo QUERY_VALUE where the QUERY_VALUE is an IP address, domain name, autonomous system number, name server host name, or entity identifier. NicInfo will attempt to determine the most appropriate RDAP server to query and follow redirects to other RDAP servers as needed.

RDAP Bootstrap

RDAP Bootstrap is a web application that acts as an RDAP. This web application is meant for use in conjunction with RDAP clients without their own bootstrap knowledge. This bootstrap server will redirect RDAP clients to the most appropriate authoritative RDAP server.

RDAP is a specification from the IETF that is designed as a replacement for Whois data services for Domain Name Registries (DNRs) and Regional Internet Registries (RIRs). Unlike Whois, RDAP is an HTTP-based Representational State Transfer (REST)-style protocol with responses specified in JSON. Whois is a text based protocol, utilizing a specialized protocol and port. Whois defines no queries or responses, and as a result the interaction with DNRs and RIRs can vary significantly.

RDAP is specified in RFCs 7480, 7481, 7482, 7483, 7484, and 7485.

For more information, visit Registration Data Access Protocol (RDAP).

RPKI Up/Down Login

ARIN has implemented an RPKI instance within its Operational Test and Evaluation environment (OT&E), which offers the opportunity to experiment with different facets of RPKI and ROA requesting in an environment with a production-like repository and UI, without any impact on production data.

ARINcli

ARINcli is a set of command-line scripts, written in Ruby, that utilize ARIN’s Whois-RWS and Reg-RWS. Whois-RWS is ARIN’s Whois/NICNAME RESTful web service for exposing IP network and ASN registration data to the public (note that this service pre-dates the IETF WEIRDS/RDAP service and is not yet compatible with that specification). Reg-RWS is ARIN’s registration RESTful web service available to customers of ARIN.

ARINcli contains the following scripts:

  • arininfo: This script queries Whois data that follows ARIN’s data model more closely than most available Whois command-line clients. Features of this script include verbosity settings, data caching, tree-like record structure display, and intelligent sorting.
  • poc: This script queries ARIN’s Registration RESTful Web Service (Reg-RWS) and returns organized, templated results that allow you to Manage Point of Contact records (POCs). This script allows you to create, modify, and delete any POC you have authority over without needing to use ARIN’s website or a REST client.
  • arinreports: This script is used to request WhoWas reports, association reports and reassignment reports from ARIN directly. The resulting report is attached to a ticket that you may find and access via command-line as well.
  • ticket: This script allows you to access, reply to, and interact with attachments on ARIN tickets.
  • rdns: This script is used to modify reverse DNS delegations from the command line, removing a significant amount of work normally required to manage reverse DNS, especially for DNS Security (DNSSEC) users. This script will parse your zone files and DS sets, determine delegations, display all information to you, and upload it to ARIN for you.