Fully-Qualified Domain Names

Build Status Coverage Status Latest PyPI Version Downloads Monthly Downloads

Validates a fully-qualified domain name (FQDN), in full compliance with RFC 1035 <https://tools.ietf.org/html/rfc1035>, and the “preferred form” specified in RFC 3696 section 2.

Can also convert between absolute and relative FQDNs.

from fqdn import FQDN

domain = 'bbc.co.uk'
bbc_fqdn = FQDN(domain)

bbc_fqdn.is_valid
# True

bbc_fqdn.is_valid_absolute
# False

bbc_fqdn.is_valid_relative
# True

bbc_fqdn.absolute
# bbc.co.uk.

FQDN("bbc.co.uk") == FQDN("BBC.CO.UK.")
# True

fqdn