feat: add ipv4 and ipv6
improve: use ipv4 & ipv6 module
feat: add domain name regex