If you are having challenges updating an object in the database, you may want to re-examine the way your email is formed. Recent research we conducted indicates that people encounter challenges while interacting with our auto-dbm robot because of how their e-mail is formed. Please always ensure that the content of your email is in plaintext (no formatting at all before submitting to This email address is being protected from spambots. You need JavaScript enabled to view it.).
Organisation objects are maintained by AFRINIC. AFRINIC provides a mechanism to edit addresses, e-mails and phone numbers through the myAFRINIC member portal. The Administrative contact has the right to edit the details of the organisation. Any other changes or addition of new contacts must be requested from AFRINIC by sending an e-mail to This email address is being protected from spambots. You need JavaScript enabled to view it.. The requestor must be a registered contact and provide either the details of the new contacts or their nic-hdls.
AFRINIC and RIPE NCC are two different WHOIS databases. Objects in AFRINIC database will have the suffix "-AFRINIC" while in RIPE will have the suffix "-RIPE". So, the objects can't be used interchangably and you must create your own objects at each one separately.
AFRINIC registers the prefix with XXX as country( we use the organisation's country as reference). What the internet will reflect will depend as to whether the databases storing this info are synchronised/updated with the current AFRINIC whois data. We have no control over the info stored in other databases. You can validate the information stored in AFRINIC database by querying whois database. If you find any discrepancies, please report it to This email address is being protected from spambots. You need JavaScript enabled to view it..
Create and verify a person object
A person object contains information about technical or administrative contact responsible for the object where it is referenced. Each object has a unique Nic-handle attribute ("nic-hdl:"). Nic-handle is a unique identifier of a PERSON object. Whenever a PERSON object is referenced in another database object, it is referenced by its Nic-handle and not by the person’s name. Once the object is created, the value of the "person:" attribute cannot be changed.
Note: An auto-generated mntner object will be added in person objects which do not have a "mnt-by" attribute. The password of the auto-generated mntner will be sent to the email address(es) specified in the person object at the time of creation.
Follow the steps below:
A person object contains information about technical or administrative contact responsible for the object where it is referenced. Each object has a unique Nic-handle attribute ("nic-hdl:"). Nic-handle is a unique identifier of a PERSON object. Whenever a PERSON object is referenced in another database object, it is referenced by its Nic-handle and not by the person’s name. Once the object is created, the value of the "person:" attribute cannot be changed.
Note: An auto-generated mntner object will be added in person objects which do not have a "mnt-by" attribute. The password of the auto-generated mntner will be sent to the email address(es) specified in the person object at the time of creation.
Follow the steps below:
AFRINIC whois database is a public database which is open for anyone to use. If your person object (nic-hdl) is not protected then anybody can alter it. We advise you to create personal maintainer or use your organisation maintainer to protect your object.
Note: As from the 31st of August 2017, an individual auto-generated maintainer object was linked to all the unprotected person and role objects. The passwords were sent by e-mail to the email address(es) in the person/role object.
The AFRINIC Whois Database is an official record that contains information regarding organisations that hold IP addresses and AS Numbers in the African region. The database is public and users can query it to determine who is responsible for an IP address range or an AS Number.
Membership Fees for End Sites are collected for three (3) years on the anniversary of the membership period. However, End Sites members may elect to be billed for a period of not less than 12 months at a time. AFRINIC is reviewing the possibility of End Sites membership fees to an annual basis.
For End Sites ASN only, the Membership fee shall be collected for three (3) years in the first instance and subsequently every six (6) years.
A key-cert object holds the public part of your key in the Whois Database. To use the key you just generated in the AFRINIC Database, you should create it in the form of a key-cert object.
Note that first, you will have to generate a gpg key pair on your computer. Use any GPG tool of your choice, in this example, we are using GPGTools on Mac OS X. The step to generate the Key depends on the tool being used and might differ from the example. Follow the steps below to create a key-cert object:
How to Update/Delete Unprotected Object on Afrinic Whois.
An unprotected object is one which can be modified or deleted without any authentication method. It is recommended to protect individual objects with a mntner object. The mntner is referenced by the "mnt-by:" attribute in the object (creation of mntner object is not explained on this page).
Note: After it has been created, the “person:” attribute cannot be updated. Same applies for the “role:” attribute. To update these attributes, you will have to delete the object and re-create it with the new value.
Follow the steps below to update an Unprotected object:
3. In the example below we will update the address and add a second phone number.
4. After the changes has been made, click on "Submit". You should see "Object Successfully Update!" below;
5. You may query the Whois to verify the Person object. E.g the query "-rB john smith" now gives the output below;
Follow the steps below to delete an Unprotected object:
Note that if the object is referenced in another object, you must first de-reference it from the object by modifying the object that contains it to remove the primary key of the object you want to delete. For example, you cannot delete a person object if it is still referenced in a role object, you must first modify the role object, remove the primary key of the person object, then you can delete the person object.
The AFRINIC whois database is a public database and we recommend that all the objects therein are protected (usually by a maintainer object) to prevent unauthorised modifications.
It is recommended that all objects are protected. This is done using a mntner(maintainer) object. Practically, this means that in a certain object – such as a person – you refer to this mntner with the "mnt-by:" attribute. Follow the steps in the "Create a Mntner Object" page if you have not yet created a mntner object.
Note: In the new Whois Database version 2.3, person and role objects which at the time of creation do not have a "mnt-by" attribute, will have an auto-generated mntner which will protect the object. The password of that maintainer will be sent to the email address(es) specified in the "e-mail:" attribute(s) upon creation of the object.
Follow the steps below to protect your objects from unauthorised modifications:
To begin with go to https://afrinic.net/whois
The route object template will load. Fill in the information that is mandatory, an example is shown below:
Refer to the next page for more details on the route object attributes.
(1) “route:” – This specifies the IPv4 or IPv6 address prefix of the route. Together with the "origin:" attribute, these constitute a combined primary key of the route object. The address can only be specified as a prefix(in CIDR notation).
(2) “descr:” - A short description related to the object.
(3) “origin:” - AS Number of the Autonomous System that originates the route into the inter-AS routing system. The corresponding aut-num object for this Autonomous System must already exist in the AFRINIC Database.
(4) “mnt-by:” – Specifies the maintainer of your organization to protect the route object. In most cases, the “mnt-by” will be the same as the “mnt-lower” in the inetnum/inet6num and the “mnt-routes” in the aut-num object. You may identify the mnt-lower/mnt-routes by querying the AFRINIC Whois(https://whois.afrinic.net/) with your inetnum/inet6num or ASN.
(5) “changed:” - The email address of the person creating/updating the route object.
(6) “source:”– This is already filled for you.
(7) Password – You will need to specify the password in clear-text of the maintainer specified as the “mnt-by”.
(8) You may add other attributes by ‘drag-n-drop’ into the text area;
(i) “holes:” - These attributes form a list of the component address prefixes that are not reachable through the aggregate route (that part of the address space is possibly unallocated).
(ii) “org:” – the ORG-HDL of the organisation responsible for this resource.
(iii) “member-of:” – This attribute identifies a set object that this route object wants to be a member of.
(iv) “aggr-mtd:” – This attribute specifies how the aggregate is generated.
(9) Click on “Create” when you have filled in all the mandatory attributes and provided the maintainer password.
Note: You may hover your cursor on the attributes in the right pane to get more details and information on the syntax to be used.
There are certain cases in which you will not be able to create routes objects:
Case 1: AS numbers not existing in the AFRINIC’s database and belonging to a third party
In this case, please contact AFRINIC via e-mail to This email address is being protected from spambots. You need JavaScript enabled to view it..
Case 2: AS numbers existing in the AFRINIC’s database and belonging to a third party.
In this case, it will be better to ask the organisation who has been assigned the ASN to create the route object for you as their aut-num object will be having an mnt-lower or mnt-routes which must authorise the creation of routing information.
To begin with go to: https://www.afrinic.net/services/whois-query#whoisCreateObject
The as-set object template will load. Fill in the information that is mandatory, an example is show below:
Refer to the next page for more details on the as-set object attributes.
Note: You may hover your cursor on the attributes in the right-pane to get more details and information on the syntax to be used.