2024-07-30 22:17:53 +02:00
2024-07-30 22:04:38 +02:00
2024-07-10 22:25:27 +02:00
2024-07-24 21:58:45 +02:00
2024-07-30 21:34:48 +02:00
2024-07-28 15:54:33 +02:00
2024-07-30 21:34:48 +02:00
2024-07-30 14:28:49 +02:00
2024-07-10 22:25:27 +02:00
2024-07-30 20:05:37 +00:00
2024-07-22 02:17:42 +02:00
2024-07-10 22:25:27 +02:00
2024-07-19 01:36:14 +02:00
2024-07-11 00:05:24 +02:00
2024-07-10 22:25:27 +02:00
2024-07-10 22:25:27 +02:00
2024-07-11 00:05:24 +02:00
2024-07-10 22:25:27 +02:00
2024-07-11 00:05:24 +02:00
2024-07-10 22:25:27 +02:00
2024-07-30 22:17:53 +02:00
2024-07-22 14:45:21 +02:00
2024-07-28 01:04:08 +02:00
2024-07-29 18:42:16 +02:00

Domain Watchdog

Domain Watchdog is a standalone web application that collects open access information about domain names, helping users track the history and changes associated with domain names.

Why use it?

  • Historical Tracking: Know the history of a domain name, from its inception to its release into the public domain.
  • Detailed Monitoring: Follow the evolution of a domain name and the entities that manage it in detail.
  • Reverse Directory: Discover domain names associated with an entity registered with a registrar.

Although the RDAP and WHOIS protocols allow you to obtain precise information about a domain, it is not possible to perform a reverse search to discover a list of domain names associated with an entity. Additionally, accessing a detailed history of events (ownership changes, renewals, etc.) is not feasible with these protocols.

How it works?

The latest version of the WHOIS protocol was standardized in 2004 by RFC 3912.1 This protocol allows anyone to retrieve key information concerning a domain name, an IP address, or an entity registered with a registry.

ICANN launched a global vote in 2023 to propose replacing the WHOIS protocol with RDAP. As a result, registries and registrars will no longer be required to support WHOIS from 2025 (WHOIS Sunset Date).2

Domain Watchdog uses the RDAP protocol, which will soon be the new standard for retrieving information concerning domain names. The data is organized in a SQL database to minimize space by ensuring an entity is not repeated.

Installation

To deploy a Domain Watchdog instance, please refer to the Symfony documentation on How to deploy a Symfony application.

Prerequisites

  • PHP 8.2 or higher
  • PostgreSQL

Steps

Clone the repository:

git clone https://github.com/maelgangloff/domain-watchdog.git

Backend

  1. Install dependencies:
    composer install
    
  2. Set up your environment variables:
    cp .env .env.local
    
  3. Generate the cryptographic key pair for the JWT signature
    php bin/console lexik:jwt:generate-keypair
    
  4. Run database migrations:
    php bin/console doctrine:migrations:migrate
    
  5. Start the Symfony server:
    symfony server:start
    

Frontend

  1. Install dependencies:
    yarn install
    
  2. Generate language files:
    yarn run ttag:po2json
    
  3. Make the final build:
    yarn build
    

Update

Any updates are your responsibility. Make a backup of the data if necessary.

Fetch updates from the remote repository:

git pull origin master

Backend

  1. Install dependencies:
    composer install
    
  2. Run database migrations:
    php bin/console doctrine:migrations:migrate
    
  3. Clearing the Symfony cache:
    php bin/console cache:clear
    

Frontend

  1. Install dependencies:
    yarn install
    
  2. Generate language files:
    yarn run ttag:po2json
    
  3. Make the final build:
    yarn build
    

Note

Useful documentation

Licensing

This entire project is licensed under GNU Affero General Public License v3.0 or later. Contributions are welcome as long as they do not contravene the Code of Conduct.


  1. RFC 3912 : WHOIS Protocol Specification. (2004). IETF Datatracker. https://datatracker.ietf.org/doc/html/rfc3912 ↩︎

  2. 2023 Global Amendments to the Base gTLD Registry Agreement (RA), Specification 13, and 2013 Registrar Accreditation Agreement (RAA) - ICANN. (s. d.). https://www.icann.org/resources/pages/global-amendment-2023-en ↩︎

Description
An app that uses RDAP to collect publicly available info about domains, track their history, and purchase them
Readme AGPL-3.0 Cite this repository 9.7 MiB
Languages
PHP 69.4%
TypeScript 27.9%
Twig 1.4%
JavaScript 0.5%
Dockerfile 0.4%
Other 0.3%