tempo. require luasocket for dns