[GH-ISSUE #53] Display Additional Record #22

Closed
opened 2026-02-27 23:20:04 +03:00 by kerem · 2 comments
Owner

Originally created by @MiteshShah on GitHub (Jun 10, 2020).
Original GitHub issue: https://github.com/spatie/dnsrecords.io/issues/53

Hello

First nice project and simply beautiful ❤️
I was looking for similar project which display A/AAAA/CNAME/SPF etc on single query.

In Addition to what you are display by default if we can add couple of more record not exactly main domain but related to main domain and we can always query them separately but its good if we can display all in one place for specially lazy people like me 😉

www.mitesh.cf
_dmarc.mitesh.cf
dkim._domainkey.mitesh.cf
_acme-challenge.mitesh.cf (CNAME and A both)

Originally created by @MiteshShah on GitHub (Jun 10, 2020). Original GitHub issue: https://github.com/spatie/dnsrecords.io/issues/53 Hello First nice project and simply beautiful ❤️ I was looking for similar project which display A/AAAA/CNAME/SPF etc on single query. In Addition to what you are display by default if we can add couple of more record not exactly main domain but related to main domain and we can always query them separately but its good if we can display all in one place for specially lazy people like me 😉 www.mitesh.cf _dmarc.mitesh.cf dkim._domainkey.mitesh.cf _acme-challenge.mitesh.cf (CNAME and A both)
kerem closed this issue 2026-02-27 23:20:05 +03:00
Author
Owner

@freekmurze commented on GitHub (Jun 10, 2020):

If the code to accomplish this is simple, I'd accept a PR.

<!-- gh-comment-id:641795355 --> @freekmurze commented on GitHub (Jun 10, 2020): If the code to accomplish this is simple, I'd accept a PR.
Author
Owner

@MiteshShah commented on GitHub (Jun 10, 2020):

I don't know php that's why instead of PR open issue.
Anyways thanks just built this in bash

If anyone interested just paste following bash code in your ~/.zshrc or ~/.bashrc

dns(){
  DOMAIN=$1
  NS_RESOLVER=$2
  echo -e "\e[34m$1 NameServers:\e[39m"
  dig +nocmd +noall +answer $NS_RESOLVER NS $1
  echo
  echo -e "\e[34m$1 A/AAAA/CNAME Records:\e[39m"
  for DNS_RECORD in $(echo A AAAA CNAME)
  do
    dig +nocmd +noall +answer $NS_RESOLVER $DNS_RECORD $1
  done | sort -uk 5
  #dig +nocmd +noall +answer $NS_RESOLVER AAAA $1
  #dig +nocmd +noall +answer $NS_RESOLVER CNAME $1
  echo
  echo -e "\e[34mwww.$1 A/AAAA/CNAME Records:\e[39m"
  for DNS_RECORD in $(echo A AAAA CNAME)
  do
    dig +nocmd +noall +answer $NS_RESOLVER $DNS_RECORD www.$1
  done | sort -uk 5
  #dig +nocmd +noall +answer $NS_RESOLVER AAAA www.$1
  #dig +nocmd +noall +answer $NS_RESOLVER CNAME www.$1
  echo
  echo -e "\e[34m$1 MX/SPF/_dmarc/dkim Records:\e[39m"
  dig +nocmd +noall +answer $NS_RESOLVER MX $1
  dig +nocmd +noall +answer $NS_RESOLVER TXT $1
  dig +nocmd +noall +answer $NS_RESOLVER TXT _dmarc.$1
  dig +nocmd +noall +answer $NS_RESOLVER TXT dkim._domainkey.$1
  echo
  echo -e "\e[34m_acme-challenge.$1  CNAME Record:\e[39m"
  dig +nocmd +noall +answer $NS_RESOLVER CNAME _acme-challenge.$1
  echo
  echo -e "\e[34m$1 SOA Record:\e[39m"
  dig +nocmd +noall +answer $NS_RESOLVER SOA $1
}

open new terminal and fire

dns mitesh.cf
mitesh.cf NameServers:
mitesh.cf.		1800	IN	NS	ns1.wpdns.host.
mitesh.cf.		1800	IN	NS	ns3.wpdns.host.
mitesh.cf.		1800	IN	NS	ns2.wpdns.host.

mitesh.cf A/AAAA/CNAME Records:
mitesh.cf.		30	IN	A	142.93.213.174

www.mitesh.cf A/AAAA/CNAME Records:
www.mitesh.cf.		30	IN	CNAME	mitesh.wpmudev.host.
mitesh.wpmudev.host.	300	IN	AAAA	2400:6180:100:d0::8a1:1001
mitesh.wpmudev.host.	300	IN	A	142.93.213.174

mitesh.cf MX/SPF/_dmarc/dkim Records:
mitesh.cf.		30	IN	MX	1 mailu.wpmudev.host.
mitesh.cf.		30	IN	TXT	"v=spf1 mx a:mailu.wpmudev.host -all"
_dmarc.mitesh.cf.	30	IN	TXT	"v=DMARC1; p=none; rua=mailto:admin@wpmudev.host; ruf=mailto:admin@wpmudev.host; adkim=s; aspf=s"
dkim._domainkey.mitesh.cf. 30	IN	TXT	"v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDZ/rGZAgbyzc+Te2Oyd2jhKRXOP02E7V9WChx5QaE6TiH9vfhat+f2qwaJaHufEFOjeJHSrZMh2LCWkdk9tpQqu1J1UoCG0YPtrM/dvZoOdKUDpi41Skm7Idc9Hzw5XbP/Yk1POtrEAf6lqt4UdmvRVMFwmBfdhxngVQ9kUipgIQIDAQAB"

_acme-challenge.mitesh.cf  CNAME Record:
_acme-challenge.mitesh.cf. 30	IN	CNAME	_acme-challenge.mitesh.wpmudev.host.

mitesh.cf SOA Record:
mitesh.cf.		1800	IN	SOA	ns1.digitalocean.com. hostmaster.mitesh.cf. 1590503003 10800 3600 604800 1800

Also optionally you can specify resolver as well

dns mitesh.cf @8.8.8.8
<!-- gh-comment-id:641938325 --> @MiteshShah commented on GitHub (Jun 10, 2020): I don't know php that's why instead of PR open issue. Anyways thanks just built this in bash If anyone interested just paste following bash code in your `~/.zshrc` or `~/.bashrc` ``` dns(){ DOMAIN=$1 NS_RESOLVER=$2 echo -e "\e[34m$1 NameServers:\e[39m" dig +nocmd +noall +answer $NS_RESOLVER NS $1 echo echo -e "\e[34m$1 A/AAAA/CNAME Records:\e[39m" for DNS_RECORD in $(echo A AAAA CNAME) do dig +nocmd +noall +answer $NS_RESOLVER $DNS_RECORD $1 done | sort -uk 5 #dig +nocmd +noall +answer $NS_RESOLVER AAAA $1 #dig +nocmd +noall +answer $NS_RESOLVER CNAME $1 echo echo -e "\e[34mwww.$1 A/AAAA/CNAME Records:\e[39m" for DNS_RECORD in $(echo A AAAA CNAME) do dig +nocmd +noall +answer $NS_RESOLVER $DNS_RECORD www.$1 done | sort -uk 5 #dig +nocmd +noall +answer $NS_RESOLVER AAAA www.$1 #dig +nocmd +noall +answer $NS_RESOLVER CNAME www.$1 echo echo -e "\e[34m$1 MX/SPF/_dmarc/dkim Records:\e[39m" dig +nocmd +noall +answer $NS_RESOLVER MX $1 dig +nocmd +noall +answer $NS_RESOLVER TXT $1 dig +nocmd +noall +answer $NS_RESOLVER TXT _dmarc.$1 dig +nocmd +noall +answer $NS_RESOLVER TXT dkim._domainkey.$1 echo echo -e "\e[34m_acme-challenge.$1 CNAME Record:\e[39m" dig +nocmd +noall +answer $NS_RESOLVER CNAME _acme-challenge.$1 echo echo -e "\e[34m$1 SOA Record:\e[39m" dig +nocmd +noall +answer $NS_RESOLVER SOA $1 } ``` open new terminal and fire ``` dns mitesh.cf mitesh.cf NameServers: mitesh.cf. 1800 IN NS ns1.wpdns.host. mitesh.cf. 1800 IN NS ns3.wpdns.host. mitesh.cf. 1800 IN NS ns2.wpdns.host. mitesh.cf A/AAAA/CNAME Records: mitesh.cf. 30 IN A 142.93.213.174 www.mitesh.cf A/AAAA/CNAME Records: www.mitesh.cf. 30 IN CNAME mitesh.wpmudev.host. mitesh.wpmudev.host. 300 IN AAAA 2400:6180:100:d0::8a1:1001 mitesh.wpmudev.host. 300 IN A 142.93.213.174 mitesh.cf MX/SPF/_dmarc/dkim Records: mitesh.cf. 30 IN MX 1 mailu.wpmudev.host. mitesh.cf. 30 IN TXT "v=spf1 mx a:mailu.wpmudev.host -all" _dmarc.mitesh.cf. 30 IN TXT "v=DMARC1; p=none; rua=mailto:admin@wpmudev.host; ruf=mailto:admin@wpmudev.host; adkim=s; aspf=s" dkim._domainkey.mitesh.cf. 30 IN TXT "v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDZ/rGZAgbyzc+Te2Oyd2jhKRXOP02E7V9WChx5QaE6TiH9vfhat+f2qwaJaHufEFOjeJHSrZMh2LCWkdk9tpQqu1J1UoCG0YPtrM/dvZoOdKUDpi41Skm7Idc9Hzw5XbP/Yk1POtrEAf6lqt4UdmvRVMFwmBfdhxngVQ9kUipgIQIDAQAB" _acme-challenge.mitesh.cf CNAME Record: _acme-challenge.mitesh.cf. 30 IN CNAME _acme-challenge.mitesh.wpmudev.host. mitesh.cf SOA Record: mitesh.cf. 1800 IN SOA ns1.digitalocean.com. hostmaster.mitesh.cf. 1590503003 10800 3600 604800 1800 ``` Also optionally you can specify resolver as well ``` dns mitesh.cf @8.8.8.8 ```
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/dnsrecords.io#22
No description provided.