Domain Detective

API Reference

Class

BgpPrefixMonitor

Namespace DomainDetective.Monitoring
Assembly DomainDetective

Monitors BGP origin ASNs for domain IP prefixes.

Inheritance

  • Object
  • BgpPrefixMonitor

Remarks

Notifications are generated when the announcing ASN for a prefix changes, helping detect possible hijacks or routing errors.

Constructors

Methods

public async Task RunAsync(CancellationToken ct = null) #
Returns: Task

Runs a single check.

Parameters

ct System.Threading.CancellationToken = null optionalposition: 0
public Void Start() #
Returns: Void

Starts the monitor.

public Void Stop() #
Returns: Void

Stops the monitor.

public Void UseCustom(Func<String, CancellationToken, Task> handler) #
Returns: Void

Configure a custom notification handler.

Parameters

handler System.Func{System.String,System.Threading.CancellationToken,System.Threading.Tasks.Task} requiredposition: 0
public Void UseEmail(String smtpHost, Int32 port, Boolean useSsl, String from, String to, String username = null, String password = null) #
Returns: Void

Configure an email notification.

Parameters

smtpHost System.String requiredposition: 0
port System.Int32 requiredposition: 1
useSsl System.Boolean requiredposition: 2
from System.String requiredposition: 3
to System.String requiredposition: 4
username System.String = null optionalposition: 5
password System.String = null optionalposition: 6
public Void UseWebhook(String url) #
Returns: Void

Configure a webhook notification.

Parameters

url System.String requiredposition: 0

Properties

public String Domain { get; set; } #

Domain to monitor.

public TimeSpan Interval { get; set; } #

Interval between checks.

public INotificationSender Notifier { get; set; } #

Notification sender.

public Func<CancellationToken, Task<Dictionary<String, Int32>>> QueryOverride { get; set; } #

Override prefix query for testing.

{{ include "footer" }}