mostly done with constructing dns packet