punycode.js - A robust Punycode converter that fully complies to RFC 3492 and RFC 5891.

  •        9

Punycode.js is a robust Punycode converter that fully complies to RFC 3492 and RFC 5891. This project was bundled with Node.js from v0.6.2+ until v7 (soft-deprecated).

https://mths.be/punycode
https://github.com/bestiejs/punycode.js

Tags
Implementation
License
Platform

   




Related Projects

CRM 2011 workflow action IDN to Punycode Converter

  •    

This is a small custom workflow action that converts IDN Strings to Punycode strings and back. this is usefull if you use IDN in Email adresses.

dnstwist - Domain name permutation engine for detecting typo squatting, phishing and corporate espionage

  •    Python

See what sort of trouble users can get in trying to type your domain name. Find similar-looking domains that adversaries can use to attack you. Can detect typosquatters, phishing attacks, fraud and corporate espionage. Useful as an additional source of targeted threat intelligence. The idea is quite straightforward: dnstwist takes in your domain name as a seed, generates a list of potential phishing domains and then checks to see if they are registered. Additionally it can test if the mail server from MX record can be used to intercept misdirected corporate e-mails and it can generate fuzzy hashes of the web pages to see if they are live phishing sites.

punycode.js

  •    Javascript

A robust Punycode converter that fully complies to RFC 3492 and RFC 5891, and works on nearly all JavaScript platforms.

containerdns - a full cache DNS for kubernetes

  •    C

ContainerDNS is used as internal DNS server for k8s cluster, and use DNS library : https://github.com/miekg/dns. containerdns-kubeapi will monitor the services in k8s cluster,when the service is created and has been assigned with external ips, the user(docker)in cluster can access the service with the domain. When the domain has multiple ips, the containerdns will choose one actived for the user randomly, it seems like a load balancer. Also the containerdns offer "session persistence", that means we query one domain from one user ip, then the user access the domain later, the user will get the same service ip.


Capibara Distributed Url Cloaking Kit

  •    PHP

Software for reliable url cloaking system using low q.o.s hosts and lines such as home PC's and dsl or cable connections. CDUCK combined DNS-server and webserver functionality and strict security for the creation of reliable domain web cloaking.

whonow - A "malicious" DNS server for executing DNS Rebinding attacks on the fly (public instance running on rebind

  •    Javascript

A malicious DNS server for executing DNS Rebinding attacks on the fly. whonow lets you specify DNS responses and rebind rules dynamically using domain requests themselves. What's great about dynamic DNS Rebinding rules is that you don't have to spin up your own malicious DNS server to start exploiting the browser's Same-origin policy. Instead, everyone can share the same public whonow server running on port 53 of rebind.network.

your-dns - A docker-compose file to provide a secure adblocking DNS server

  •    

NOTE: if you are interested in a hosted solution, please take a look at nextdns.io. I'm not affiliated with nextdns.io. NEW: Try using your-dns.run as a DNS-over-TLS server. You can use this domain with "Private DNS" feature in > Android 9 (Pie). This server is set up using the your-dns-run branch of this repo.

dt - DNS tool - display information about your domain

  •    Go

DNS tool that displays information about your domain. Feedback, issues and PR's are welcome.

dnscontrol - Synchronize your DNS to multiple providers from a simple DSL

  •    Go

DNSControl is a system for maintaining DNS zones. It has two parts: a domain specific language (DSL) for describing DNS zones plus software that processes the DSL and pushes the resulting zones to DNS providers such as Route53, CloudFlare, and Gandi. It can talk to Microsoft ActiveDirectory and it generates the most beautiful BIND zone files ever. It runs anywhere Go runs (Linux, macOS, Windows). The provider model is extensible, so more providers can be added.At Stack Overflow, we use this system to manage hundreds of domains and subdomains across multiple registrars and DNS providers.

pSlash

  •    PHP

pSlash is a modular PHP-based Web portal system similar to Slashdot and phpNuke. In addition to the regular functions you usually see in other web portal system, pSlash also include email forwarding, DNS domain to IP mapping, and URL forwarding functions

jitsu - A DNS server that automatically starts unikernels on demand

  •    OCaml

Jitsu is experimental software. See LICENSE for conditions. Jitsu is a forwarding DNS server that automatically boots unikernels on demand. When a DNS query is received, Jitsu first checks for a local unikernel that is mapped to the requested domain. If a unikernel is found, the unikernel is started and its IP is returned to the client. Otherwise, the request is forwarded to the next DNS server. If no DNS requests are received for the unikernel within a given timeout period it is automatically stopped.

docker-bind - Dockerize BIND DNS server with webmin for DNS administration

  •    Shell

Dockerfile to create a Docker container image for BIND DNS server bundled with the Webmin interface. BIND is open source software that implements the Domain Name System (DNS) protocols for the Internet. It is a reference implementation of those protocols, but it is also production-grade software, suitable for use in high-volume and high-reliability applications.

php-domain-parser - Public Suffix List based domain parsing implemented in PHP

  •    PHP

PHP Domain Parser is a Public Suffix List based domain parser implemented in PHP. While there are plenty of excellent URL parsers and builders available, there are very few projects that can accurately parse a url into its component subdomain, registrable domain, and public suffix parts.

tldextract - Accurately separate the TLD from the registered domain and subdomains of a URL, using the Public Suffix List

  •    Python

tldextract accurately separates the gTLD or ccTLD (generic or country code top-level domain) from the registered domain and subdomains of a URL. For example, say you want just the 'google' part of 'http://www.google.com'. Everybody gets this wrong. Splitting on the '.' and taking the last 2 elements goes a long way only if you're thinking of simple e.g. .com domains. Think parsing http://forums.bbc.co.uk for example: the naive splitting method above will give you 'co' as the domain and 'uk' as the TLD, instead of 'bbc' and 'co.uk' respectively.

inadyn-mt - dynamic DNS client

  •    C

inadyn-mt - inadyn, inadyn-advanced fork. A multi-OS (*NIX, BSD, NT,

wagl - :bee: DNS Service Discovery for Docker Swarm

  •    Go

wagl runs inside your Docker Swarm cluster and provides DNS-based service discovery (using DNS A and SRV records) and simple load balancing by rotating the list of IP addresses in DNS records. other containers in the cluster will be able to reach this container using URL http://api.swarm. It is a minimalist solution, yet handles most of the basic DNS service discovery functionality well ––but we're open to pull requests.

domain-profiler - Given a domain, will tell you the decisions that the domain owner has made.

  •    Ruby

domain-profiler is a tool that uses information from various sources (Whois, DNS, SSL, ASN) to determine what decisions have been made regarding a domain or list of domains. This version of domain-profiler only generates reports on the "Decisions that cost money".

Domain Name Manager

  •    PHP

Set of php scripts which allows you to provide your own system of dynamic dns. It makes possible to share a part of its domain names, allowing visitors to create one or more hostnames, and to configure for each one different dns records. (ipv6 compatible

IvmaiDNS

  •    Java

A pure java DNS client implementation. Consists of a library and utilities for looking up the Internet domain names. The utilities are also able to fetch an entire domain zone and save it in the standard DNS zone file format.