Sachverhalt: Sachverhalt: A. X._ ist Alleinaktionär und Geschäftsführer der Z._ AG, die Sprengstoffe produziert. A._ vernichtete auf Anweisung von X._ am 18. Januar 2002 in einem Versuchsbunker auf dem Betriebsgelände einen grösseren Posten von Treibkartuschen. Dabei kam es zu einer Explosion, durch die unter anderem Fensterscheiben und Türen von umliegenden Gebäuden beschädigt wurden. A. X._ ist Alleinaktionär und Geschäftsführer der Z._ AG, die Sprengstoffe produziert. A._ vernichtete auf Anweisung von X._ am 18. Januar 2002 in einem Versuchsbunker auf dem Betriebsgelände einen grösseren Posten von Treibkartuschen. Dabei kam es zu einer Explosion, durch die unter anderem Fensterscheiben und Türen von umliegenden Gebäuden beschädigt wurden. B. Das Obergericht des Kantons Zürich verurteilte X._ am 15. April 2005 im Berufungsverfahren wegen fahrlässiger Gefährdung durch Sprengstoffe (Art. 225 Abs. 1 StGB) und Anstiftung zur Urkundenfälschung (Art. 251 Ziff. 1 StGB i.V.m. Art. 24 Abs. 1 StGB) zu sieben Monaten Gefängnis unter Gewährung des bedingten Strafvollzugs. Das Kassationsgericht des Kantons Zürich wies am 29. Juni 2006 eine Nichtigkeitsbeschwerde gegen dieses Urteil ab, soweit es darauf eintrat. Das Kassationsgericht des Kantons Zürich wies am 29. Juni 2006 eine Nichtigkeitsbeschwerde gegen dieses Urteil ab, soweit es darauf eintrat. C. X._ erhebt Nichtigkeitsbeschwerde mit dem Hauptantrag, ihn von der Anklage der fahrlässigen Gefährdung durch Sprengstoffe und der Anstiftung zur Urkundenfälschung freizusprechen, sowie mit dem Eventualantrag, das Urteil des Obergerichts aufzuheben und die Sache zwecks Freispruchs an dieses zurückzuweisen. Obergericht und Oberstaatsanwaltschaft des Kantons Zürich verzichten auf Stellungnahmen. 