Class: Ansible::Ruby::Modules::Bigip_profile_dns
- Inherits:
-
Base
- Object
- Ansible::Ruby::Models::Base
- Base
- Ansible::Ruby::Modules::Bigip_profile_dns
- Defined in:
- lib/ansible/ruby/modules/generated/network/f5/bigip_profile_dns.rb
Overview
Manage DNS profiles on a BIG-IP. Many DNS profiles; each with their own adjustments to the standard C(dns) profile. Users of this module should be aware that many of the adjustable knobs have no module default. Instead, the default is assigned by the BIG-IP system itself which, in most cases, is acceptable.
Instance Method Summary collapse
-
#cache_name ⇒ Object?
Specifies the user-created cache that the system uses to cache DNS responses.,When you select a cache for the system to use, you must also set C(enable_dns_cache) to C(yes).
-
#enable_cache ⇒ Symbol?
Specifies whether the system caches DNS responses.,When creating a new profile, if this parameter is not specified, the default is provided by the parent profile.,When C(yes), the BIG-IP system caches DNS responses handled by the virtual servers associated with this profile.
-
#enable_dns_express ⇒ Symbol?
Specifies whether the DNS Express engine is enabled.,When creating a new profile, if this parameter is not specified, the default is provided by the parent profile.,The DNS Express engine receives zone transfers from the authoritative DNS server for the zone.
-
#enable_dns_firewall ⇒ Symbol?
Specifies whether DNS firewall capability is enabled.,When creating a new profile, if this parameter is not specified, the default is provided by the parent profile.
-
#enable_dnssec ⇒ Symbol?
Specifies whether the system signs responses with DNSSEC keys and replies to DNSSEC specific queries (e.g., DNSKEY query type).,When creating a new profile, if this parameter is not specified, the default is provided by the parent profile.
-
#enable_gtm ⇒ Symbol?
Specifies whether the system uses Global Traffic Manager to manage the response.,When creating a new profile, if this parameter is not specified, the default is provided by the parent profile.
-
#enable_zone_transfer ⇒ Symbol?
Specifies whether the system answers zone transfer requests for a DNS zone created on the system.,When creating a new profile, if this parameter is not specified, the default is provided by the parent profile.,The C(enable_dns_express) and C(enable_zone_transfer) settings on a DNS profile affect how the system responds to zone transfer requests.,When the C(enable_dns_express) and C(enable_zone_transfer) settings are both C(yes), if a zone transfer request matches a DNS Express zone, then DNS Express answers the request.,When the C(enable_dns_express) setting is C(no) and the C(enable_zone_transfer) setting is C(yes), the BIG-IP system processes zone transfer requests based on the last action and answers the request from local BIND or a pool member.
-
#name ⇒ String
Specifies the name of the DNS profile.
-
#parent ⇒ Object?
Specifies the profile from which this profile inherits settings.,When creating a new profile, if this parameter is not specified, the default is the system-supplied C(dns) profile.
-
#partition ⇒ String?
Device partition to manage resources on.
-
#process_recursion_desired ⇒ Symbol?
Specifies whether to process client-side DNS packets with Recursion Desired set in the header.,When creating a new profile, if this parameter is not specified, the default is provided by the parent profile.,If set to C(no), processing of the packet is subject to the unhandled-query-action option.
-
#state ⇒ :present, ...
When C(present), ensures that the profile exists.,When C(absent), ensures the profile is removed.
-
#unhandled_query_action ⇒ :allow, ...
Specifies the action to take when a query does not match a Wide IP or a DNS Express Zone.,When C(allow), the BIG-IP system forwards queries to a DNS server or pool member.
-
#use_local_bind ⇒ Symbol?
Specifies whether the system forwards non-wide IP queries to the local BIND server on the BIG-IP system.,For best performance, disable this setting when using a DNS cache.,When creating a new profile, if this parameter is not specified, the default is provided by the parent profile.
Methods inherited from Base
Methods inherited from Ansible::Ruby::Models::Base
attr_option, attr_options, attribute, #initialize, remove_existing_validations, #to_h, validates
Constructor Details
This class inherits a constructor from Ansible::Ruby::Models::Base
Instance Method Details
#cache_name ⇒ Object?
51 |
# File 'lib/ansible/ruby/modules/generated/network/f5/bigip_profile_dns.rb', line 51 attribute :cache_name |
#enable_cache ⇒ Symbol?
47 |
# File 'lib/ansible/ruby/modules/generated/network/f5/bigip_profile_dns.rb', line 47 attribute :enable_cache |
#enable_dns_express ⇒ Symbol?
19 |
# File 'lib/ansible/ruby/modules/generated/network/f5/bigip_profile_dns.rb', line 19 attribute :enable_dns_express |
#enable_dns_firewall ⇒ Symbol?
43 |
# File 'lib/ansible/ruby/modules/generated/network/f5/bigip_profile_dns.rb', line 43 attribute :enable_dns_firewall |
#enable_dnssec ⇒ Symbol?
27 |
# File 'lib/ansible/ruby/modules/generated/network/f5/bigip_profile_dns.rb', line 27 attribute :enable_dnssec |
#enable_gtm ⇒ Symbol?
31 |
# File 'lib/ansible/ruby/modules/generated/network/f5/bigip_profile_dns.rb', line 31 attribute :enable_gtm |
#enable_zone_transfer ⇒ Symbol?
23 |
# File 'lib/ansible/ruby/modules/generated/network/f5/bigip_profile_dns.rb', line 23 attribute :enable_zone_transfer |
#name ⇒ String
12 |
# File 'lib/ansible/ruby/modules/generated/network/f5/bigip_profile_dns.rb', line 12 attribute :name |
#parent ⇒ Object?
16 |
# File 'lib/ansible/ruby/modules/generated/network/f5/bigip_profile_dns.rb', line 16 attribute :parent |
#partition ⇒ String?
58 |
# File 'lib/ansible/ruby/modules/generated/network/f5/bigip_profile_dns.rb', line 58 attribute :partition |
#process_recursion_desired ⇒ Symbol?
35 |
# File 'lib/ansible/ruby/modules/generated/network/f5/bigip_profile_dns.rb', line 35 attribute :process_recursion_desired |
#state ⇒ :present, ...
62 |
# File 'lib/ansible/ruby/modules/generated/network/f5/bigip_profile_dns.rb', line 62 attribute :state |
#unhandled_query_action ⇒ :allow, ...
54 |
# File 'lib/ansible/ruby/modules/generated/network/f5/bigip_profile_dns.rb', line 54 attribute :unhandled_query_action |
#use_local_bind ⇒ Symbol?
39 |
# File 'lib/ansible/ruby/modules/generated/network/f5/bigip_profile_dns.rb', line 39 attribute :use_local_bind |