Skip to content

aredoff/rirs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Local copy WHOIS Database creator

A library for downloading and organizing WHOIS databases from Regional Internet Registries (RIRs) for further processing.

When I created this library, I realized that this approach does not suit me, but perhaps it will be useful to someone.

Features

  • Downloads WHOIS databases from all major RIRs
  • Handles compressed (.gz) files automatically
  • Provides structured access to WHOIS data
  • Supports all RIR formats (AFRINIC, ARIN, APNIC, LACNIC, RIPE)
  • Easy integration into data processing pipelines

Supported Data Sources

The library fetches data from the following official RIR sources:

RIR Database URLs
AFRINIC https://ftp.afrinic.net/pub/dbase/afrinic.db.gz
ARIN https://ftp.arin.net/pub/rr/arin.db.gz
LACNIC https://ftp.lacnic.net/lacnic/dbase/lacnic.db.gz
https://ftp.lacnic.net/lacnic/irr/lacnic.db.gz
RIPE https://ftp.ripe.net/ripe/dbase/ripe.db.gz
APNIC https://ftp.apnic.net/apnic/whois/apnic.db.as-block.gz
https://ftp.apnic.net/apnic/whois/apnic.db.as-set.gz
https://ftp.apnic.net/apnic/whois/apnic.db.aut-num.gz
https://ftp.apnic.net/apnic/whois/apnic.db.domain.gz
https://ftp.apnic.net/apnic/whois/apnic.db.filter-set.gz
https://ftp.apnic.net/apnic/whois/apnic.db.inet-rtr.gz
https://ftp.apnic.net/apnic/whois/apnic.db.inet6num.gz
https://ftp.apnic.net/apnic/whois/apnic.db.inetnum.gz
https://ftp.apnic.net/apnic/whois/apnic.db.irt.gz
https://ftp.apnic.net/apnic/whois/apnic.db.key-cert.gz
https://ftp.apnic.net/apnic/whois/apnic.db.limerick.gz
https://ftp.apnic.net/apnic/whois/apnic.db.mntner.gz
https://ftp.apnic.net/apnic/whois/apnic.db.organisation.gz
https://ftp.apnic.net/apnic/whois/apnic.db.peering-set.gz
https://ftp.apnic.net/apnic/whois/apnic.db.role.gz
https://ftp.apnic.net/apnic/whois/apnic.db.route-set.gz
https://ftp.apnic.net/apnic/whois/apnic.db.route.gz
https://ftp.apnic.net/apnic/whois/apnic.db.route6.gz
https://ftp.apnic.net/apnic/whois/apnic.db.rtr-set.gz

Installation

go get github.com/yourusername/whois-db-downloader
func main() {
	folder, err := fs.New("/tmp/rirs")
	if err != nil {
		log.Fatal(err)
	}

	rir, err := rirs.New(folder)
	if err != nil {
		log.Fatal(err)
	}

	err = rir.Sync()
	if err != nil {
		log.Fatal(err)
	}
}

About

Collector and parser RIRs databases

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages