Переменная new_zone не является строкой, но является объектом Route53 :: Zone.
Если вы хотите использовать существующую зону, вам нужно либо извлечь объекты существующей зоны в массив, подобный этому:
conn = Route53::Connection.new('access_key','secret_key')
zones = conn.get_zones("abcd.net.")
new_record = Route53::DNSRecord.new("cbs.abcd.net.", "CNAME", "3600", ["abcd.net."], zones.first)
resp = new_record.create
или инициализируйте объект Route53 :: Zone следующим образом:
conn = Route53::Connection.new('access_key','secret_key')
zone = Route53::Zone.new("abcd.net.", "/hostedzone/Z4W3K5G8FBG6R", conn)
new_record = Route53::DNSRecord.new("cbs.abcd.net.", "CNAME", "3600", ["abcd.net."], zone)
resp = new_record.create
(Полагаю, это повторяет ответ выше, но немного больше объяснений помогает)