# File lib/fog/aws/models/dns/records.rb, line 81
        def get(record_name, record_type = nil, record_identifier = nil)
          requires :zone
          # Append a trailing period to the record_name if absent.
          record_name = record_name + "." unless record_name.end_with?(".")
          record_type = record_type.upcase unless record_type.nil?

          options = {
              :max_items => 1,
              :name => record_name,
              :type => record_type,
              :identifier => record_identifier
          }
          options.delete_if {|key, value| value.nil?}

          data = service.list_resource_record_sets(zone.id, options).body
          # Get first record
          data = data['ResourceRecordSets'].shift

          if data
            record = new(data)
            # make sure everything matches
            if record.name == record_name
              if (!record_type.nil? && record.type != record_type) ||
                  (!record_identifier.nil? && record.set_identifier != record_identifier)
                nil
              else
                record
              end
            end
          else
            nil
          end
        rescue Excon::Errors::NotFound
          nil
        end