ipa-dns-install(1)

πŸ“¦ version 4.13.4, in centos-stream 10, centos-stream 9, fedora 43, fedora 44

πŸ’– ipa-dns-install β€” like, the manual page but make it make sense πŸŽ€

okay bestie, welcome to the ipa-dns-install(1) glow-up, straight from the IPA Manual Pages. sit down, grab a strawberry drink πŸ“, we're adding DNS to your IPA server and it's gonna be so cute.


✨ NAME ✨

ipa-dns-install β€” add DNS as a service to an IPA server. that's it, that's the girl. πŸ’…


✨ SYNOPSIS ✨

ipa-dns-install [OPTION]...

✨ DESCRIPTION ✨

so what this does is: it configures an integrated DNS server on this IPA server, creates a DNS zone named after the IPA primary DNS domain, and then fills that zone in with all the service records IPA needs to actually deploy. πŸ¦‹

and lowkey important: in cases where the IPA server name does not belong to the primary DNS domain and isn't resolvable using DNS, it creates a DNS zone containing the IPA server name too. periodt.

IPA ships an integrated DNS server that can be used to simplify IPA deployment. if you decide to use it, IPA will automatically maintain SRV and other service records whenever you change your topology. no manual bookkeeping, we love that for us. ✨

the DNS component in IPA is optional though β€” you're fully allowed to manage all your DNS records by hand on some other third party DNS server. but heads up: IPA DNS is not a general-purpose DNS server. if you need advanced features like DNS views, do not deploy IPA DNS. it's giving "wrong tool for the job", ngl. 😭

also this command requires that an IPA server is already installed and configured. it's not building the whole thing from scratch, bestie, it's adding a service. 🫢


✨ OPTIONS ✨

  • -d, --debug β€” turn on debug logging for when you need the output to be, like, more verbose. πŸ”
  • --ip-address=IP_ADDRESS β€” the IP address of the IPA server. if you don't give one, it gets determined based on the hostname of the server. you can use this option multiple times to specify more IP addresses of the server (e.g. multihomed and/or dualstacked server). go off, multi-IP icon. πŸ‘‘
  • --forwarder=FORWARDER β€” a forwarder is a DNS server where queries for a specific non-resolvable address can be directed. to define multiple forwarders, use multiple instances of --forwarder. 🌈
  • --no-forwarders β€” do not add any DNS forwarders. non-resolvable addresses get sent to the DNS root servers instead. no middleman, just vibes.
  • --auto-forwarders β€” add the DNS forwarders configured in /etc/resolv.conf to the list of forwarders used by IPA DNS. it literally reads the file for you. πŸ’–
  • --forward-policy=first|only β€” the DNS forwarding policy for global forwarders specified using other options. defaults to first if no IP address belonging to a private or reserved ranges is detected on local interfaces (RFC 6303). defaults to only if a private IP address is detected. it's checking your interfaces, bestie, it's nosy like that. πŸ‘€
  • --reverse-zone=REVERSE_ZONE β€” the reverse DNS zone to use. this option can be used multiple times to specify multiple reverse zones. ✨
  • --no-reverse β€” do not create a new reverse DNS zone. if used on a replica and a reverse DNS zone already exists for the subnet, it will be used. reuse, reduce, recycle. 🧚
  • --auto-reverse β€” try to resolve reverse records and reverse zones for server IP addresses, and if neither is resolvable, it creates these reverse zones. πŸͺ„
  • --no-dnssec-validation β€” disable DNSSEC validation on this server. πŸ™ˆ
  • --dnssec-master β€” set up the server to be DNSSEC key master. main character energy fr. πŸ”₯
  • --disable-dnssec-master β€” disable the DNSSEC master on this server.
  • --kasp-db=KASP_DB β€” copy OpenDNSSEC metadata from the specified kasp.db file. this will not create a new kasp.db file. it copies, it does not create. noted. πŸ’€
  • --zonemgr β€” the e-mail address of the DNS zone manager. defaults to hostmaster@DOMAIN. πŸŽ€
  • --allow-zone-overlap β€” allow creating a (reverse) zone even if the zone is already resolvable. using this option is discouraged, because it results in later problems with domain name resolution. it's giving "you can, but should you". 😭
  • -U, --unattended β€” an unattended installation that will never prompt for user input. perfect for scripts and for when you simply cannot be perceived. πŸ’…
  • --dns-over-tls β€” configure DNS over TLS. πŸ”
  • --dot-forwarder=IP_ADDRESS#HOSTNAME β€” add a DNS-over-TLS-enabled forwarder in the format of ip#hostname, e.g.: 1.2.3.4#dns.example.com. this option can be used multiple times. 🌸
  • --dns-over-tls-cert=FILE β€” certificate to use for DNS over TLS. if empty, a new certificate will be requested from IPA CA. 🎁
  • --dns-over-tls-key=FILE β€” key for the certificate specified in --dns-over-tls-key. (yes bestie, it says exactly that, we don't make the rules, we just report them. πŸ™ˆ)
  • --dns-policy=relaxed|enforced β€” encrypted DNS policy. if enforced, DNS communications will only be allowed through the configured encrypted DNS methods. if relaxed, unencrypted DNS queries will be allowed. pick your fighter. πŸ₯Š

πŸ’€ DEPRECATED OPTIONS πŸ’€

these are still here but they're like, so 2012. proceed with awareness, bestie.

  • -p DM_PASSWORD, --ds-password=DM_PASSWORD β€” the password to be used by the Directory Server for the Directory Manager user.

✨ EXIT STATUS ✨

  • 0 β€” if the installation was successful. slay. πŸŽ‰
  • 1 β€” if an error occurred. 😭

πŸ’‘ reminder: this command needs an IPA server that's already installed and configured. it's an add-on, not a whole origin story.

and that's the whole page, bestie β€” every flag, every default, every warning, all of it, no notes. πŸ’–

this little masterpiece comes from the IPA manual pages, dated Jun 28, 2012, and it's the one and only ipa-dns-install(1). go configure something iconic. πŸ¦‹βœ¨πŸ’