ipld-eth-server/vendor/github.com/jbenet/go-is-domain/README.md

30 lines
909 B
Markdown
Raw Normal View History

# go-is-domain
This package is dedicated to [@whyrusleeping](https://github.com/whyrusleeping).
Docs: https://godoc.org/github.com/jbenet/go-is-domain
Check whether something is a domain.
```Go
import (
isd "github.com/jbenet/go-is-domain"
)
isd.IsDomain("foo.com") // true
isd.IsDomain("foo.bar.com.") // true
isd.IsDomain("foo.bar.baz") // false
```
MIT Licensed
## Updating TLDs
To update non-extended TLDs, IANA publishes, you can retrieve them from [data.iana.org](https://data.iana.org/TLD/tlds-alpha-by-domain.txt).
After retrieving the updated list, enter them into the file `tlds-alpha-by-domain.txt`. In order to update the `TLDs` map in `tlds.go`, you can run the `gen.sh` script which will generate the contents of a `string -> bool` map. After that, you'll want to replace the contents of the existing `TLDs` map, with the one that was generated and stored in `formatted_tlds.txt`