class Resolv::DNS::Resource::IN::ServiceBinding

Common implementation for SVCB-compatible resource records.

Attributes

params[R]

The service parameters for the target host.

priority[R]

The priority of this target host.

The range is 0-65535. If set to 0, this RR is in AliasMode. Otherwise, it is in ServiceMode.

target[R]

The domain name of the target host.

Public Class Methods

new(priority, target, params = []) click to toggle source

Create a service binding resource record.

# File resolv.rb, line 2818
def initialize(priority, target, params = [])
  @priority = priority.to_int
  @target = Name.create(target)
  @params = SvcParams.new(params)
end

Public Instance Methods

alias_mode?() click to toggle source

Whether this RR is in AliasMode.

# File resolv.rb, line 2845
def alias_mode?
  self.priority == 0
end
service_mode?() click to toggle source

Whether this RR is in ServiceMode.

# File resolv.rb, line 2852
def service_mode?
  !alias_mode?
end