Dns command is part of dns module
There are different ways to import DNS data into a model.
Note that 'discovery-zone' does not import the entire zone. It only imports a subset of records defined within a config file.
This is the simplest way. You do not need any extra permissions or zone files. 'discovery-zone' creates a bunch of queries for a DNS zone and fetches the results into a model. You can use --dns.discovery.query option to instruct which resource records you want to try to fetch.
fcpc dns discovery-zone fcpc.online
Note that 'import-zone' imports all data records within your zone. But you need to configure a DNS server to allow XFR to fcpc.
This command works by querying an authoritative server and doing XFR of the entire zone. Note that for this to work, your DNS server must be set up to accept XFR queries from a fcpc host.
fcpc dns import-zone fcpc.online
Note that 'import-zone zonefile' imports all data records within your zone. However, you need to have your DNS zone file exported (standard DNS zone format).
This command works by importing a DNS zone file into a model.
fcpc dns import-zone fcpc.online fcpc.db
This is a combination of all previous ways, controlled by options. See the dns module for more details.
This will search hostnames from model and try to resolve them within company.local. Then save all these hosts into model.
fcpc --dns.basefqdn=company.local dns names-to-ips
fcpc dns fqdns-to-ips
fcpc dns ips-to-names
usage: fcpc dns [-h] [--dns.server DNS.SERVER] [--dns.xfrserver DNS.XFRSERVER] [--dns.basefqdn DNS.BASEFQDN] [--dns.continue_on_error {0,1}]
[--dns.query.names DNS.QUERY.NAMES] [--dns.query.fqdns DNS.QUERY.FQDNS] [--dns.query.ips DNS.QUERY.IPS] [--dns.discovery.query DNS.DISCOVERY.QUERY]
[--dns.zones.dir DNS.ZONES.DIR] [--dns.zones.xfr DNS.ZONES.XFR] [--dns.zones.discovery DNS.ZONES.DISCOVERY]
{import-zone,export-zone,discovery-zone,names-to-ips,fqdns-to-ips,ips-to-names,download-and-import-all} [dnsobjects ...]
positional arguments:
{import-zone,export-zone,discovery-zone,names-to-ips,fqdns-to-ips,ips-to-names,download-and-import-all}
Choices:
import-zone
export-zone
discovery-zone
names-to-ips
fqdns-to-ips
ips-to-names
download-and-import-all
dnsobjects
optional arguments:
-h, --help show this help message and exit
--dns.server DNS.SERVER
DNS server to override[Defined:fcplib.module.dns.cmd] (default: None)
--dns.xfrserver DNS.XFRSERVER
DNS server to override for XFRS[Defined:fcplib.module.dns.cmd] (default: None)
--dns.basefqdn DNS.BASEFQDN
DNS base FQDN which will be used for querying (appended to name)[Defined:fcplib.module.dns.cmd] (default: None)
--dns.continue_on_error {0,1}
DNS continue on error[Defined:fcplib.module.dns.cmd] (default: 1)
Choices:
0
1
--dns.query.names DNS.QUERY.NAMES
Default query to search names to IPs[Defined:fcplib.module.dns.cmd] (default: host+/{ -tag: dns AND name: * }/)
--dns.query.fqdns DNS.QUERY.FQDNS
Default query to search FQDNs to IPs[Defined:fcplib.module.dns.cmd] (default: host+/{ -tag: dns AND fqdn: * }/)
--dns.query.ips DNS.QUERY.IPS
Default query to search IPs to names[Defined:fcplib.module.dns.cmd] (default: host+/{ -tag: dns AND ip: * }/)
--dns.discovery.query DNS.DISCOVERY.QUERY
Zone discovery query types[Defined:fcplib.module.dns.cmd] (default: ['@/MX', '@/NS', '@/A', '@/TXT', '@/CNAME', '@/SOA', 'www/A', 'ftp/A', 'fw/A',
'fw1/A', 'mail/A', 'smtp/A', 'vpn/A', 'www/A', '_autodiscover._tcp/SRV', '_sip._tcp/SRV', '_sipfederation._tcp/SRV', '_caldavs._tcp/SRV',
'_imaps._tcp/SRV', '_jabber._tcp/SRV', '_kerberos._tcp/SRV', '_kerberos._udp/SRV', '_kpasswd._tcp/SRV', '_ldap._tcp/SRV', '_submission._tcp/SRV'])
--dns.zones.dir DNS.ZONES.DIR
Directory containing DNS zones to import[Defined:fcplib.module.dns.cmd] (default: None)
--dns.zones.xfr DNS.ZONES.XFR
DNS zones to import by XFR[Defined:fcplib.module.dns.cmd] (default: None)
--dns.zones.discovery DNS.ZONES.DISCOVERY
DNS zones to discovery by DNS queries[Defined:fcplib.module.dns.cmd] (default: None)
We can discovery zone by querying standard queries. See --dns.discovery.query. If you want to usew other names/types.
fcpc dns discovery-zone fcpc.online
fcpc --dns.discovery.query=web/A --dns.dicovery.query=sftp/A dns discovery-zone fcpc.online