rdap 0.0.1 copy "rdap: ^0.0.1" to clipboard
rdap: ^0.0.1 copied to clipboard

Look up domain registration data with RDAP, the WHOIS successor: expiry date, registrar, nameservers, and status. Pure Dart, web included.

example/main.dart

import 'package:rdap/rdap.dart';

/// Prints registration data for each domain given on the command line:
///
///     dart run example/main.dart seungpyo.online google.com
Future<void> main(List<String> args) async {
  final rdap = RdapClient();
  try {
    for (final name in args.isEmpty ? ['seungpyo.online'] : args) {
      try {
        final domain = await rdap.domain(name);
        print(domain.ldhName);
        print('  registrar:   ${domain.registrarName ?? '-'}');
        print(
          '  expires:     ${domain.expires?.toIso8601String() ?? '-'}'
          ' (${domain.daysUntilExpiry() ?? '?'} days)',
        );
        print('  nameservers: ${domain.nameservers.join(', ')}');
        print('  status:      ${domain.status.join(', ')}');
      } on RdapException catch (error) {
        print('$name: ${error.code}: $error');
      }
    }
  } finally {
    rdap.close();
  }
}
0
likes
160
points
79
downloads

Documentation

API reference

Publisher

verified publisherseungpyo.online

Weekly Downloads

Look up domain registration data with RDAP, the WHOIS successor: expiry date, registrar, nameservers, and status. Pure Dart, web included.

Homepage
Repository (GitHub)
View/report issues

Topics

#rdap #whois #domain #dns #networking

License

MIT (license)

Dependencies

http

More

Packages that depend on rdap