Sachverhalt: Sachverhalt: A. Die Staatsanwaltschaft IV des Kantons Zürich führt gegen X._ eine Strafuntersuchung wegen Gefährdung des Lebens (Art. 129 StGB). Sie verdächtigt ihn, mindestens zweimal in der Nähe seiner Lebenspartnerin Y._ eine Faustfeuerwaffe abgefeuert bzw. an Y._ vorbeigeschossen zu haben. X._ wurde am 24. Juni 2006 verhaftet und befindet sich seither wegen Wiederholungsgefahr in Untersuchungshaft. Am 21. Dezember 2006 stellte X._ ein Haftentlassungsgesuch. Die Staatsanwaltschaft IV beantragte gleichentags, dieses abzulehnen. Am 23. Dezember 2006 wies der Haftrichter des Bezirksgerichts Zürich das Haftentlassungsgesuch von X._ ab. Am 23. Dezember 2006 wies der Haftrichter des Bezirksgerichts Zürich das Haftentlassungsgesuch von X._ ab. B. Mit staatsrechtlicher Beschwerde vom 8. Januar 2007 wegen Verletzung der persönlichen Freiheit, des Fairnessgebots, des rechtlichen Gehörs etc. beantragt X._, die Verfügung des Haftrichters aufzuheben. Ausserdem ersucht er um unentgeltliche Rechtspflege und Verbeiständung. Der Haftrichter verzichtet auf Vernehmlassung. Die Staatsanwaltschaft beantragt, die Beschwerde abzuweisen, soweit darauf einzutreten sei. X._ hält in seiner Replik an der Beschwerde vollumfänglich fest.